Перехват вызова функций заменой байтов заголовка инструкциями JMP или CALLДобавлено 14 Января 2012 |
В одной из предыдущих статей я описывал метод перехвата функций используя таблицу импорта. Данный метод более универсален, так как дает возможность перехватывать почти любые (ограничения приведены ниже) вызовы. Однако он и более сложен, поскольку как дальше будет показано, требует от кода модифицирования заголовка функции навыков дизассемблирования.
Суть метода в прописывании инструкции JMP или CALL в первые несколько (5 байт, если прописывается инструкция перехода или вызова с 32-битным смещением относительно EIP) байт заголовка функции с адресом функции перехвата.