Шаг 112.
Отладчик W32Dasm. Модификация кода, данных и регистров

    На этом шаге мы рассмотрим способы модификация кода, данных и регистров.

    Отладчик позволяет модифицировать загруженный в него код. Сделать это можно, обратившись к кнопке Patch Code в управляющем окне (рисунок 1).


Рис.1. Кнопка Patch Code


Рис.2. Окно модификации

    Важно отметить, что модификации подвергается только код, загруженный в отладчик, а не дизассемблированный текст. Найдя нужное место в отлаживаемом коде и модифицировав его, вы можете тут же проверить результат модификации, запустив программу. Если модификация оказалась правильной, можно приступать уже к модификации самого модуля.

    Для модификации регистров и ячеек памяти исполняемого процесса существует специальная кнопка Modify Data на панели информационного окна.


Рис.3. Кнопка Modify Data

    Окно расположено на рисунке 4.


Рис.4. Окно модификации регистров и ячеек памяти

    Окно несколько загромождено элементами, но, присмотревшись, вы поймете, что все элементы на своем месте. В верхней части окна расположены текущие значения основных флагов микропроцессора, которые вы можете изменить. Для того чтобы модифицировать содержимое регистра или ячейку памяти, следует вначале установить модифицирующую величину - Enter Value. Далее следует выбрать нужный регистр и нажать кнопку слева от нее. Чтобы установить старое значение, следует нажать кнопку R справа от регистра. Чтобы изменить содержимое ячейки памяти, следует вначале записать адрес ячейки в поле Mem Loc, а затем воспользоваться кнопкой Mem. Другие операции, предоставляемые данным окном, также достаточно очевидны.

    На следующем шаге мы рассмотрим дополнительные возможности для работы с API.




Предыдущий шаг Содержание Следующий шаг