[C++] Получение адреса функции
Вопрос в том как получить адрес начала инструкции функции?
Так как делаю я меня не устраивает ибо по получаемому мною адресу лежит команда jmp на начало инструкции,а не сама инструкция. |
Re: [C++] Получение адреса функции
Привет, Возможно поможет снеговик ( snowman )
http://image.prntscr.com/image/20612...fa8f524ffc.png Нажмешь как поставишь его в иду F3 и получишь то что на скриншоте с началом адреса инструкции , и куда ( если есть ) идет переход , прыжок в данном примере jmp. ps возможно пригодиться, если правильно понимаю вопрос. |
Re: [C++] Получение адреса функции
Если нужно вычислить адрес куда ведет этот переход то я считаю так:
PHP код:
|
Re: [C++] Получение адреса функции
Чем собственно джамп не устраивает?
Подозреваю у вас проблема с установкой хука на джамп, так как инструкции JMP имеют относительную адресацию, а вы не пересчитываете смещение после переноса кода (либо делаете это не верно). Ну есть прям совсем не получается то можно вот: Код:
#define JMP_VALUE(addr) (*(DWORD*)((addr) + 1)) |
Текущее время: 09:40. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot