Jump to content
Korean Random
IzeBerg

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

Recommended Posts

достаточно оказалось 704 строки на питоне написать

Это немало, однако)

Share this post


Link to post

Short link
Share on other sites

 

 

Это немало, однако)

 

 

 

где комментов и пустых строк-разделителей ~30%.

 

не так уж и много =)

Share this post


Link to post

Short link
Share on other sites

"Некратные" смещения, "квантовую" запутанность, "фейковые" джампы и т.д. можно выпилить, если пройтись по всему дереву кода, как это сделал бы питон. Но алгоритм конечно будет... Учитывая что не одни условия в коде используются, есть еще различные loop-конструкции. По сути такое эквивалентно написанию половины питона. Но и защиту убивать будет почти наповал.

 

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

Edited by StranikS_Scan
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Правильно написано, работа с hex тут уже плохо поможет т.к. любое изменение меняет нормальное выполнение скрипта. - норм защита...

  • Downvote 2

Share this post


Link to post

Short link
Share on other sites

Кто-нибудь смотрел защиту WG на скриптах корабликов?

Если есть желающие поковырять могу выложить.

Share this post


Link to post

Short link
Share on other sites

Кто-нибудь смотрел защиту WG на скриптах корабликов?

Если есть желающие поковырять могу выложить.

Любой желающий может скачать клиент игры :)

Share this post


Link to post

Short link
Share on other sites

Любой желающий может скачать клиент игры :)

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

Share this post


Link to post

Short link
Share on other sites

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

 

По данным иностранных спецслужб:

- импортер вшит в exe

- разрабы уберут шифрование еще до конца ЗБТ.

Edited by StranikS_Scan

Share this post


Link to post

Short link
Share on other sites

да и текущую защиту уже кто-то вскрыл.

скрипты уже гуляют по интеренетам.

я вон уже модики под кораблики пишу. потихоньку.

Share this post


Link to post

Short link
Share on other sites

 

 

то-нибудь смотрел защиту WG на скриптах корабликов? Если есть желающие поковырять могу выложить.

DrWebber уже расковырял корабли. За скриптами к нему..

Edited by fecell

Share this post


Link to post

Short link
Share on other sites

 

 

StranikS_Scan, попробуй прикрепленный файл сначала открыть с расширением .zip, а потом с расширением .jpg

 

Расковырял, скрипты идут архивом, нагло приаттаченным к pyc-файлу :)))) В самом модуле сделан загрузчик скриптов из архива из самого себя. Ну что забавно :)))
Училка по руби так ныкала проверочный скрипт в "архиве".

Давала задание понаписывать методов что бы скрипт правильно отработал и вывалил результат. В архиве лежало несколько текстовиков с заданием. Меня насторожило, что сам архив больше весит чем запакованные в него текстовики. Вот тогда я и столкнулся с этими забавными архивами. Та и само задание не пришлось решать так как можно было выдернуть в этом архиве/скрипте принт с правильным ответом.

Share this post


Link to post

Short link
Share on other sites

Училка по руби так ныкала проверочный скрипт в "архиве".

Давала задание понаписывать методов что бы скрипт правильно отработал и вывалил результат. В архиве лежало несколько текстовиков с заданием. Меня насторожило, что сам архив больше весит чем запакованные в него текстовики. Вот тогда я и столкнулся с этими забавными архивами. Та и само задание не пришлось решать так как можно было выдернуть в этом архиве/скрипте принт с правильным ответом.

 

 

И чему вас там только учат. Училка молоденькая хоть не?

Share this post


Link to post

Short link
Share on other sites

Задачка.. ;)
В архиве криптованный и защищенный скрипт + .pyd защиты под консоль + "выдернутый" декриптованный, дабы с хуком С-кода питона не заморачиваться (привет DrWebber). Вообщем можно сразу пытаться декомпилить.
http://rghost.ru/private/88rg9P9Xc/a2d1fb87211be379d1ab3bf22291b4e2

Share this post


Link to post

Short link
Share on other sites

Задачка.. ;)

В архиве криптованный и защищенный скрипт + .pyd защиты под консоль + "выдернутый" декриптованный, дабы с хуком С-кода питона не заморачиваться (привет DrWebber). Вообщем можно сразу пытаться декомпилить.

http://rghost.ru/private/88rg9P9Xc/a2d1fb87211be379d1ab3bf22291b4e2

 

Это всё конечно хорошо но две вещи омрачают идиллию:

1. Надо побороть нежелание танков хавать библиотеки

2. Надо писать мод на С и именно мод на С в pyd и помещать, а не защиту туда выносить и прятать там, тогда реверсёр убьётся об стену ибо питона как такого там уже не будет.

 

Я тут попробовал писать полноценную pyd-версию мода на Delphi, используя с-шный импорт из python27.dll..... Пришёл к выводу, что надо быть жесточайшим социопатом, чтобы этим заниматься.

Share this post


Link to post

Short link
Share on other sites

Это всё конечно хорошо но две вещи омрачают идиллию:

1. Надо побороть нежелание танков хавать библиотеки

2. Надо писать мод на С и именно мод на С в pyd и помещать, а не защиту туда выносить и прятать там, тогда реверсёр убьётся об стену ибо питона как такого там уже не будет.

 

Я тут попробовал писать полноценную pyd-версию мода на Delphi, используя с-шный импорт из python27.dll..... Пришёл к выводу, что надо быть жесточайшим социопатом, чтобы этим заниматься.

 

1. Ну, используя некоторые хитрости, это сделать не так уж и сложно.

2. Не понял что подразумевается под модом на С? Типа напрямую работать с питоновскими объектами или как?

Share this post


Link to post

Short link
Share on other sites

Это всё конечно хорошо но две вещи омрачают идиллию:

1. Надо побороть нежелание танков хавать библиотеки

2. Надо писать мод на С и именно мод на С в pyd и помещать, а не защиту туда выносить и прятать там, тогда реверсёр убьётся об стену ибо питона как такого там уже не будет.

 

Я тут попробовал писать полноценную pyd-версию мода на Delphi, используя с-шный импорт из python27.dll..... Пришёл к выводу, что надо быть жесточайшим социопатом, чтобы этим заниматься.

1. танковая версия того-же самого: http://rghost.ru/private/76ZrCLK6X/dd88bf6d7ed33877175bfb7463c0b9b4

2. есть много подводных камней... :(

 

upd: в танках может вылетать, по отзывам. причина пока неизвестна. у кого-то работает, у кого-то вылетает. над этим работаю.

Edited by fecell

Share this post


Link to post

Short link
Share on other sites

upd: в танках может вылетать, по отзывам. причина пока неизвестна. у кого-то работает, у кого-то вылетает. над этим работаю.

 

У меня и без танков вылетает через раз.

Share this post


Link to post

Short link
Share on other sites

1. Ну, используя некоторые хитрости, это сделать не так уж и сложно.

2. Не понял что подразумевается под модом на С? Типа напрямую работать с питоновскими объектами или как?

 

2. А чего тут не понять? Берешь мод на питоне, садишься, переписываешь на С, компилишь dll и всё. Или с нуля вместо того чтобы писать на питоне пишешь на С.

 

Вот такая петрушка получается. А хочется-то на питоне писать и чтоб не пёрли )))))

Share this post


Link to post

Short link
Share on other sites

2. А чего тут не понять? Берешь мод на питоне, садишься, переписываешь на С, компилишь dll и всё. Или с нуля вместо того чтобы писать на питоне пишешь на С.

 

Вот такая петрушка получается. А хочется-то на питоне писать и чтоб не пёрли )))))

 

Отлично объяснил)

Ну вот тебе надо, например, хукнуть функцию LobbyView._populate - твои действия?

Edited by DrWebber

Share this post


Link to post

Short link
Share on other sites

Отлично объяснил)

Ну вот тебе надо, например, хукнуть функцию LobbyView._populate - твои действия?

 

И в чем проблема? При вызове пида в importdllname инициализируешь модуль, в котором и пишешь.

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