阅读:950回复:0
没有调试信息的底层驱动(*.sys)用SoftIce调试的方法。。。
使用工具:Softice、IDA、LoadPE
系统环境:Windows2000/NT 步骤: 1、启动系统服务(*.sys),怎么启动?随便。。; 2、进入SoftIce,MOD XXXX,注:XXXX为设备的NT名字,可以在设备选 项中看到。可以猜猜:一般跟*.sys的文件名字相关; 3、记录下本模块的ImageBase 其实,到这里已经可以调试了,因为我们已经找到模块的地址.. ... 4、结合IDA反汇编的结果进一步确定要下断点的地址,bpx xxxxxxxx 5、启动调用本驱动的高层程序,测试吧。。。。 另一种方法:入口处插入int 3,修改SoftIce的Advanced选项,加上:I3HERE=ON,并将启动方式改为Boot。同时,结合IDA和LoadPE使用也十分方便。 支持的朋友,加点分吧。。。 Spring.W 2002/11/20 :P |
|