首页
社区
课程
招聘
[求助]书中第四章SoftICE断点问题
2005-1-10 10:46 5098

[求助]书中第四章SoftICE断点问题

2005-1-10 10:46
5098
winxp sp1
在看书中SoftICE的使用 运行ASCII的TraceMe
SoftICE中输入
bpx GetDlgItemTextA
显示:

00) bpx user32! GetDlgItemTextA

运行TraceMe 填用户名和序列号 check SoftICE 弹出

数据窗口后面显示:

USER32!SendDlgItemMessageA+00A7
001B:77D365F9    E9B9A5FFFF    JMP 77D30BB7
USER32!GetDlgItemTextA
001B:77D365FE    55            PUSH EBP
...                            MOV EBP, ESP
                               PUSH DWORD PTR [EBP+0C]
                               PUSH DWORD PTR [EBP+08]
                               CALL USER32!GetDlgItem
                               TEST EAX, EAX
                               JZ ...

停在DLL中
此时如果Ctrl + D 隐去SoftICE则一闪有出现SoftICE界面,
说明GetDlgItemTextA连续调用两次,正确拦截的话刚好对应程序中的连续两次调用,但如果按F12跳出函数,
则SoftICE界面隐去出现序列号错误,再来一次的对话框
十分不解,
是不是断点拦截得不对?

敲得好辛苦,希望得到回复
谢过

[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞0
打赏
分享
最新回复 (6)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jackie 2005-1-10 20:25
2
0
在论坛上找了半天也没找到对应的解答,类似的问题到是有,知道的给个url也可以啊,或者没说明白问题请提出,不胜感谢
雪    币: 32403
活跃值: (18850)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
kanxue 8 2005-1-10 21:07
3
0
GetDlgItemTextA
001B:77D365FE    55            PUSH EBP
...                            MOV EBP, ESP
                               PUSH DWORD PTR [EBP+0C]
                               PUSH DWORD PTR [EBP+08]
                               CALL USER32!GetDlgItem
                               TEST EAX, EAX

这段函数代码不长,你按F10走出即可。按常理按F12能快速走出的。
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jackie 2005-1-10 22:20
4
0
以前也有试过,刚才又试了一下,按F10一步步走到,call user32!GetDlgItem时就跳到第一条push ebp(看了地址是上面的push ebp)

数据窗口下面显示的是
USER32!SendDlgItemMessageA+00A7
是不是拦截到的不是GetDlgItemTextA的领空而是SendDlgItemMessageA的领空?
雪    币: 32403
活跃值: (18850)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
kanxue 8 2005-1-10 22:26
5
0
你可能用SendDlgItemMessageA设断了,你清除这个断点,只单独用GetDlgItemTextA这一个断点试试。
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jackie 2005-1-10 22:31
6
0
bc *
bl
n多次了,不会错的
仔细看了好几遍书的,还看了一下SoftICE的联机文档,开始装的2.7后来改用论坛的2000/xp 精简版,精简版有时候死机,又重新装回2.7,比较郁闷
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jackie 2005-1-11 19:44
7
0
改用F11可以跳出GetDlgItemTextA函数
游客
登录 | 注册 方可回帖
返回