Хакер vs Шаровары

FINNAN (finnan@mail.ru)

Xakep, номер #022, стр. 022-060-1


Дарова, приятель! Раз ты читаешь этот журнал, значит хочешь стать хацкером или, по меньшей мере кул-крякером. Я почти уверен, что ты уже кое-что почитал, нужный софт подкачал (подробнее по поводу софта смотри в Х#1Y2K статью Ramhak-а), в общем, осталось совсем немного - приобрести минимальный опыт. А когда он будет, можно увеличивать, расширять свои знания - и все должно пойти как по пиву. Итак, вперед - постигать азы и набираться опыта.

Начнем с SoftICE

Ты, конечно, слышал про эту полезную прогу от NuMega, облегчающую жизнь и программерам, и кракерам, которая, по сути дела, является продвинутым отладчиком, работающим в RING0. Сразу скажу, что для полноценной работы с ним тебе потребуется знание ASM-а. Если ты думаешь, что ASM - это страшный зверь, пугающий ламеров по ночам, то лучше ознакомься с этим чудом прогресса (рекомендую книгу В.Юрова "ASSEMBLER - учебный курс"). Причем, чем лучше ты будешь им владеть, тем легче у тебя пойдет дело. Если ты готов, то сразу лезь в Инет и качай этот отладчик (на dore.on.ru лежит не самая свежая, но вполне рабочая версия 3.23). При инсталляции SoftICE добавит себя в autoexec и после перезагрузки радостно предоставит тебе всю свою мощь. Можешь не искать его в Программы-> NuMega SoftICE - все равно не найдешь, потому что нет его там. SoftICE запускается посредством autoexec-а, чтобы активизировать отладчик, жми <Ctrl + D> - увидишь консоль. При этом все процессы, включая отчет времени, будут приостановлены, предоставляя тебе контроль над исполняемыми программами. Чтобы закрыть главное окно и вернуться в систему, жми F5.

Главное окно SoftICE-а состоит из нескольких подокон, предназначенных для отображения кода, дампа памяти, состояния регистров и другой полезной инфы. Эти окна можно включать/выключать, а также менять их размер и размер главного окна. Вот несколько команд (полное описание работы с SoftICE-ом есть на dore.on.ru на русском языке, а чтобы получить краткую справку по командам, набери H или HELP):

WD - [on/off] окно данных

WC - [on/off] окно кода

WR - [on/off] окно состояния регистров процессора

WF - [on/off] окно стека сопроцессора

WL - [on/off] окно локальных переменных

LINES n_of_lines - установить количество линий на экране (25-128)

WIDTH n_of_col - установить количество столбцов на экране (80-160)

SET ORIGIN x, y - установить левый верхний угол главного окна в позицию x, y

<Ctrl+Alt+стрелки> - перемещение главного экрана

<Ctrl+Alt+Home> - перемещение в левый верхний угол экрана

<Ctrl+Alt+C> - перемещение в центр

<Ctrl+стрелки> - прокрутка окна кода

<Alt+стрелки> - прокрутка окна данных

Поскольку SoftICE при активизации все блокирует, то ему приходится общаться с видеокартой и клавиатурой напрямую, поэтому перемещать главное окно можно только специальными командами.

Что смотришь? Он не кусается!

Для начала сделай размер главного окна почти во весь экран (например, при 800х600 хорошо получается с lines 70 и width 90), оставь окна кода, данных и регистров и установи их размер так, чтобы окно кода было самое большое (менять размер окон по вертикали можно крысой). Теперь на консоль приятно посмотреть.

Содержание  Вперед на стр. 022-060-2