首页
社区
课程
招聘
[求助]OllyDBG 入门系列(二) 中的一个问题
发表于: 2007-10-28 12:15 4083

[求助]OllyDBG 入门系列(二) 中的一个问题

2007-10-28 12:15
4083
我很菜  请教大家一个问题

希望看过这个教程的人指点一下

原文::::
×××××××××××××××××××××××××××××××××××××××××××××××××
我们所看到的那些 PUSH EBX、 PUSH ESI 等都是调用子程序保存堆栈时用的指令,不用管它,按 F8 键一步步过来,我们只关心关键部分:

00403B2C /$ 53              PUSH EBX
00403B2D |. 56              PUSH ESI
00403B2E |. 57              PUSH EDI
00403B2F |. 89C6            MOV ESI,EAX                         ; 把EAX内我们输入的用户名送到 ESI
00403B31 |. 89D7            MOV EDI,EDX                         ; 把EDX内的数据“Registered User”送到EDI
00403B33 |. 39D0            CMP EAX,EDX                         ; 用“Registered User”和我们输入的用户名作比较
00403B35 |. 0F84 8F000000   JE CrackMe3.00403BCA                ; 相同则跳
00403B3B |. 85F6            TEST ESI,ESI                        ; 看看ESI中是否有数据,主要是看看我们有没有输入用户名
00403B3D |. 74 68           JE SHORT CrackMe3.00403BA7          ; 用户名为空则跳

×××××××××××××××××××××××××××××××××××××××××××××××

请那位大哥告诉我
在00403B31 |. 89D7            MOV EDI,EDX                         ; 把EDX内的数据“Registered User”送到EDI 中

Registered User 是怎么直接得到了

感谢哦

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (2)
雪    币: 50161
活跃值: (20615)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
到这句时,你查看一下EDX指向的数据,估计就是你输入的“Registered User”
2007-10-28 19:22
0
雪    币: 200
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢坛主了
   明白了  原来可以看寄存器中的值的
2007-10-28 22:55
0
游客
登录 | 注册 方可回帖
返回
//