大龙的博客
C++博客 | 首页 | 发新随笔 | 发新文章 | 联系 | 聚合 | 管理

Windbg/KD驱动调试点滴–将平时调试的一些小方法共享给大家 --------- 转

Windbg/KD配置可以参见xIkUg的文章

1,调试动态加载的驱动,如果有符号,则可以在驱动加载前,在Windbg/KD中执行如下命令
    bu mydriver!DriverEntry,驱动在载入的时候就会被断在DriverEntry函数入口.
2,如果没有符号,1种办法是,在系统调用DriverEntry处下断,因为操作系统不同,所以其具体位置也不一样,
  不过目前win2k,xp,2k3 都在nt!IopLoadDriver函数里,
  调用代码Win2k是:
    ff502c          call    dword ptr [eax+2Ch]
  XP和2k3里是
   ff572c           call    dword ptr [edi+2Ch]
  这行代码在nt!IopLoadDriver尾部,可以用Windbg的uf命令或IDA反IopLoadDriver出来从下往上查找.
  另外一种办法就是,直接修改PE在入口处放置Int 3.




不错...没有符号的时候还有一种办法,我补充一下
也是用bu命令,在drivername后跟上一个EntryPoint,如:

bu mydriver+0×123

0×123就是驱动的EntryPoint

2
yky says:
May 18th, 2007 at 2:28 pm

回去按部就班了下 在WINDBG中发现一词。$iment 可以让WINDBG帮我们算EntryPoint ;
bu $iment(Address) Address是模块地址 可以BU到DriverEntry

发表于 2008-01-18 16:32 大龙1 阅读(367) 评论(1)  编辑 收藏 引用
 
评论
# re: Windbg/KD驱动调试点滴–将平时调试的一些小方法共享给大家 --------- 转
为什么 我
打开Windbg,选择File> Symbol file path> F:\Program_Files\Microsoft Visual Studio\MyProjects\test\ConsolePro\Debug\test.pdb
时,提示:
WARNING: Non-directory path: 'F:\Program_Files\Microsoft Visual Studio\MyProjects\test\ConsolePro\Debug\test.pdb'
0:000> .reload
Reloading current modules
...
*** ERROR: Symbol file could not be found. Defaulted to export symbols for ntdll.dll -
vfdff 评论于 2008-10-29 00:43  回复  更多评论    
 
刷新评论列表

标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航:
博客园      BlogJava   博客生活   IT博客网   C++博客   PHP博客   博客园社区
管理博客   教师博客   天文博客   汽车博客   足球博客   股票博客   电子博客  管理



随笔:281 文章:2 评论:80 引用:0
<2008年1月>
日一二三四五六
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用链接

  • 我的随笔
  • 我的评论
  • 我参与的随笔

留言簿(6)

  • 给我留言
  • 查看公开留言
  • 查看私人留言

随笔档案

  • 2008年11月 (6)
  • 2008年10月 (4)
  • 2008年9月 (11)
  • 2008年8月 (18)
  • 2008年7月 (8)
  • 2008年6月 (19)
  • 2008年5月 (9)
  • 2008年4月 (6)
  • 2008年3月 (2)
  • 2008年2月 (4)
  • 2008年1月 (21)
  • 2007年12月 (14)
  • 2007年11月 (4)
  • 2007年10月 (7)
  • 2007年9月 (17)
  • 2007年8月 (10)
  • 2007年7月 (20)
  • 2007年6月 (11)
  • 2007年5月 (8)
  • 2007年4月 (13)
  • 2007年3月 (2)
  • 2007年2月 (6)
  • 2007年1月 (14)
  • 2006年12月 (23)
  • 2006年11月 (15)
  • 2006年10月 (5)
  • 2006年9月 (4)

文章档案

  • 2007年11月 (1)
  • 2006年12月 (1)

收藏夹

  • ps (rss)

搜索

  •  

最新评论

  • 1. re: Windows XP DDK 的有效下载地址
  • 谢谢楼主!本人一直想希望能直接控制XP下的硬件,但觉得驱动程序真太难了。
  • --besidelake
  • 2. re: Windows XP DDK 的有效下载地址
  • thank you !
  • --liuxmzc
  • 3. re: 多态性----vptr----vtable
  • 了解了VPTR,反而又更深入地了解了虚函数的实现了,多谢!
  • --langzilingqi
  • 4. re: Windows XP DDK 的有效下载地址
  • 非常感谢
  • --残剑
  • 5. re: Windows XP DDK 的有效下载地址
  • thanks you
  • --jezy

阅读排行榜

  • 1. Windows XP DDK 的有效下载地址(5336)
  • 2. hostent结构体(4923)
  • 3. WaitForSingleObject(2392)
  • 4. WaitForMultipleObjects用法探索(2107)
  • 5. setsockopt()用法(2072)

评论排行榜

  • 1. Windows XP DDK 的有效下载地址(15)
  • 2. 在Cygwin上安装编辑器vim (12)
  • 3.  经典好书 (6)
  • 4. hostent结构体(4)
  • 5. C++嵌套类(4)

60天内阅读排行

  • 1. ubuntu默认root密码是什么?(187)
  • 2. ubuntu下mp3播放及中文乱码 ------- 转(109)
  • 3. C++中结构体的字节对齐问题 ---- 转(98)
  • 4. C/C++中利用空指针简化代码,提高效率 ----- 转(73)
  • 5. 在linux下实现windows查找文件和查找文件中内容的功能(64)

Powered by: 博客园
模板提供:沪江博客
Copyright ©2008 大龙1