阅读:1805回复:2
有没有碰到类似的问题(softice)?
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中设置的所有中断都不能被拦截; 不知有哪位碰到相同的问题,或高手能否告知原因? |
|
沙发#
发布于:2007-07-17 00:24
对了,补充一点,在第二个步骤中,在系统启动完成后,CTRL+D呼出SOFTICE后,下BPX GetWindowTextA, BPX DbgPrint,返回 No LDT;
但有些又可以如:BPX ExAllocatePoolWithTag |
|
板凳#
发布于:2007-07-17 00:46
但BPX ExAllocatePoolWithTag虽然设置 断点成功,但并不能被中断成功,也就是说所有的中断均失效了。
|
|