05 ноября | 2024г. | 08:48:40


АвторТема: Python Uncompyle2  (Прочитано 26320 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн SаttiАвтор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 518
  • Поблагодарили: 401
  • Уважение: +19
Python Uncompyle2
« Первое сообщение: 05 августа | 2013г. | 01:58:57 »
0
Декомпилятор файлов python под ОС Windows

1. Скачать Python 2.7.4 ссылка
2. Установить Python 2.7.4 , директорию установки не изменять!!!, по умолчанию она С:\
3. Положить файл uncompyle2-master installer , а также папки uncompyle , compyle , uncompyle2-master на диск С
4. Запустить на диске С файл uncompyle2-master installer
5. Удалить на диске С файл uncompyle2-master installer и папку uncompyle2-master
6. Положить файл Start на диск С
7. Положить файл *****.pyo который нужно декомпилировать в папку compyle на диске С
8. Запустить на диске С файл Start
9. По окончании декомпиляции в папке uncompyle на диске С появится декомпилированный файл
**********.pyo_uncompyle расширение которого следует сократить до нужного *****.py


********************************************************************************************************

uncompyle2_OE_2.0_mipsel - установочный пакет для декомпиляции файлов python на ресивере

1. Положить в папку ресивера /tmp файл **********.pyo
2. Дать по очереди команды в телнет
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.3. По окончании декомпиляции в папке /tmp появится декомпилированный файл
**********.pyo_uncompyle расширение которого следует сократить до нужного *****.py


P.S. Декомпилировать можно как одиночный файл, так и группу файлов

Оффлайн Dobrodel

  • Друзья Джедаев
  • *****
  • Сообщений: 159
  • Поблагодарили: 259
  • Уважение: -1
Python Uncompyle2
« Ответ #1: 09 февраля | 2014г. | 20:14:00 »
0
Здравствуйте уважаемый Sаtti,
Подскажите пожалуйста есть ли подобный uncompyle2_OE_2.0_mipsel пакет, только для упаковщика opkg? И если нет, то можно ли сделать конвертацию с формата упаковщика ipkg в opkg
  • Vu Duo+ (GI S9895 HD), LiveX (ruDream), 13E, 36E
С Уважением, Добродел

Оффлайн 2boom

  • Рыцарь Джедай
  • *****
  • Сообщений: 15162
  • Поблагодарили: 23781
  • Уважение: +168
Python Uncompyle2
« Ответ #2: 09 февраля | 2014г. | 21:16:39 »
0
можно ли сделать конвертацию с формата упаковщика ipkg в opkg?
ты о чем? подробнее , распаковать ipk можно 7-zip на компе или ar в ресивере....
  • VU+ Duo 2 | Vu + Ultimo | DM800se (A8P) | MK-Digital xp1000
на подкуп резидента webmoney: R152988468288  yandex: 410011849574352  Приват24 (в личку)
Авторские работы (скины, пиконы, плагины) выкладывать на сторонних ресурсах запрещено, без согласования с автором
ПИКОНЫ (PICONS) мини FAQ 
ПАКЕТЫ ПИКОНОВ - РЕФЕРЕНС, ПРОВАЙДЕРЫ, СПУТНИКИ

Оффлайн adriano

  • Великий Джедай
  • ****
  • Сообщений: 694
  • Поблагодарили: 159
  • Уважение: -2
Python Uncompyle2
« Ответ #3: 10 февраля | 2014г. | 12:54:41 »
0
Всем привет,установил я Декомпилятор файлов python под ОС Windows все сделал по пунктам но папка uncompyle пустая,что не так делаю?
  • uClan Ustym 4K PRO OpenATV 6.4;Denys_OS : Vu+ Uno4K SE OpenATV 6.4;OpenATV 7.2

Оффлайн Dobrodel

  • Друзья Джедаев
  • *****
  • Сообщений: 159
  • Поблагодарили: 259
  • Уважение: -1
Python Uncompyle2
« Ответ #4: 10 февраля | 2014г. | 21:52:38 »
0
ты о чем? подробнее , распаковать ipk можно 7-zip на компе или ar в ресивере....
Благодарю, даже не ведал.
  • Vu Duo+ (GI S9895 HD), LiveX (ruDream), 13E, 36E
С Уважением, Добродел

Оффлайн 2boom

  • Рыцарь Джедай
  • *****
  • Сообщений: 15162
  • Поблагодарили: 23781
  • Уважение: +168
Python Uncompyle2
« Ответ #5: 10 февраля | 2014г. | 22:12:40 »
0
Dobrodel, то что ты не ведал, это дело третье, вопрос какого фигана полез в тему по декомпилятору python? устное предупреждения, следующий раз уйдешь в читатели без разговора и за ссылку на сторонний ресурс тоже....
  • VU+ Duo 2 | Vu + Ultimo | DM800se (A8P) | MK-Digital xp1000
на подкуп резидента webmoney: R152988468288  yandex: 410011849574352  Приват24 (в личку)
Авторские работы (скины, пиконы, плагины) выкладывать на сторонних ресурсах запрещено, без согласования с автором
ПИКОНЫ (PICONS) мини FAQ 
ПАКЕТЫ ПИКОНОВ - РЕФЕРЕНС, ПРОВАЙДЕРЫ, СПУТНИКИ

Оффлайн Dobrodel

  • Друзья Джедаев
  • *****
  • Сообщений: 159
  • Поблагодарили: 259
  • Уважение: -1
Python Uncompyle2
« Ответ #6: 11 февраля | 2014г. | 09:54:44 »
0
Уважаемый 2boom,
Dobrodel, то что ты не ведал, это дело третье, вопрос какого фигана полез в тему по декомпилятору python? устное предупреждения, следующий раз уйдешь в читатели без разговора и за ссылку на сторонний ресурс тоже....

Благодарю про напоминание правил форума и прошу прощения за их нарушение.
Относительно темы декомпиляции - поясню, я пишу «плагин» для ресивера, потому интересны исходники, которые в моем имидже закрыты.
 
Для совсем начинающих как я, написал небольшие скрипты для инсталляции пакета без ipk упаковки. Скрипт install, который установит куда надо все файлы декомпилятора и скрипт unCompyleDirs по запуску декомпилятора с ключами по умолчанию, как описаны выше, который в качестве аргументов принимает директорию для декомпиляции в которой лежат файлы исходники, декомпилированные файлы остаются в той же директории с расширением .pyo_uncompyle, как и написано выше.
Скрипт запускается непосредственно с текущей папки, как пример запуска:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
и как результат выполнения, как пример:

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Одна из особенностей работы декомпилятора заключается в том, что он декомпилирует все вложенные папки в указанном Вами пути.
  • Vu Duo+ (GI S9895 HD), LiveX (ruDream), 13E, 36E
С Уважением, Добродел

Оффлайн 2boom

  • Рыцарь Джедай
  • *****
  • Сообщений: 15162
  • Поблагодарили: 23781
  • Уважение: +168
Python Uncompyle2
« Ответ #7: 11 февраля | 2014г. | 11:54:51 »
0
Dobrodel, тогда открой тему в авторских плагинах, что бы  это было можно найти и обсудить, так будет правильно....
  • VU+ Duo 2 | Vu + Ultimo | DM800se (A8P) | MK-Digital xp1000
на подкуп резидента webmoney: R152988468288  yandex: 410011849574352  Приват24 (в личку)
Авторские работы (скины, пиконы, плагины) выкладывать на сторонних ресурсах запрещено, без согласования с автором
ПИКОНЫ (PICONS) мини FAQ 
ПАКЕТЫ ПИКОНОВ - РЕФЕРЕНС, ПРОВАЙДЕРЫ, СПУТНИКИ

Оффлайн Dobrodel

  • Друзья Джедаев
  • *****
  • Сообщений: 159
  • Поблагодарили: 259
  • Уважение: -1
Python Uncompyle2
« Ответ #8: 11 февраля | 2014г. | 22:38:10 »
+1
Dobrodel, тогда открой тему в авторских плагинах, что бы  это было можно найти и обсудить, так будет правильно....
Уважаемый 2boom,
Благодарю Вас за предложение Ваше, я подумаю, возможно, когда придёт время, так и сделаю))

Теперь пару слов по теме «топика».
Немного доработал вышеописанный скрипт. Его особенности следующие:

1. Наличие консольных сообщений о результатах работы скрипта.
2. Крайняя простота использования: задаётся лишь один аргумент в качестве работы скрипта (отсутствие конечного слеша в указанном пути или его присутствие на работу скрипта не влияет).
3. Теперь, всё декомпилированные файлы переименовываются в файлы с расширением «.py»
4. Результаты работы переносятся в папку запуска с воспроизведением структуры папок исходной директории.

Установка и запуск:

1. Скачиваем, прикреплённый к сообщению файл и распаковываем.
2. Полученную папку с файлами, любым доступным для Вас способом, копируем на ресивер.
3. Заходим на ресивер и переходим в только что скопированную папку декомпилятора:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
 4. Запускаем инсталлятор:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
5. Запускаем процесс декомпиляции:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Пример:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
6. Ждём и наблюдаем результаты работы скрипта
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Структура сохранения результатов работы следующая. В текущей папке создаётся директория ./Files.py/ и уже в ней воспроизводится структура папок источника.
Например если Вы задали папку источник, как показано у меня в примере:
/usr/lib/enigma2/python/Plugins/Extensions/WebInterface/
и она в свою очередь содержит например папку /Test/, то будут созданы все папки по заданному пути:
./Files.py/WebInterface/Test/
и перемещены всё, декомпилированные файлы в соответствующие папки.

Надеюсь примеры приведённые мной и комментарии, помогут Вам понять суть работы скрипта. Кто хочет его изменить по своему усмотрению, то можете заглянуть в него - я сделал подробные комментарии почти по каждой его команде.

Удачи)))
  • Vu Duo+ (GI S9895 HD), LiveX (ruDream), 13E, 36E
С Уважением, Добродел

Оффлайн Dobrodel

  • Друзья Джедаев
  • *****
  • Сообщений: 159
  • Поблагодарили: 259
  • Уважение: -1
Python Uncompyle2
« Ответ #9: 20 февраля | 2014г. | 17:04:59 »
0
Друзья здравствуйте,
Сделал очередное обновление скрипта:
Теперь, в дополнение к вышеописанным особенностям работы, прибавился еще и этот пункт
5. Копированию подлежат всё файлы, кроме файлов с расширением «pyo».

Другими словами, сейчас скрипт позволяет сделать полную копию или снимок исходной папки, для дальнейшего полноценного анализа содержимого всего декомпилируемого проекта.
Скачать можно здесь.
  • Vu Duo+ (GI S9895 HD), LiveX (ruDream), 13E, 36E
С Уважением, Добродел

Оффлайн SаttiАвтор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 518
  • Поблагодарили: 401
  • Уважение: +19
Python Uncompyle2
« Ответ #10: 22 февраля | 2014г. | 12:46:01 »
0
Другими словами, сейчас скрипт позволяет сделать полную копию или снимок исходной папки, для дальнейшего полноценного анализа содержимого всего декомпилируемого проекта.
Скачать можно здесь.
Dobrodel, достойная работа, респект  :drinks:, если дальше будете модифицировать Uncompyle2, то есть маленькое пожелание: ваш мод адаптирован под ресивер, но те кто хоть раз декомпилировал объемные скрипты на ресивере и на компьютере знают что времени процесс декомпиляции на ресивере занимает несравнимо больше чем ту же операцию провести на компьютере, и поскольку в винде ваш мод напрямую не запустить, то с включенной виртуальной машиной с установленной к примеру Ubuntu это ограничение можно обойти, поэтому думаю что версия декомпилятора для компьютера с ОС Linux не будет лишней

Оффлайн Dobrodel

  • Друзья Джедаев
  • *****
  • Сообщений: 159
  • Поблагодарили: 259
  • Уважение: -1
Python Uncompyle2
« Ответ #11: 27 марта | 2014г. | 14:55:44 »
0
Друзья здравствуйте,
По просьбе уважаемого Satti, я почти целый месяц возился с утилитой декомпиляции Python на Ubuntu, но так и не смог победить. Проблема в следующем. По каким то причинам код декомпилятора на Python не хочет замечать модули, которые у него лежат перед глазами:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Добавлял пути в системную переменную (как прямо, так и в коде), модифицировал код, который объединял бы все модули. В общем прочитал гору источников, но воз поныне там. По идее, все должно работать, так как и там и там основа Linux, по факту - проблемы с запуском.
Возможно, всё элементарно просто и всё лежит на поверхности.

Друзья подскажите пожалуйста, у кого есть опыт работы с Python, как решить данный вопрос?
  • Vu Duo+ (GI S9895 HD), LiveX (ruDream), 13E, 36E
С Уважением, Добродел

Оффлайн 2boom

  • Рыцарь Джедай
  • *****
  • Сообщений: 15162
  • Поблагодарили: 23781
  • Уважение: +168
Python Uncompyle2
« Ответ #12: 27 марта | 2014г. | 15:10:52 »
0
 :offtopic: если честно не понимаю, страсти на месяц вокруг декомпиляции, как задачу побороть сам дкомпилятор, это понятно, но как извлечь пользу от этого, непонятно вовсе, ибо практически все исходники доступны, то что закрыто авторами, не имеет особой ценности, аналоги их есть открытые остальное можно либо дописать , либо исправить, я надеюсь ,что мы пережили дремучее дримовское прошлое, когда закрывалось все и вся, мое imho сорри за офтоп.....

ps из моего поста надеюсь понятно, что помочь не могу в силу моей не компетентности в данном вопросе......
  • VU+ Duo 2 | Vu + Ultimo | DM800se (A8P) | MK-Digital xp1000
на подкуп резидента webmoney: R152988468288  yandex: 410011849574352  Приват24 (в личку)
Авторские работы (скины, пиконы, плагины) выкладывать на сторонних ресурсах запрещено, без согласования с автором
ПИКОНЫ (PICONS) мини FAQ 
ПАКЕТЫ ПИКОНОВ - РЕФЕРЕНС, ПРОВАЙДЕРЫ, СПУТНИКИ

Оффлайн Dobrodel

  • Друзья Джедаев
  • *****
  • Сообщений: 159
  • Поблагодарили: 259
  • Уважение: -1
Python Uncompyle2
« Ответ #13: 09 апреля | 2014г. | 17:04:06 »
0
Здравствуйте 2boom,
не стал здесь специально расписывать ответ на Ваш вопрос, чтобы это не превратилось в долгую и нудную дискуссию не по существу топика потому ответил на него в опубликованном мною руководстве "Инструментарий разработчика" в разделе «Декомпиляция кода»
  • Vu Duo+ (GI S9895 HD), LiveX (ruDream), 13E, 36E
С Уважением, Добродел

Оффлайн 2boom

  • Рыцарь Джедай
  • *****
  • Сообщений: 15162
  • Поблагодарили: 23781
  • Уважение: +168
Python Uncompyle2
« Ответ #14: 09 апреля | 2014г. | 17:11:37 »
0
Dobrodel, не вижу смысла диспутировать, ты делаешь полезную и большую работу, и спасибо тебе за это  :drinks:

неплохо было бы и в формате fb2 ибо на winphone напряжно с ibook, ну а pdf малопригоден на малых диагоналях....
  • VU+ Duo 2 | Vu + Ultimo | DM800se (A8P) | MK-Digital xp1000
на подкуп резидента webmoney: R152988468288  yandex: 410011849574352  Приват24 (в личку)
Авторские работы (скины, пиконы, плагины) выкладывать на сторонних ресурсах запрещено, без согласования с автором
ПИКОНЫ (PICONS) мини FAQ 
ПАКЕТЫ ПИКОНОВ - РЕФЕРЕНС, ПРОВАЙДЕРЫ, СПУТНИКИ

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
51 Ответов
86777 Просмотров
Последний ответ 23 августа | 2023г. | 20:35:49
от Evg77734
1 Ответов
9577 Просмотров
Последний ответ 20 марта | 2014г. | 00:40:50
от Taapat
0 Ответов
3582 Просмотров
Последний ответ 07 апреля | 2014г. | 00:52:47
от 2boom



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!