Size: a a a

2019 December 21

M

Max in pro.asm
Евгений Красников (Jin X)
Пофантазируем. Я не очень шарю в мобайле, но подозреваю, что там всё примерно так же, как в x86/Windows.

Вот ты будешь шифровать весь файл, но опять же, каким алгоритмом и где ты будешь хранить ключ? Да и потом, крякер может расшифровать файл (например, отладчиком) и дальше пошёл стандартный крякинг.

Может возникнуть вопрос: чтобы крякнуть и сохранить крякнутый код, нужно же зашифровать его, что при сложном и нестандартном алгоритме шифрования довольно геморно? Необязательно. Можно пропатчить стандартный дешифровщик так, что он будет менять нужные байты после расшифровки. Либо он не будет расшифровывать, а будет тупо копировать код, который будет храниться сразу расшифрованным :)

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

M

Max in pro.asm
К тому же, любая проверка ведь сводится к cmp
источник

M

Max in pro.asm
Заменняем один байт - и готово
источник

JG

JeisonWi Garrison in pro.asm
Тут недавно про радар/каттер говорили - вот, зарелизили
источник

JG

JeisonWi Garrison in pro.asm
источник

ЕК

Евгений Красников (Jin X) in pro.asm
Max
Заменняем один байт - и готово
Проверку можно делать хоть 10 раз в разных местах разными алгоритмами (в т.ч., например, по таймеру через 5 минут от начала, по первому тапу и т.д.).

А что, нормальных протекторов нет под Андроид? Чтоб не изобретать самому велосипед.
источник

M

Max in pro.asm
Евгений Красников (Jin X)
Проверку можно делать хоть 10 раз в разных местах разными алгоритмами (в т.ч., например, по таймеру через 5 минут от начала, по первому тапу и т.д.).

А что, нормальных протекторов нет под Андроид? Чтоб не изобретать самому велосипед.
Я только что читал посты на 4pda. Как оказалось, отладчик IDA можно легко подключить к эмулятору с запущенным приложением. И во всех этих 10 проверках они изменят по байту. Но я избавился от явных проверок. У меня нет явного cmp ни в Java, ни в асме.
Но проблема в возможности изменения кода осталась.
Просто заменят эту строку
char * code = get_code(); // строка там как-то генерируется
на эту
char * code = "my_x_code";
Как вариант проверять ещё хеши либ. Ну и xor’ом покрыть основные строки. Например, можно сгенерировать 100-200 функций xor. И к каждой строке применять разные функции. Это хотя бы чуть-чуть усложнит задачу.
источник

M

Max in pro.asm
Что касается протекторов/обусфакторов, они, насколько я знаю, усложняют код, что может привести к потери производительности. У меня основная либа - движок игры.
источник

ЕК

Евгений Красников (Jin X) in pro.asm
Max
Что касается протекторов/обусфакторов, они, насколько я знаю, усложняют код, что может привести к потери производительности. У меня основная либа - движок игры.
Есть же разные технологии защиты. К тому же, можно защищать, например, только проверку лицензии + код инициализации, без которого движок работать не будет (и расположить их вместе). И этого может быть достаточно.
источник

M

Max in pro.asm
Евгений Красников (Jin X)
Есть же разные технологии защиты. К тому же, можно защищать, например, только проверку лицензии + код инициализации, без которого движок работать не будет (и расположить их вместе). И этого может быть достаточно.
Да, скорее всего, так и сделаю. Можно ведь только код на Си защищать (наверное). Пока на маленьком файле протестировал один обусфактор - вроде работает.
источник

M

Max in pro.asm
Спасибо всем за советы! :)
источник
2019 December 22

VK

Vsevolod Keller in pro.asm
Max
Спасибо всем за советы! :)
не за что
источник
2019 December 23

M

Max in pro.asm
Ещё вопрос. Он не совсем связан с ассемблером. Можно ли что-нибудь сделать, чтобы запретить отладку в IDA или другом дизассемблере?
источник

КП

Король Плутин in pro.asm
Max
Ещё вопрос. Он не совсем связан с ассемблером. Можно ли что-нибудь сделать, чтобы запретить отладку в IDA или другом дизассемблере?
Отслеживание флага дебага, запутывание кода...
источник

M

Max in pro.asm
Понял, спасибо
источник

ЕК

Евгений Красников (Jin X) in pro.asm
См. по словам антиотладка, антиотладочные приёмы.
источник

b

bilka00 in pro.asm
Max
Ещё вопрос. Он не совсем связан с ассемблером. Можно ли что-нибудь сделать, чтобы запретить отладку в IDA или другом дизассемблере?
Так или иначе это слишком просто обходится
источник

КП

Король Плутин in pro.asm
Где-то я уже видел...
источник

КП

Король Плутин in pro.asm
Привет
источник

АП

Анастасия Потапенко in pro.asm
Привет ☺️
источник