首页
社区
课程
招聘
《加密与解密》第二版P119,有点小问题想请教……
2004-9-23 15:26 6191

《加密与解密》第二版P119,有点小问题想请教……

2004-9-23 15:26
6191
书中说当执行到
:004011B0      push  eax    ;文本缓冲区指针
输入:D eax
书上说此时数据窗口中没什么有价值的东西,可我执行到此的时候在数据窗口中看到的却有pediy,而到了
:004011B4      call edi     ;GetDlgItemTextA函数取姓名
再D eax
却什么都没看到,而书上说应该在数据窗口看到pediy,这是为什么?
我觉得这时eax中应该是取得的字符长度才对呀?
……
多谢赐教,殷勤等待中!

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

收藏
点赞1
打赏
分享
最新回复 (4)
雪    币: 229
活跃值: (56)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
solo_lxy 2004-9-24 18:58
2
0
呜,又没人……
雪    币: 32403
活跃值: (18860)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
kanxue 8 2004-9-24 19:36
3
0
:004011B0      push  eax    ;你必需在这行记下EAX的值,执行完:004011B4      call edi一行,此时EAX是GetDlgItemTextA的返回值(长度)了。所以此时你D eax命令是没意义的,此时你“D 开始记下的EAX值”即可。
雪    币: 241
活跃值: (145)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
kuangtudazuo 1 2004-9-26 14:56
4
0
调用API函数后,返回值一般都在EAX中.
雪    币: 229
活跃值: (56)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
solo_lxy 2004-9-29 18:18
5
0
茅塞顿开,谢谢!!!:)
游客
登录 | 注册 方可回帖
返回