首页
社区
课程
招聘
[求助]mov esp,0 ret 这种异常怎么捕获?
发表于: 2015-12-30 08:06 3970

[求助]mov esp,0 ret 这种异常怎么捕获?

2015-12-30 08:06
3970
一个线程执行了类似这种代码,       
__try
        {               
                __asm
                {

                        mov esp,0
                        ret
                }

        }
        _except(EXCEPTION_EXECUTE_HANDLER)
        {
               
        }

进程直接崩了,SetUnhandledExceptionFilter()和AddVectoredExceptionHandler(1,callback1);都试了可以然并卵  还是无法捕获.... 肿么办

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 14
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自己顶...
2015-12-30 08:09
0
雪    币: 689
活跃值: (422)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
3
你都ret了还想在当前函数捕获异常?
异常的原因是堆栈不平衡
2015-12-30 08:15
0
雪    币: 14
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
OD附加的时候是发现一个线程EIP=0 ESP=0x3e9 导致程序蹦了,我也布吉岛怎么弄的  我只想让进程可以不崩溃,有什么办法吗?
2015-12-30 08:22
0
雪    币: 689
活跃值: (422)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
5
那我也不知道了
2015-12-30 08:24
0
雪    币: 14
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
catch没法捕获到的话,可以用throw 显式抛出异常
2015-12-30 15:55
0
雪    币: 16
活跃值: (153)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
按汇编理解,你相当于修改了EIP,一般EIP错误,程序都是直接闪退的
2016-1-6 01:01
0
游客
登录 | 注册 方可回帖
返回