首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
软件逆向
发新帖
0
0
[求助]假如用Dr 调试寄存器对内核空间下硬件断点 会怎么样呢?
发表于: 2009-10-8 21:35
6311
[求助]假如用Dr 调试寄存器对内核空间下硬件断点 会怎么样呢?
madaxian
2009-10-8 21:35
6311
都不知道该选“系统底层”还是选 “调试逆向” 了。。
为什么不能单击调试内核呢? 对内核空间下硬件断点按道理说cpu是不管3721的他直接发出1号中断,然后系统分发异常并寻找内核调试器, 假如此时hook住 分发异常的函数 不就可以实现对驱动程序下断点了吗? 难道还会蓝屏重启不成(蓝屏也没道理啊)?
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
#调试逆向
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
11
)
qihoocom
雪 币:
635
活跃值:
(101)
能力值:
( LV12,RANK:420 )
在线值:
发帖
49
回帖
1165
粉丝
24
关注
私信
qihoocom
9
2
楼
是可以的,SOFTICE和SYSER不就是如此?但是单机调试器需要完全脱离OS来实现自己的UI、符号解析、文字系统甚至网络通讯等,复杂性大大增加
2009-10-8 21:42
0
madaxian
雪 币:
246
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
65
回帖
216
粉丝
0
关注
私信
madaxian
3
楼
为什么要单机完全脱离OS呢?我仅仅对一个驱动程序下了断点,并没有使其他的程序都停下来啊!
2009-10-9 12:17
0
qihoocom
雪 币:
635
活跃值:
(101)
能力值:
( LV12,RANK:420 )
在线值:
发帖
49
回帖
1165
粉丝
24
关注
私信
qihoocom
9
4
楼
若要调试OS,就要脱离OS了,要准确的调试驱动程序,当然要停止OS的工作
2009-10-9 13:25
0
Sysnap
雪 币:
581
活跃值:
(149)
能力值:
( LV12,RANK:600 )
在线值:
发帖
32
回帖
389
粉丝
10
关注
私信
Sysnap
14
5
楼
嗯。。不交互的话。。挂接INT 1处理就可以了。。注意区分单步,,
2009-10-9 13:26
0
madaxian
雪 币:
246
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
65
回帖
216
粉丝
0
关注
私信
madaxian
6
楼
咦? 挂接INT 1 处理一下就可以啊~ 那岂不是可以通过硬件断点 就能将指定驱动程序给“暂停”下来?没想到驱动程序也可以暂停啊!
2009-10-9 22:55
0
轩辕小聪
雪 币:
722
活跃值:
(123)
能力值:
( LV12,RANK:300 )
在线值:
发帖
10
回帖
547
粉丝
5
关注
私信
轩辕小聪
7
7
楼
……
要是驱动程序就不能暂停,那系统的那么多个中断级别是干嘛用的
楼主能不能停止问这些雷人的问题,好好踏踏实实地学习相应的原理知识啊
2009-10-10 00:00
0
chenlihui
雪 币:
258
活跃值:
(10)
能力值:
( LV3,RANK:20 )
在线值:
发帖
3
回帖
72
粉丝
0
关注
私信
chenlihui
8
楼
驱动程序的Thread可以暂停,但是,如果你要对系统任意Thread都可暂停可交互的话,势必要用到一些显示,键盘或者网络的sys,于是这就就导致了线程被暂停无法交互,而停下来的Thread又无法收到继续执行的命令,于是就死锁了。
所以,要调试sys,关键要处理好可暂停的Thread和不可暂停的Thread。一些与交互有关的Native API要绕过,否则如果断点在该Native API就不好玩了。
楼主爱学习是好事,不过,似乎问的多了些,如果自己动手尝试多一些,查资料多一些会更好。
2009-10-10 12:02
0
leftup
雪 币:
251
活跃值:
(15)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
269
粉丝
1
关注
私信
leftup
9
楼
这个就是调试会对被调试的对象会产生或多或少的影响,因为int1中断,调试寄存器之类的都是系统的一部分。
有时候影响大到无法正常调试,比如说,你用双机调试去调试“内核如何支持调试”就会发现有点头晕。
2009-10-10 17:02
0
jerrynpc
雪 币:
284
活跃值:
(16)
能力值:
( LV2,RANK:10 )
在线值:
发帖
18
回帖
695
粉丝
0
关注
私信
jerrynpc
10
楼
我已经对楼主做了详细调查,特地前来围观。
支持小聪
买本书看看好了,整个看雪都是楼主的求助帖了。
2009-10-10 18:47
0
achillis
雪 币:
7651
活跃值:
(523)
能力值:
( LV9,RANK:610 )
在线值:
发帖
32
回帖
2032
粉丝
47
关注
私信
achillis
15
11
楼
顶楼上诸位,楼主真是勤学好问啊,拜服~
2009-10-10 22:33
0
riusksk
雪 币:
433
活跃值:
(1870)
能力值:
( LV17,RANK:1820 )
在线值:
发帖
169
回帖
2648
粉丝
259
关注
私信
riusksk
41
12
楼
飘过留名!!!
2009-10-10 22:42
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
madaxian
65
发帖
216
回帖
10
RANK
关注
私信
他的文章
[求助]为什么ntOpenProcess获取到的“进程句柄” 和进程的PID值不一样(pid是pspcidtable的句柄,那么这api返回的是哪个句柄表里的句柄?)
9163
[求助]考试结束,灵感闪现 ,继续提问:在XP sp2中如何将进程的pid和进程全路径彻底改掉?
4847
求一个只有几句代码的汇编程序(exe程序)! 不要有病毒(除非你的病毒只有一句汇编代码,呵呵)
7769
[讨论]讨论一下。在INT1入口处设置硬件断点会不会无限触发INT1?
4767
[感谢星级盟主,结贴]简单问题:windows下的 “时钟中断(硬件)”对应的处理例程是INT0 还是 INT几?
5940
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部