Spring.W
驱动牛犊
驱动牛犊
  • 注册日期2002-06-12
  • 最后登录2012-07-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:950回复:0

没有调试信息的底层驱动(*.sys)用SoftIce调试的方法。。。

楼主#
更多 发布于:2002-11-20 00:50
使用工具: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
游客

返回顶部