![]() |
eXeL@B —› Программирование —› инжект в процесс, подмена функции |
Посл.ответ | Сообщение |
|
Создано: 01 июля 2011 10:39 · Личное сообщение · #1 re у меня получилось инжектироваться в процесс найти нужную функцию и подменить ее, но не получается в моей функции обратно вызвать оригинальную функцию, что бы программа продолжила работать обьявление указателя на функцию Code:
записиь адреса оригинала Code:
вызов Code:
может я не верно получаю адрес PR_Write? но как тогда происходит подмена? ![]() |
|
Создано: 01 июля 2011 11:17 · Личное сообщение · #2 |
|
Создано: 01 июля 2011 11:46 · Личное сообщение · #3 |
|
Создано: 01 июля 2011 14:32 · Поправил: ARCHANGEL · Личное сообщение · #4 Ха, а хук как делается? Если сплайсингом - то вполне понятны причины происходящего)) В аттаче - пример перехвата путём подмены адресов в таблице импорта. Думаю, ясно и понятно, зачем он использовался ранее. ![]() ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 01 июля 2011 18:27 · Личное сообщение · #5 Подмена адресов таблицы импорта. 1: Перехват с помощью библиотеки, перехвачиваем MessageBox (в инете куча такого), 2: Немножко модефицированный пример перехвата GetSystemMenu уже без библиотеки (на Дельфях). Если пригодиться, то пожалуста: ![]() ![]() |
|
Создано: 01 июля 2011 19:30 · Поправил: MasterSoft · Личное сообщение · #6 |
|
Создано: 02 июля 2011 07:37 · Поправил: CodeIgniter · Личное сообщение · #7 |
|
Создано: 02 июля 2011 10:29 · Личное сообщение · #8 |
![]() |
eXeL@B —› Программирование —› инжект в процесс, подмена функции |
Эта тема закрыта. Ответы больше не принимаются. |