GPCracker 2,088 #242743 Posted January 9, 2015 достаточно оказалось 704 строки на питоне написатьЭто немало, однако) Quote Share this post Link to post Short link Share on other sites
jeroohn 285 #242745 Posted January 9, 2015 Это немало, однако) где комментов и пустых строк-разделителей ~30%. не так уж и много =) Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,210 #243271 Posted January 11, 2015 (edited) "Некратные" смещения, "квантовую" запутанность, "фейковые" джампы и т.д. можно выпилить, если пройтись по всему дереву кода, как это сделал бы питон. Но алгоритм конечно будет... Учитывая что не одни условия в коде используются, есть еще различные loop-конструкции. По сути такое эквивалентно написанию половины питона. Но и защиту убивать будет почти наповал. Для этого нужно написать анализатор-декриптор, который априори будет сложнее чем криптор, что в случае хорошего полиморфного криптера с заменой опкодов и структур превращает задачу создания анализатора-декриптора в самоцель, которая по трудозатратам просто меркнет перед первоначальной задачей достать исходник мода дабы глянуть какую-то фичу в нем )))) Edited January 11, 2015 by StranikS_Scan 1 Quote Share this post Link to post Short link Share on other sites
KACTET 317 #243318 Posted January 11, 2015 Правильно написано, работа с hex тут уже плохо поможет т.к. любое изменение меняет нормальное выполнение скрипта. - норм защита... 2 Quote Share this post Link to post Short link Share on other sites
if_then_else 1 #259794 Posted March 23, 2015 Кто-нибудь смотрел защиту WG на скриптах корабликов? Если есть желающие поковырять могу выложить. Quote Share this post Link to post Short link Share on other sites
woole 5 #259795 Posted March 23, 2015 Кто-нибудь смотрел защиту WG на скриптах корабликов? Если есть желающие поковырять могу выложить. Любой желающий может скачать клиент игры :) Quote Share this post Link to post Short link Share on other sites
if_then_else 1 #259796 Posted March 23, 2015 Любой желающий может скачать клиент игры :) Это понятно, но людям может быть лень качать пару гигов и ставить клиент ради академического интереса. Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,210 #259802 Posted March 23, 2015 (edited) Это понятно, но людям может быть лень качать пару гигов и ставить клиент ради академического интереса. По данным иностранных спецслужб: - импортер вшит в exe - разрабы уберут шифрование еще до конца ЗБТ. Edited March 23, 2015 by StranikS_Scan Quote Share this post Link to post Short link Share on other sites
spoter 1,402 #259840 Posted March 24, 2015 да и текущую защиту уже кто-то вскрыл. скрипты уже гуляют по интеренетам. я вон уже модики под кораблики пишу. потихоньку. Quote Share this post Link to post Short link Share on other sites
fecell 125 #259843 Posted March 24, 2015 (edited) то-нибудь смотрел защиту WG на скриптах корабликов? Если есть желающие поковырять могу выложить. DrWebber уже расковырял корабли. За скриптами к нему.. Edited March 24, 2015 by fecell Quote Share this post Link to post Short link Share on other sites
BuSH 174 #260418 Posted March 28, 2015 StranikS_Scan, попробуй прикрепленный файл сначала открыть с расширением .zip, а потом с расширением .jpg Расковырял, скрипты идут архивом, нагло приаттаченным к pyc-файлу :)))) В самом модуле сделан загрузчик скриптов из архива из самого себя. Ну что забавно :))) Училка по руби так ныкала проверочный скрипт в "архиве".Давала задание понаписывать методов что бы скрипт правильно отработал и вывалил результат. В архиве лежало несколько текстовиков с заданием. Меня насторожило, что сам архив больше весит чем запакованные в него текстовики. Вот тогда я и столкнулся с этими забавными архивами. Та и само задание не пришлось решать так как можно было выдернуть в этом архиве/скрипте принт с правильным ответом. Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,210 #260419 Posted March 28, 2015 Училка по руби так ныкала проверочный скрипт в "архиве". Давала задание понаписывать методов что бы скрипт правильно отработал и вывалил результат. В архиве лежало несколько текстовиков с заданием. Меня насторожило, что сам архив больше весит чем запакованные в него текстовики. Вот тогда я и столкнулся с этими забавными архивами. Та и само задание не пришлось решать так как можно было выдернуть в этом архиве/скрипте принт с правильным ответом. И чему вас там только учат. Училка молоденькая хоть не? Quote Share this post Link to post Short link Share on other sites
fecell 125 #260717 Posted March 30, 2015 Задачка.. ;)В архиве криптованный и защищенный скрипт + .pyd защиты под консоль + "выдернутый" декриптованный, дабы с хуком С-кода питона не заморачиваться (привет DrWebber). Вообщем можно сразу пытаться декомпилить.http://rghost.ru/private/88rg9P9Xc/a2d1fb87211be379d1ab3bf22291b4e2 Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,210 #260738 Posted March 30, 2015 Задачка.. ;) В архиве криптованный и защищенный скрипт + .pyd защиты под консоль + "выдернутый" декриптованный, дабы с хуком С-кода питона не заморачиваться (привет DrWebber). Вообщем можно сразу пытаться декомпилить. http://rghost.ru/private/88rg9P9Xc/a2d1fb87211be379d1ab3bf22291b4e2 Это всё конечно хорошо но две вещи омрачают идиллию: 1. Надо побороть нежелание танков хавать библиотеки 2. Надо писать мод на С и именно мод на С в pyd и помещать, а не защиту туда выносить и прятать там, тогда реверсёр убьётся об стену ибо питона как такого там уже не будет. Я тут попробовал писать полноценную pyd-версию мода на Delphi, используя с-шный импорт из python27.dll..... Пришёл к выводу, что надо быть жесточайшим социопатом, чтобы этим заниматься. Quote Share this post Link to post Short link Share on other sites
DrWebber 5 #260740 Posted March 30, 2015 Это всё конечно хорошо но две вещи омрачают идиллию: 1. Надо побороть нежелание танков хавать библиотеки 2. Надо писать мод на С и именно мод на С в pyd и помещать, а не защиту туда выносить и прятать там, тогда реверсёр убьётся об стену ибо питона как такого там уже не будет. Я тут попробовал писать полноценную pyd-версию мода на Delphi, используя с-шный импорт из python27.dll..... Пришёл к выводу, что надо быть жесточайшим социопатом, чтобы этим заниматься. 1. Ну, используя некоторые хитрости, это сделать не так уж и сложно. 2. Не понял что подразумевается под модом на С? Типа напрямую работать с питоновскими объектами или как? Quote Share this post Link to post Short link Share on other sites
fecell 125 #260741 Posted March 30, 2015 (edited) Это всё конечно хорошо но две вещи омрачают идиллию: 1. Надо побороть нежелание танков хавать библиотеки 2. Надо писать мод на С и именно мод на С в pyd и помещать, а не защиту туда выносить и прятать там, тогда реверсёр убьётся об стену ибо питона как такого там уже не будет. Я тут попробовал писать полноценную pyd-версию мода на Delphi, используя с-шный импорт из python27.dll..... Пришёл к выводу, что надо быть жесточайшим социопатом, чтобы этим заниматься. 1. танковая версия того-же самого: http://rghost.ru/private/76ZrCLK6X/dd88bf6d7ed33877175bfb7463c0b9b4 2. есть много подводных камней... :( upd: в танках может вылетать, по отзывам. причина пока неизвестна. у кого-то работает, у кого-то вылетает. над этим работаю. Edited March 30, 2015 by fecell Quote Share this post Link to post Short link Share on other sites
DrWebber 5 #260742 Posted March 30, 2015 upd: в танках может вылетать, по отзывам. причина пока неизвестна. у кого-то работает, у кого-то вылетает. над этим работаю. У меня и без танков вылетает через раз. Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,210 #260743 Posted March 30, 2015 1. Ну, используя некоторые хитрости, это сделать не так уж и сложно. 2. Не понял что подразумевается под модом на С? Типа напрямую работать с питоновскими объектами или как? 2. А чего тут не понять? Берешь мод на питоне, садишься, переписываешь на С, компилишь dll и всё. Или с нуля вместо того чтобы писать на питоне пишешь на С. Вот такая петрушка получается. А хочется-то на питоне писать и чтоб не пёрли ))))) Quote Share this post Link to post Short link Share on other sites
DrWebber 5 #260744 Posted March 30, 2015 (edited) 2. А чего тут не понять? Берешь мод на питоне, садишься, переписываешь на С, компилишь dll и всё. Или с нуля вместо того чтобы писать на питоне пишешь на С. Вот такая петрушка получается. А хочется-то на питоне писать и чтоб не пёрли ))))) Отлично объяснил) Ну вот тебе надо, например, хукнуть функцию LobbyView._populate - твои действия? Edited March 30, 2015 by DrWebber Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,210 #260745 Posted March 30, 2015 Отлично объяснил) Ну вот тебе надо, например, хукнуть функцию LobbyView._populate - твои действия? И в чем проблема? При вызове пида в importdllname инициализируешь модуль, в котором и пишешь. Quote Share this post Link to post Short link Share on other sites