Jump to content
Korean Random

Как и чем декомпилировать/компилировать питон?


IzeBerg

Recommended Posts

почему то этот компилятор,- "pyRETic" ни как не найти, правильно название написано?

 

https://github.com/MyNameIsMeerkat/pyREtic

зы: в гугле "pyREtic python" вторая ссылка ;)

но это не просто декомпилятор.. и признаться мне так ни разу и не пригодился.

 

 

 

я установил "uncompyle2" и "Python2.7.5", с которыми уже получилась ошибка.

все разные. в основном uncompyle2 нормально работает. Но не смог один - тогда другим надо пытаться.

А еще существует куча форков ("ответвлений" от основной ветки разработки проекта - они все с открытым исходным кодом), если есть время можно и их еще качать и пытаться применить.. хотя они не сильно от исходной версии отличаются.. вот форки uncompyle2 для примера https://github.com/wibiti/uncompyle2/network

 

ps: в принципе, я их порядке приоритета использования перечислял ;)

psps: "uncompyler" ошибочно написал R в конце. ссылка вот https://github.com/gstarnberger/uncompyle

Edited by fecell
Link to comment
Short link
Share on other sites

  • 4 weeks later...

Почему некоторые файлы не декомпилируются uncompyle2?

Вот к примеру DamagePanel.pyc отлично и без ошибок декомпилировал, а некоторые правда уже переделанные до того .pyc  - чет не декомпилируются?

мод "Тундра" не декомпилируется, приклеивается к концу файла:  .py_failed и сам файл пустой

Edited by Alibaba
Link to comment
Short link
Share on other sites

Почему некоторые файлы не декомпилируются uncompyle2?

Вот к примеру DamagePanel.pyc отлично и без ошибок декомпилировал, а некоторые правда уже переделанные до того .pyc  - чет не декомпилируются?

мод "Тундра" не декомпилируется, приклеивается к концу файла:  .py_failed и сам файл пустой

В тундре защита от декомпиляции.

Link to comment
Short link
Share on other sites

  • 1 month later...

странник, а можешь расписать - какой модуль в моде (допустим, в коде какой-нить дамаг-панели от зайца.) за что отвечает, хотя бы приблизительно.

ибо документации по БВ тупо нету. )) да и не выложат её никогда в свободный доступ ) поэтому сижу курю маны по питону)

Edited by Neverhood
Link to comment
Short link
Share on other sites

 

 

ибо документации по БВ тупо нету.
 

Есть 2.1 если поискать. Но там нет тех моментов, которые добавлены для конкретной игры - танков, самолетов, Realm of the Titans, Kwari и прочих.

Ну и текущая версия 2.4.

Link to comment
Short link
Share on other sites

странник, а можешь расписать - какой модуль в моде (допустим, в коде какой-нить дамаг-панели от зайца.) за что отвечает, хотя бы приблизительно.

ибо документации по БВ тупо нету. )) да и не выложат её никогда в свободный доступ ) поэтому сижу курю маны по питону)

 

Если вы имеете ввиду в общем - то я не смогу это сделать даже физически. Объем питон-кода в игре такой, что одному человек даже чтоб весь его за раз прочитать и разобрать несколько дней а может и недель надо.

 

А вот если у вас есть конкретный мод декомпилированный и вам в нем непонятен какой-то момент или место, то это место я прокомментировать могу. Да и любой другой питоно-мододел по танкам сможет с этим вам помочь.

 

А вообще практика показывает, что если человек знает питон на достаточном уровне, то у него не возникает ни каких проблем с самостоятельным копанием в чужих модах и в кишечках питон-файлов игры.

 

При этом копаться в BW как правило и не нужно - это всего лишь платформа и набор инструментов, а те скрипты которые используются в модах - это уже то что дописано ВГ, поэтому всё завязано на клиенте его  нужно изучать и ковырять.

Edited by StranikS_Scan
Link to comment
Short link
Share on other sites

 

 

Объем питон-кода в игре такой, что одному человек даже чтоб весь его за раз прочитать и разобрать несколько дней а может и недель надо.

я бы сказал что даже больше. 8 мегабайт исходного недокументированного питоновского кода проанализировать и понять потребует месяцы 8-ми часового ежедневного труда.

1229 файлов, плотно связанных между собой, хитросплетенных и имеющих лишь часть описанных в движке BW функций, дока по которому занимает 124 мегабайта - это ппц. я даже примерно не могу оценить время необходимое для понимания всего до конца..

Link to comment
Short link
Share on other sites

Нашел весьма обширную статью по интроспекции и подмене кода в питоне - Patching Function Bytecode in Python

 

Кому интересно читайте.

Разжевывание документации питона :)

https://docs.python.org/2/library/inspect.html

https://docs.python.org/2/library/dis.html

Link to comment
Short link
Share on other sites

Разжевывание документации питона :)

https://docs.python.org/2/library/inspect.html

https://docs.python.org/2/library/dis.html

 

Ну правильно, это как автомобиль по частям в коробках и автомобиль в сборке. По составу ни какой разницы тот же набор деталей, а вот по применению и понимаю - автомобиль в коробках бесполезен для тех, кто собрался осваивать вождение :)))))

Link to comment
Short link
Share on other sites

  • 1 month later...

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

Заранее благодарен. 

Link to comment
Short link
Share on other sites

хочу обучится программированию на питоне

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

 

 

 

подскажите ресурсики или сразу туториалы по этому делу

Почитайте тут.

Учебников куча, туториалов ещё больше, а если на английском - то в квадрате. Просто пользуйтесь поиском.

Edited by Azbuka_slovensko
  • Upvote 1
Link to comment
Short link
Share on other sites

  • 2 weeks later...

2.7, Изменений не наблюдалось.

а то, что после 7-ки, без разницы?

2.7.4 от 2.7.5 сильно отличаются? На этом сайте предлагают скачать 2.7.8 или вообще 3.4.1.

Каким лучше пользоваться?

Link to comment
Short link
Share on other sites

а то, что после 7-ки, без разницы? 2.7.4 от 2.7.5 сильно отличаются? На этом сайте предлагают скачать 2.7.8 или вообще 3.4.1. Каким лучше пользоваться?

X - версия

X.Y - подверсия

X.Y.Z - релиз

 

Разные версии и разные подверсии - между собой не совместимы, как результат у их pyc-файлов разные заголовки (магические числа). Релизы между собой как правило совместимы. На оф. сайте можно прочесть в чем разница между ними всеми.

 

WOT использует подверсию 2.7.X. Лучше всего юзать последний доступный релиз, так в новых релизах фиксят баги из предыдущих.

Link to comment
Short link
Share on other sites

почему не открывается python shell?

Пробую через "Пуск-->все программы --> IDLE(Python GUI)", не открывается. По ру-файлу, ПКМ --> Edit with IDLE, тоже не открывает ни какого окна.

Link to comment
Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...