首页
社区
课程
招聘
[旧帖] [求助]怎样跟踪程序从RING3跨入RING0呢? 0.00雪花
发表于: 2009-2-24 08:05 4041

[旧帖] [求助]怎样跟踪程序从RING3跨入RING0呢? 0.00雪花

2009-2-24 08:05
4041
最近在学RING3程序直接进入RING0级的方法,只能用RING0级调试器,选了WinDbg

在这里VMware中的虚拟机称为服务端,本地真实系统叫做客户端。
客户端通过com1串口连接服务端并使用WinDbg对服务端进行调试。

为了更精确地找到并调试目标程序,在虚拟机内通过“ntsd -d 目标”这样的指令使
目标运行然后使服务端停止。

接着在客户端用命令“"……\windbg.exe" -b -k com:pipe,port=\\.\pipe\com_1,resets=0 -y ……\Symbols”运行WinDbg连接服务端。

此时WinDbg处于用户态调试模式,然后用“bp main ;g”断在目标的入口处(目标以debug模式编译)。
然后用命令‘p’单步跟啊跟,直到调用NtVdmControl(借助它进入RING0),此时用‘t'跟进,直到SYSENTER指令。
在用户态调试器跟不进去,直接运行了。只好进入核心态,使用命令
“.breakin”进入内核调试模式,但进去后完全不知到了哪里,一片迷惘。

哎,我只想看看内核函数长什么样,不用这么麻烦吧。

敢问各位牛人,怎样在内核调试中迅速定位自己的程序呢?

昨天鼓捣了一天,看了一些帮助文档,但还是云里雾里。

望高人指点一二!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 2056
活跃值: (13)
能力值: ( LV13,RANK:250 )
在线值:
发帖
回帖
粉丝
2
Windbg不支持从RING3到RING0的跟踪,只有SoftICE才支持。
2009-2-24 09:37
0
雪    币: 233
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
OMG!
试一下大名鼎鼎的SoftICE
谢谢
2009-2-24 09:51
0
游客
登录 | 注册 方可回帖
返回
//