阅读:1135回复:3
==又是SoftIce!!!熟手请进!!!
1.---有关符号定义---
跟踪驱动程序源码到基类的实现文件kusb.cpp(位于driverworks/source目录下)中,在基类的一个成员函数中使用了成员变量m_Config(定义于driverworks/lib/kusb.h),执行到这个函数时,我用\"? m_Config\"查值,结果是“symbol not defined”,请问如何让softice知道该成员的定义信息。 2.有时候我明知再执行下一行代码就会死机,请问有没有办法跳过那一句?在内存中修改汇编指令可以吗?(可以的话,一般怎么改就能直接退出该程序) ********两个问题对我都非常重要,并且任务紧急,请大侠援手,bow!!! |
|
沙发#
发布于: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 详细内容可参考本站论坛(具体是哪个论坛忘了) |
|
板凳#
发布于:2003-12-25 11:35
1.如上所说改编译配置,或者用src切换到汇编码方式,记录m_config的地址,直接察看地址内容
2.用a直接写汇编码,跳过的话将代码改成nop就是了,要退出可没有什么好办法 |
|
地板#
发布于:2003-12-25 18:26
谢谢y5318指点,我会试验一下的!
to: luowei74 1. m_Config的地址也不能直接得到(?或watch都不行),看汇编码吗? 2.这个问题我已解决,用修改eip或g命令都可以. |
|