FAQ Степан Ильин aka Step Хакер, номер #081, стр. 081-144-6 Q: Я рад, что Х начал освещать тему взлома программ. Намедни установил дебаггер OllyDBG и попытался посмотреть ассемблерный код одной коммерческой программы. И если раньше проблем с этим не возникало, то теперь отладчик отказывается работать, ссылаясь на то, что не может извлечь таблицы импорта и т.п. Долго ругается и, в конце концов, выдает нечленораздельный код. В чем может быть проблема? A: Скорее всего, отлаживаемая программа упакована. Многие разработчики делают это намеренно, чтобы затруднить процесс отладки. Проверить это несложно, т.к. название и версию упаковщика изящно определяет небольшая утилита PEiD (peid.has.it). Очень важно выяснить точную версию упаковщика, т.к. от этого сильно зависят дальнейшие действия. Распаковку можно провести вручную, но для этого нужен приличный опыт или грамотные статьи, которые нередко публикуются на www.cracklab.ru. Если упаковщик не очень мудреный, и программист не использовал другие антиотладочные средства, то с распаковкой справятся специальные утилиты. Наиболее популярные и проверенные временем экземпляры лежат здесь - www.cracklab.ru/download/list.php?l=9. Я нередко использую Quick Unpack и полностью им доволен. Чтобы отлаживаемая программа не определила использование дебаггера, рекомендую использовать специальные плагины. Для OllyDBG их можно скачать с официального сайта www.ollydbg.de. |