A crackme (часто сокращенно cm ) - это небольшая программа, предназначенная для проверки навыков программиста обратный инжиниринг навыки.
Они запрограммированы другими реверсерами как законный способ взлома программного обеспечения, поскольку никакая интеллектуальная собственность не нарушается.
Crackmes, reversemes и keygenmes обычно имеют схемы и алгоритмы защиты, аналогичные тем, которые используются в несвободных программах. Однако из-за широкого использования упаковщиков / защитников в коммерческом программном обеспечении многие кряки на самом деле сложнее, поскольку алгоритм сложнее найти и отследить, чем в коммерческом программном обеспечении.
A keygenme специально разработан для реверсора, чтобы не только найти алгоритм защиты, используемый в приложении, но и написать для него небольшой keygen на языке программирования по своему выбору.
Большинство генераторов ключей при правильной манипуляции могут генерировать ключи самостоятельно. Например, при проверке они могут сгенерировать соответствующий ключ и просто сравнить ожидаемый и введенный ключи. Это упрощает копирование алгоритма генерации ключей.
Часто процедуры анти-отладки и анти-дизассемблирования используются, чтобы запутать отладчики или сделать разборку бесполезной. Обфускация кода также используется для того, чтобы сделать реверсирование еще более трудным.