__debugbreak и инструкция int3 - PullRequest
0 голосов
/ 06 февраля 2019

jmp 1f push %eax 1: movl $100, (%eax) call __debugbreak int3 ret

Предположим, что мы хотим установить точку останова в инструкции push% eax.Можем ли мы сделать это, переписав push% eax с помощью call debugbreak?В чем проблема с вышеуказанным подходом?Почему перезапись с int3 работает в этом случае?

1 Ответ

0 голосов
/ 06 февраля 2019

int3 - однобайтовая инструкция (как и в этом случае push).call нет.Вы jmp перейдете в "середину" call, если перезаписать свой push с call вместо int3.Но если нет способа достичь push (я не вижу метки перед ним, чтобы перейти / вызвать), ставить точку останова на push бесполезно, не так ли?

...