Crackme — это небольшая компьютерная программа, предназначенная для проверки навыков программиста в области обратного проектирования . [1] Crackme созданы как законный способ взлома программного обеспечения, поскольку не нарушаются никакие права интеллектуальной собственности .
Crackme часто включают в себя схемы и алгоритмы защиты, похожие на те, что используются в фирменном программном обеспечении. Однако иногда они могут быть более сложными, поскольку они могут использовать передовые методы упаковки или защиты, что затрудняет анализ и изменение базового алгоритма.
Генератор ключей специально разработан для того, чтобы реверсер мог не только определить алгоритм защиты, используемый в приложении, но и создать небольшой генератор ключей ( keygen ) на языке программирования по своему выбору.
Большинство кейгенов, при правильной обработке, можно сделать самогенерирующими. Например, во время проверки они могут генерировать правильный ключ внутри себя и сравнивать его с вводом пользователя. Это позволяет легко реплицировать алгоритм генерации ключа.
Антиотладочные и антидизассемблированные процедуры часто используются для того, чтобы запутать отладчики или сделать вывод дизассемблирования бесполезным. [2] Обфускация кода также используется для дальнейшего усложнения обратного проектирования. [3]