Сейчас на форуме: _MBK_ (+6 невидимых)

 eXeL@B —› Вопросы новичков —› pyc
Посл.ответ Сообщение

Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 марта 2011 07:26
· Личное сообщение · #1

вроде бы питон, но формат не похож. есть идеи?

e194_27.03.2011_EXELAB.rU.tgz - Hangar.pyc




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 28 марта 2011 07:32
· Личное сообщение · #2

Это откомпилированый питоновский скрипт. Есть несколько онлайн декомпиляторов.

-----
Лучше быть одиноким, но свободным © $me




Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 марта 2011 17:55
· Личное сообщение · #3

А как же его декомпилировать? Гугл не помог.




Ранг: 57.7 (постоянный), 49thx
Активность: 0.070
Статус: Участник

Создано: 28 марта 2011 21:10 · Поправил: inffo
· Личное сообщение · #4

fenicks твой файл был скомпилирован Python v. 2.6a1, тяжеловато будет найти декомпилятор, а если и удасться, то придется выложить $, т.к. бесплатно больше чем 10 Кб (максимум сколько в нете встретил), а у тебя 28,5 Кб, не декомпелируешь

P.S. Есть декомпилятор под Linux (возможно ты в гугле встречал), если надо могу ссылку дать.



Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 марта 2011 08:35
· Личное сообщение · #5

Тоесть все-таки есть декомпилятор под питон 2.6.1 которые ест файлы до 10 кб? У меня и маленькие файлы есть, а представляют интерес не меньше этого Если так то было бы интересно глянуть на этот декомпилятор.

И еще. Я заметил что при компиляции моим питон 2.7.1 функция print кодируеться как 03 00 00 00 hello world 74. Вот и подумал а нет ли возможности декомпилировать вручную? И если можно то как бы к этому лучше подойти?



Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 марта 2011 08:37
· Личное сообщение · #6

Вот пример файла поменьше

24c0_28.03.2011_EXELAB.rU.tgz - shop.pyc




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 29 марта 2011 08:40
· Личное сообщение · #7

Вот пишите свой.
http://sourceforge.net/projects/decompyle/

-----
Лучше быть одиноким, но свободным © $me




Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 марта 2011 09:27 · Поправил: fenicks
· Личное сообщение · #8

К сожалению моей квалификации достаточно лишь для чегонить допилить, подпилить, подправить, но не разрабатывать, тем более такие сложные проекты как decompyle.
Здесь же я пытаюсь если полная декомпиляция невозможна, то хотябы заставить питон выводить не оригинальную а подсунутую другую переменную из того же файла.
Скажем если было
print "a = %s" % a
переделать в
print "a = %s" % b




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 29 марта 2011 16:01
· Личное сообщение · #9

fenicks пишет:
К сожалению моей квалификации достаточно лишь для чегонить допилить, подпилить, подправить, но не разрабатывать

Дык я тебе и дал готовый опенсорсный проект для старых версий, возьми допили до нужной тебе.

-----
Лучше быть одиноким, но свободным © $me





Ранг: 57.7 (постоянный), 49thx
Активность: 0.070
Статус: Участник

Создано: 29 марта 2011 18:24
· Личное сообщение · #10

fenicks пишет:
Тоесть все-таки есть декомпилятор под питон 2.6.1 которые ест файлы до 10 кб?


и

inffo пишет:
Python v. 2.6a1, тяжеловато будет найти декомпилятор, а если и удасться, то придется выложить $


Разницы не находишь?

fenicks пишет:
Вот пример файла поменьше


Этот файл также скомпилирован Python v. 2.6a1, соответственно сервис его не декомпилировал.

И еще информация с того сервиса "Currently, *** can reverse compiled Python modules produced by Python versions 2.7, 3.1, and 3.2. Support for additional versions will be added soon."

и

"Free can reverse compile a single Python module with a size of no more than 10 kilobytes free of charge."

Соответственно поддерживаются версии указанные выше и планируется добавление других версий, также бесплатно декомпилируются файлы размером до 10 Кб. На сим все



Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 марта 2011 19:15
· Личное сообщение · #11

Тогда такой вопрос. Как узнать какой версией питона транслирован файл?
И вообще какой именно сервис имеется ввиду? Я пользовался этим http://www.depython.com/index.php
и он даже декампилировал вот это:

58a3_29.03.2011_EXELAB.rU.tgz - interfaces.pyc




Ранг: 57.7 (постоянный), 49thx
Активность: 0.070
Статус: Участник

Создано: 29 марта 2011 19:37
· Личное сообщение · #12

fenicks вот этот www.yapdc.com

| Сообщение посчитали полезным: fenicks

Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 марта 2011 22:57 · Поправил: Модератор
· Личное сообщение · #13

Спасибо
От модератора: есть кнопка Полезное сообщение, пользуйся ей


 eXeL@B —› Вопросы новичков —› pyc
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати