Крис Касперски
В прошлой статье этого цикла мы прошли сквозь распаковщик, добравшись до
оригинальной точки входа, и теперь, чтобы окончательно победить защиту, нам
необходимо снять дамп. Существует множество утилит, предназначенных для этой
цели, но далеко не всегда полученный дамп оказывается работоспособным. Почему?
Попробуем разобраться!
Протекторы типа Themida (в «девичестве» eXtreme Protector) и Star-Force,
которыми защищены многие популярные программы, очень глубоко «вгрызаются» в
операционную систему, что снижает производительность и порождает частные BSOD.
Их «коллеги» ведут себя не так агрессивно, но проблем с совместимостью все
равно хватает, особенно при переходе на 64-разрядные операционные системы или
многоядерные процессоры, значительно отличающиеся от тех, под которые
проектировалась защита, активно использующая недокументированные возможности.
Уж сколько раз твердили миру – не используйте ничего недокументированного
в коммерческих приложениях, да только все не впрок! Вот и приходится браться за
хакерский инструментарий и освобождаться от протекторов, даже когда программа
куплена легальным путем и «ломать» ее незачем. А ведь приходится! Как странно
устроен мир.