Капитуляция защитных механизмов Крис Касперски ака мыщъх Хакер, номер #085, стр. 085-110-7 На самом деле создатель крэкмиса применил довольно хитрый трюк. Условный переход 2000CFh не контролирует ни правильность пароля, ни наличие отладчика. Он вставлен просто как приманка. Мина-ловушка. Кто пытается его хакнуть, тот взрывается. Таким образом, чтобы взломать программу, необходимо изменить всего один условный переход по адресу 2000B7h. Условный переход 2000CFh трогать не нужно! Поскольку мы уже тронули его, нам надлежит вернуть все на место, заменив хакнутое 85h на 84h. Сохраняем изменения по <F2> и выходим из hex-редактора. Да! Это работает! У нас получилось! Программа воспринимает любые вводимые пароли как правильные, выводя победоносную надпись «Success! Congratulations» на экран! [заключение] Вот мы и хакнули далеко не самый простой crackme под Linux, продемонстрировав базовою технику взлома. Конечно, это грязный взлом, также именуемый bit-hack'ом, и тут совершенно нечем гордиться. Более аккуратные хакеры анализируют алгоритм проверки пароля и пишут кейген, генерирующий подходящие пароли/серийные номера. Но это сложная операция, которую трудно изложить в одной статье. |