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

Share this post


Link to post

Short link
Share on other sites

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

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

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

Edited by Alibaba

Share this post


Link to post

Short link
Share on other sites

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

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

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

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

Share this post


Link to post

Short link
Share on other sites

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

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

Edited by Neverhood

Share this post


Link to post

Short link
Share on other sites

 

 

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

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

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

Share this post


Link to post

Short link
Share on other sites

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

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

 

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

 

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

 

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

 

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

Edited by StranikS_Scan

Share this post


Link to post

Short link
Share on other sites

 

 

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

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

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

Share this post


Link to post

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

Share this post


Link to post

Short link
Share on other sites

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

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

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

 

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

Share this post


Link to post

Short link
Share on other sites

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

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

Share this post


Link to post

Short link
Share on other sites
хочу обучится программированию на питоне

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

 

 

 

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

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

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

Edited by Azbuka_slovensko
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Привет всем! Подскажите, какая версия пайтона актуальна для скриптов WoT?

Share this post


Link to post

Short link
Share on other sites

 

 

какая версия пайтона актуальна для скриптов WoT?

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

Share this post


Link to post

Short link
Share on other sites

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

Ну мало-ли, я просто пару патчей в танки не особо игорёк =) Edited by evil_rrock

Share this post


Link to post

Short link
Share on other sites

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

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

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

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

Share this post


Link to post

Short link
Share on other sites

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

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

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

2.7.8

Share this post


Link to post

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. Лучше всего юзать последний доступный релиз, так в новых релизах фиксят баги из предыдущих.

Share this post


Link to post

Short link
Share on other sites

а если мод с предыдущей версии игры 0.9.2, смогу открывать питоном 2.7.8?

Share this post


Link to post

Short link
Share on other sites

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

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

Share this post


Link to post

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...