代码转自https://bbs.pediy.com/thread-225740.htm
#include "stdio.h"
#include "windows.h"
#include "tchar.h"
void AD_BreakPoint()
{
printf("SEH : BreakPoint\n");
__asm {
// install SEH
push handler
push DWORD ptr fs:[0]
mov DWORD ptr fs:[0], esp
// generating exception
int 3

本文探讨了INT 3异常在调试过程中的两种情况:当调试器忽略异常时,程序会执行预设的SEH代码;反之,调试器会捕获INT 3异常并暂停执行。在x64dbg中,虽然汇编安装的SEH在SEH窗口中不可见,但通过检查FS:[0]寄存器仍能证实SEH已成功安装。
最低0.47元/天 解锁文章
1464

被折叠的 条评论
为什么被折叠?



