dengzg
驱动牛犊
驱动牛犊
  • 注册日期2002-07-16
  • 最后登录2012-07-23
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
阅读:1805回复:2

有没有碰到类似的问题(softice)?

楼主#
更多 发布于:2007-07-17 00:19
WIN2K3+SP1,DriverStudio 3.2
目的:想要调试一个驱动程序(不是我写的,是从网上下的,所以没有源码,也没有NMS文件)
现象:softice启动模式设置为BOOT
1.不启用enable early boot mode的情况下,在系统启动,出现SOFTICE提示(ESC进入设置SOFTICE,将STOP SOFTICE ON LOAD勾选上),SOFTICE在自己装载完成后停在调试画画,bpx PsGetVersion(从该驱动程序反汇编中看到该调用),F5继续启动系统,但并未在该驱动程序中中断,但在后续启动过程中可以在PsGetVersion中断(当然是其他的驱动程序中调用的);
2.启用enable early boot mode的情况下,并将SOFTICE设置中的EXPORTS中增加了hal.dll,ntokrnl.exe(PsGetVersion所在的),也使用ICEPACK.EXE重新生成siwsym.sys,重新启动。出现SOFTICE提示(ESC进入设置SOFTICE,将STOP SOFTICE ON LOAD勾选上),SOFTICE在自己装载完成后停在调试画画,bpx PsGetVersion,F5继续启动系统,和前面不同的是,未在该驱动程序中中断,也未在其他驱动程序中中断,而且此后在SOFTICE中设置的所有中断都不能被拦截;

不知有哪位碰到相同的问题,或高手能否告知原因?
dengzg
驱动牛犊
驱动牛犊
  • 注册日期2002-07-16
  • 最后登录2012-07-23
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-07-17 00:24
对了,补充一点,在第二个步骤中,在系统启动完成后,CTRL+D呼出SOFTICE后,下BPX GetWindowTextA, BPX DbgPrint,返回 No LDT;
但有些又可以如:BPX ExAllocatePoolWithTag
dengzg
驱动牛犊
驱动牛犊
  • 注册日期2002-07-16
  • 最后登录2012-07-23
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-17 00:46
但BPX ExAllocatePoolWithTag虽然设置 断点成功,但并不能被中断成功,也就是说所有的中断均失效了。
游客

返回顶部