Jump to content
Korean Random

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


IzeBerg

Recommended Posts

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

 

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

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

  • 2 months later...

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

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

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

Link to comment
Short link
Share on other sites

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

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

Link to comment
Short link
Share on other sites

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

 

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

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

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

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

 

 

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

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

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

 

 

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

 

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

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

Link to comment
Short link
Share on other sites

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

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

 

 

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

Link to comment
Short link
Share on other sites

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

Link to comment
Short link
Share on other sites

Задачка.. ;)

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

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

 

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

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

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

 

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

Link to comment
Short link
Share on other sites

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

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

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

 

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

 

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

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

Link to comment
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
Link to comment
Short link
Share on other sites

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

 

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

Link to comment
Short link
Share on other sites

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

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

 

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

 

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

Link to comment
Short link
Share on other sites

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

 

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

 

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

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

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

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

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

 

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

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