首页
社区
课程
招聘
[旧帖] [求助]关于用ollydbg破解讲解的疑问!! 0.00雪花
发表于: 2011-12-14 13:07 1505

[旧帖] [求助]关于用ollydbg破解讲解的疑问!! 0.00雪花

2011-12-14 13:07
1505
00403B2F |. 89C6            MOV ESI,EAX     ; 把EAX内我们输入的用户名送到 ESI
00403B31 |. 89D7            MOV EDI,EDX     ; 把EDX内的数据“Registered User”送到EDI
00403B33 |. 39D0            CMP EAX,EDX    ; 用“Registered User”和我们输入的用户名作比较
以上三句是“OllyDBG 入门系列(二)-字串参考”摘抄的,我分析了一下,首先寄存器都是32位的,也就是说可以存放4个字节,也就是能放四个字母,但第二句就说把EDX内的数据“Registered User”送到EDI,它怎么放?????一共就能放四个字母,不是吗??同理,下面一句也是,难道我记错了什么???

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

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 226
活跃值: (1349)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
传递的是字符串的地址
2011-12-14 13:16
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
哦哦,有道理。。。。。
2011-12-14 13:19
0
雪    币: 517
活跃值: (35)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
破解中常将地址说成直接数,没啥奇怪的。
2011-12-14 13:21
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
难道寄存器存的都是地址值吗?怎么区分的?还是有点想不懂,00403B31 |. 89D7  MOV EDI,EDX     ; 把EDX内的数据“Registered User”送到EDI .难道把edx里的地址值起的那段字符串给edi地址值里,那它怎么判断要传多少个字符??
谁讲解一下听听,谢谢
2011-12-14 13:31
0
雪    币: 416
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
不用判斷0.0,他是將整個位置傳給edi。

字串自己有終結的符號。
2011-12-14 14:01
0
雪    币: 226
活跃值: (1349)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
顶楼上,终结符是十六进制是00,不管什么读字符串读到00就停止,当然也有特殊情况,不用考虑
2011-12-14 14:11
0
雪    币: 210
活跃值: (56)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
正解!!!1
2011-12-14 14:17
0
雪    币: 13248
活跃值: (3647)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
顶 并学习下   呵呵
2011-12-14 14:35
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
对的,我刚学习的时候也搞不懂,后来练多了,也就知道一点了,希望楼主继续努力
2011-12-14 15:14
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
学习学习,顶了
2011-12-14 22:52
0
游客
登录 | 注册 方可回帖
返回
//