Мы продолжаем изучать отладочный win32-AрI. В этом туториале мы изучим, как модифицировать отлаживаемый процесс.
Скачайте пример.
Теория:
В предыдущем туториале мы узнали как загрузить процесс для отладки и обрабатывать отладочные сообщения, которые происходят в нем. Чтобы иметь смысл, наша программа должна уметь модифицировать отлаживаемый процесс. Есть несколько функций AрI, которые вы можете использовать в этих целях.
Прежде, чем начать описание двух следующих функций, необходимо сделать небольшое отступление. Под мультизадачной операционной системой, такой как Windows, может быть несколько программ, pаботающих в одно и то же время. Windows дает каждому треду небольшой временной интервал, по истечении которого ОС замораживает этот тред и переключается на следующий (согласно приоритету). Hо перед тем, как переключиться на другой тред, Windows сохраняет значения регистров текущего треда, чтобы когда тот продолжил выполнение, Windows могла восстановить его рабочую среду. Все вместе сохраненные значения называют контекстом.