SoftICE 4.05 在Win2000 pro(中)下拦不到东西,怎么办?(100分)

L

Lera

Unregistered / Unconfirmed
GUEST, unregistred user!
本人汇编新手,最近装一Softice4.05 for NT/2K 于Win2000 Pro(build 2195) 下,在Ctrl+D
调出后用bpx hmemcpy(或其它任何API)语句会提示符号未定义.我怎么都找不到它要的NMS 文件.
有哪位在此条件下用Sice的朋友,还望指点指点.十分感谢!
 
修改Winice.dat,把里面的一些需要拦截的DLL前面的;去掉就可以了,一般是倒数第二部分的
那些DLL需要Load。我实在不是记得了,你把那个Winice.dat贴出来,我给你改改就可以了。
 
不知你注意到没有,用到hmemcpy的例子应该是在win3.1下的,在WIN32中没有这个function
btw如果你要load symbol,就用Symbol Loader的 File->Load Exports,然后选含有需要函数
的dll
 
谢谢关注,有些情况说明如下:
1.在SoftICE for Winnt/2k 中好象没有winice.dat这么个文件,那是Win9x下的设置,
2.在Win9x中我试过 bpx hmemcpy,可以拦到很多东西.但9X实在不够稳定.
3.我设置过所有的可以Exports的几个DLL,如advapi32.dll,comctl32.dll,comdlg32.dll,
kernl32.dll,gui32.dll,user32.dll,但还是提示未定义.
4.换句话说,我用bpx 对其它的API 下断点,如bpx getsystemmetrics 还是提示未定义..
还望各位再关注关注.
 
关注!
我也想学学。SoftIce哪里有呀????????
 
我已经解决了这个问题, 把它卸载后重新装了一遍,再按它的说明,在主程序的目录下
建了一个新文件名为winice.dat,并按它的readme.html中的说明添加了一行,
NTSYMBOLS=ON
保存后,再在Exports中加入了所需的DLL: advapi32.dll,comctl32.dll,comdlg32.dll
gdi32.dll,kernl32.dll,user32.dll,version.dll,msvbvm32.dll,msvcrt.dll,ole32.dll,
oleaut32.dll,shell32.dll.
同时我还按它的初始化命令仅为X;
以前我的不对还有一个地方,可能是初始的语句不对,把别人指点的一个98 上的设置
拿过来用了,其实是有问题的.
此外,在98中运行得很好的一些命令也不能在2000 中同样使用. 如
Hwnd 列出所以窗口的句柄,
但是象 hwnd notepad这样的命令又可以用,特别是API 方面有些API 上的差异.
也正如上面的兄弟所言,bpx hmemcpy 不能用了.
下载Sice: http://toye.dihou.org
感谢各位关注.

 
多人接受答案了。
 
顶部