zhky04
驱动牛犊
驱动牛犊
  • 注册日期2005-03-14
  • 最后登录2006-09-03
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1165回复:5

设了断点,SoftICE跳不出来!

楼主#
更多 发布于:2005-03-16 19:03
学着用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程序转到汇编程序,但是不能转回去。
那位大虾解答一下,感激不尽!!!
zhky04
驱动牛犊
驱动牛犊
  • 注册日期2005-03-14
  • 最后登录2006-09-03
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-16 21:24
自己顶一下。
那位兄弟给解一下惑,万分感谢。
我这几天一直在找原因,网上搜遍了,Using SoftICE 也看了,还是搞不定,太痛苦了。
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-17 09:16
winice.dat文件的配置有问题。
[b]万水千山总是情,回个帖子行不行?[/b]
zhky04
驱动牛犊
驱动牛犊
  • 注册日期2005-03-14
  • 最后登录2006-09-03
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-17 10:00
谢谢先。
你觉得可能是哪里配置错了?
标准配置是怎么样的?
再次感谢
kimliang
驱动牛犊
驱动牛犊
  • 注册日期2004-07-14
  • 最后登录2010-09-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望41点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-03-17 11:25
打开winice.dat看看,将所有dll文件前的分号去掉,再看看行不行。
src命令应该是第一次用会由c转到c与汇编混合,再用一次src命令转到纯汇编,再用一次就可以转回去c了啊。
KIM
zhky04
驱动牛犊
驱动牛犊
  • 注册日期2005-03-14
  • 最后登录2006-09-03
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-03-17 16:21
我按你说的把dll文件前的;去掉了,还是不行 :(
我用的是xp,DriverStduio Suite2.7
游客

返回顶部