Крякмис (часто сокращенно от см [ править ] ) это небольшая программа , предназначенная для проверки программиста обратных инженерных навыков. [1]
Они запрограммированы другими реверсерами как законный способ взлома программного обеспечения, поскольку никакая интеллектуальная собственность не нарушается.
Crackmes, reversemes и keygenmes обычно имеют схемы и алгоритмы защиты, аналогичные тем, которые используются в проприетарном программном обеспечении. Однако из-за широкого использования упаковщиков / защитников в коммерческом программном обеспечении [ требуется дальнейшее объяснение ] многие крэкмы на самом деле сложнее, поскольку алгоритм труднее найти и отследить, чем в коммерческом программном обеспечении. [ требуется дальнейшее объяснение ]
Keygenme
Кейгенй разработано специально для реверса не только найти алгоритм защиты , используемый в приложении, но и написать небольшой кейген для него на языке программирования по их выбору.
Большинство генераторов ключей при правильной манипуляции могут генерировать ключи самостоятельно. Например, при проверке они могут сгенерировать соответствующий ключ и просто сравнить ожидаемый и введенный ключи. Это упрощает копирование алгоритма генерации ключей.
Часто процедуры анти-отладки и анти-дизассемблирования используются, чтобы запутать отладчики или сделать разборку бесполезной. [2] Обфускация кода также используется для усложнения реверсирования. [3]
Рекомендации
- ^ "Архивная копия" . Архивировано из оригинала на 2006-07-14 . Проверено 31 октября 2008 .CS1 maint: заархивированная копия как заголовок ( ссылка )
- ^ http://www.securityfocus.com/infocus/1893
- ^ «Архивная копия» . Архивировано из оригинала на 2008-10-21 . Проверено 31 октября 2008 .CS1 maint: заархивированная копия как заголовок ( ссылка )
Внешние ссылки
- tdhack.com - включает в себя криптографические загадки, хакеры и программные приложения для взлома как для Windows, так и для Linux . Поддерживаются польский и английский языки.
- Ollydbg - программа, используемая как новичками, так и опытными людьми. [ требуется дальнейшее объяснение ]