阅读:1165回复:5
设了断点,SoftICE跳不出来!
学着用SoftICE时碰到的问题,设置了断点,程序执行时SoftICE不跳出。
我练习的小程序: #include <stdio.h> #include <string.h> #define PASSWORD_SIZE 100 #define PASSWORD \"myGOODpassword\\n\" int main () { int count=0; char buff [PASSWORD_SIZE]; for (;;) { printf (\"Enter password:\"); fgets (&buff [0], PASSWORD_SIZE,stdin); if (strcmp (&buff [0], PASSWORD)) printf (\"Wrong password\\n\"); else break; if (++count>3) return -1; } printf (\"Password OK\\n\"); } 我在SoftICE中这样设了断点: bpx printf 其实不止这一个,我设了个bpx GetWindowTextA,然后在运行对话框里输入东西,SoftICE跳不出来。 还有,我用src命令可以从c程序转到汇编程序,但是不能转回去。 那位大虾解答一下,感激不尽!!! |
|
沙发#
发布于:2005-03-16 21:24
自己顶一下。
那位兄弟给解一下惑,万分感谢。 我这几天一直在找原因,网上搜遍了,Using SoftICE 也看了,还是搞不定,太痛苦了。 |
|
板凳#
发布于:2005-03-17 09:16
winice.dat文件的配置有问题。
|
|
|
地板#
发布于:2005-03-17 10:00
谢谢先。
你觉得可能是哪里配置错了? 标准配置是怎么样的? 再次感谢 |
|
地下室#
发布于:2005-03-17 11:25
打开winice.dat看看,将所有dll文件前的分号去掉,再看看行不行。
src命令应该是第一次用会由c转到c与汇编混合,再用一次src命令转到纯汇编,再用一次就可以转回去c了啊。 |
|
|
5楼#
发布于:2005-03-17 16:21
我按你说的把dll文件前的;去掉了,还是不行 :(
我用的是xp,DriverStduio Suite2.7 |
|