![]() |
[C] Доступ к старой функции
Здраствуйте.
У мну есть файлик Test.exe + word.dll. В Test.exe я сначала вывожу с длл-ки word.dll метод Word() вывод: - "Word from Dll Normal\n" Потом хукаю метод и опять вывожу - "Word is Hooked\n" Вопрос как можно сделать что б я имел доступ к старому методу выво которого - "Word from Dll Normal\n", без снятия хука. Сам проект: http://dump.ru/file/4561840. VS 2008 Забыл нада юзать чистый Си. не С++ |
ну так запоминай адрес старого метода и потом когда нужно, то юзай. Хотя смотря как хук ставил.
|
а пример) моно имхо я больше ява и шарп)(совсем другое)
Я пробывал у мну чето вызывалась новая(захуканая)... |
можно и переписать метод "SetHook", я не силен, но мне нужно. Есть ли знающие люди?)
|
ты покажи свой код, тогда появятся умные люди.
|
интересно вот это
Цитата:
Цитата:
|
чтобы вызвать старую функцию тебе надо при хуке запоминать байты
Код:
BYTE old1 = *(BYTE*)pfnDst; // JMP FAR |
в кратком снимать хук, а если не снимать?
|
чтобы не снимать нужно не джамп делать, а просто поменять адрес в word_h
|
а можно пример ибо для мну указатели и управления памьять - это капец, путаюсь))
Смотри мне нужно хукнуть метод, и с хукнутого иметь доступ к старому, прослойка - как говоря. Мож помочь? имхо соображалка работает:) ток опыта мало:) |
| Время: 05:04 |