首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
软件逆向
发新帖
0
0
学写简单调试器,对于调试API的几点困惑
发表于: 2013-6-21 20:15
4486
学写简单调试器,对于调试API的几点困惑
怕天亮
2013-6-21 20:15
4486
软件加密技术内幕书中说ContinueDebugEvent这个函数中最后参数可以是以下两种 DBG_CONTINUE和 DBG_EXCEPTION_NOT_HANDLED,书中说DBG_CONTINUE即表示调试器已处理了该异常,程序在发生异常的地方继续执行,异常分发结束。DBG_EXCEPTION_NOT_HANDLED这个是去搜索被调试进程的异常处理例程如果有就执行 没有还会继续给调试器发送调试事件
我现在糊涂的是 我自己试验 发现在被调试进程中 int 3 触发断点异常后,如果DBG_CONTINUE参数设置成这个的话 被调试进程不会再发生异常的地方继续执行 而是继续往下执行 直接执行的是eip指向的int 3指令下一句了。书上的意思是死循环 一直在异常指令那里,请大牛明示
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
#调试逆向
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
6
)
tishion
雪 币:
496
活跃值:
(311)
能力值:
( LV13,RANK:400 )
在线值:
发帖
20
回帖
319
粉丝
11
关注
私信
tishion
9
2
楼
什么书?你自己要修改contet中的eip才可以让异常指令重新执行。
2013-6-21 20:38
0
Aipsa
雪 币:
19
活跃值:
(25)
能力值:
( LV3,RANK:20 )
在线值:
发帖
12
回帖
122
粉丝
0
关注
私信
Aipsa
3
楼
异常的话会,中断的话不会。处理方式不一样罢了
2013-6-21 20:40
0
Aipsa
雪 币:
19
活跃值:
(25)
能力值:
( LV3,RANK:20 )
在线值:
发帖
12
回帖
122
粉丝
0
关注
私信
Aipsa
4
楼
你可以用除零异常和int3对比一下。
2013-6-21 20:41
0
怕天亮
雪 币:
645
活跃值:
(45)
能力值:
( LV2,RANK:10 )
在线值:
发帖
37
回帖
261
粉丝
0
关注
私信
怕天亮
5
楼
按道理来说是不是应该 一直会触发异常 不会向下执行 除非改变CONTEXT.regEip的值是吧?
2013-6-21 20:46
0
学雄
雪 币:
371
活跃值:
(72)
能力值:
( LV5,RANK:60 )
在线值:
发帖
19
回帖
426
粉丝
0
关注
私信
学雄
1
6
楼
int 3 应该是
自陷
和 异常是不同的~~~
2013-6-21 20:52
0
怕天亮
雪 币:
645
活跃值:
(45)
能力值:
( LV2,RANK:10 )
在线值:
发帖
37
回帖
261
粉丝
0
关注
私信
怕天亮
7
楼
感谢上面三位前辈指教 刚才测试了下 int 3确实可以继续往下执行 除零不行 一直触发异常
2013-6-21 20:54
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
怕天亮
37
发帖
261
回帖
10
RANK
关注
私信
他的文章
内核编程中 C的基本语法问题
14529
想实现自动填写非IE内核的浏览器下的表单 求思路
4083
有没有记录函数执行流程的OD插件?
3881
浮点指令 转换 C语言该怎么写
7648
自己随便加了个VMP2.1.3的CM哪位大牛能破指点一下
4729
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部