andy_ee
驱动牛犊
驱动牛犊
  • 注册日期2002-11-15
  • 最后登录2004-05-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1135回复:3

==又是SoftIce!!!熟手请进!!!

楼主#
更多 发布于:2003-12-20 18:22
1.---有关符号定义---
跟踪驱动程序源码到基类的实现文件kusb.cpp(位于driverworks/source目录下)中,在基类的一个成员函数中使用了成员变量m_Config(定义于driverworks/lib/kusb.h),执行到这个函数时,我用\"? m_Config\"查值,结果是“symbol not defined”,请问如何让softice知道该成员的定义信息。

2.有时候我明知再执行下一行代码就会死机,请问有没有办法跳过那一句?在内存中修改汇编指令可以吗?(可以的话,一般怎么改就能直接退出该程序)

********两个问题对我都非常重要,并且任务紧急,请大侠援手,bow!!!
y5318
驱动中牛
驱动中牛
  • 注册日期2001-09-18
  • 最后登录2018-05-29
  • 粉丝1
  • 关注0
  • 积分14分
  • 威望22点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-12-23 18:38
你可以改一下DDK编译器的设置,可以看到一些变量, 具体内容如下:
修改setenv.bat
:checked

rem set up an NT checked build environment

set BUILD_ALT_DIR=chk
set NTDBGFILES=1
set NTDEBUG=ntsd
set NTDEBUGTYPE=windbg
set MSC_OPTIMIZATION= /Od /Oi
详细内容可参考本站论坛(具体是哪个论坛忘了)
luowei74
驱动小牛
驱动小牛
  • 注册日期2003-07-21
  • 最后登录2007-04-16
  • 粉丝0
  • 关注0
  • 积分162分
  • 威望21点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-25 11:35
1.如上所说改编译配置,或者用src切换到汇编码方式,记录m_config的地址,直接察看地址内容
2.用a直接写汇编码,跳过的话将代码改成nop就是了,要退出可没有什么好办法
andy_ee
驱动牛犊
驱动牛犊
  • 注册日期2002-11-15
  • 最后登录2004-05-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-25 18:26
谢谢y5318指点,我会试验一下的!

to: luowei74
1. m_Config的地址也不能直接得到(?或watch都不行),看汇编码吗?
2.这个问题我已解决,用修改eip或g命令都可以.

游客

返回顶部