ЖУРНАЛ ХАКЕР

Долгоиграющие прогию Методы снятия защиты с шароварных прог

Xakep, номер #034, стр. 034-052-5


Сложный взлом

Если ты ничего не нашел, то тут уже без дебагинга не обойтись. Придется запускать Turbo Debagger и искать регистрацию, отлаживая прогу. Тут уже без конкретных знаний кодинга не обойтись. Я не буду тут вдаваться в подробности, а дам пару советов, которых будет достаточно для кодеров:

1. Попробуй поискать все вызовы функций MessageBoxA. Чаще всего рядом с регистрацией будет хотя бы один вызов этой функции. В основном, для сообщения об удачной регистрации.

2. Ищи последовательность кодов выхода из проги. Посмотри, откуда они вызываются. Если прога выработала свой ресурс, то она не запустится, а значит где-то должен быть принудительный вызов закрытия проги. Когда найдешь, подымись немного выше и найди команду перехода. Она обязательно должна быть, потому что всегда используется алгоритм типа: "Если программа не зарегистрирована, то перейти на выход проги, иначе перейти дальше". Твоя задача - заменить условный переход на безусловный (jmp) по адресу продолжения проги.

Для редактирования кода очень удобен Turbo Debugger (TD). Ты можешь в любой момент щелкнуть по любой строке кода правой кнопкой и выбрать пункт Assembler. Введи в появившемся окне новую команду на языке Assembler, и TD вставит необходимый машинный код в выбранную строку. Единственный недостаток - сохранить этот код невозможно. Просто запомни его и адрес размещения, а потом поправь с помощью любого HEX-редактора (я предпочитаю Disk Editor).

Вот и сказке конец

На этом считаю осмотр методов взлома прог оконченным. Этой инфы будет достаточно для взлома простых защит. Как я уже говорил, такие методы используются в 80-90% прог. Жаль только, что остальные проги самые распространенные.

Я заметил, что чем круче прога, тем лучше у нее защита. Я думаю, что чем больше ее используют, тем жаднее становятся программеры. С одной стороны они тоже кушать хотят. А с другой - это бессмысленно, потому что взломать можно все.

На этом наш обзор считаю оконченным.

Назад на стр. 034-052-4  Содержание