首页
社区
课程
招聘
[旧帖] [求助]一个 OllyDBG 入门系列 中的疑问,请大大们解惑。 0.00雪花
发表于: 2007-4-29 09:37 14041

[旧帖] [求助]一个 OllyDBG 入门系列 中的疑问,请大大们解惑。 0.00雪花

2007-4-29 09:37
14041
我看到  OllyDBG 入门系列 的 函数参考 一节 ,
其中说到一个将 字符串 转化 为数字的 算法,
如下
004013F0 |> 2C 30             SUB AL,30                                   ; 每位字符减16进制的30,因为这里都是数字,如1的ASCII码是“31H”,减30H后为1,即我们平时看到的数值
004013F2 |. 8D0C89            LEA ECX,DWORD PTR DS:[ECX+ECX*4]            ; 把前面运算后保存在ECX中的结果乘5再送到ECX
004013F5 |. 8D0C48            LEA ECX,DWORD PTR DS:[EAX+ECX*2]            ; 每位字符运算后的值与2倍上一位字符运算后值相加后送ECX
004013F8 |. 8A06              MOV AL,BYTE PTR DS:[ESI]                    ; 取下一个字符
004013FA |. 46                INC ESI                                     ; 指针加1,指向再下一个字符
004013FB |> 0AC0              OR AL,AL
004013FD |.^ 75 F1            JNZ SHORT CrackHea.004013F0                 ; 上面一条和这一条指令主要是用来判断是否已把用户输入的注册码计算完

算法基本看明白了,进一位就是 先*10 ,再加上个位。
为什么这里是先 *5,然后是*2 ,而不一次先*10  ?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你要去学学计算机对于运算的实现了,数据的存储形式是2进制你应该知道吧,2进制数左移1位等于乘2,左移两位等于乘4,左移3位等于乘8........
你的代码显示为先乘5再乘2是编译和解释的算法问题吧.
2007-4-29 12:03
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
还是先补基础知识的好
2007-4-29 17:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
正在学习中。。。。。。。。。。。。。。。
2007-4-29 19:28
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
004013F2 |. 8D0C89            LEA ECX,DWORD PTR DS:[ECX+ECX*4]            ; 把前面运算后保存在ECX中的结果乘5再送到ECX

不是 x4吗?我的汇编差看错了?
2007-4-30 01:18
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
晕,是ECX+ECX*4的看清楚了
=(1+4)*ECX
楼上的小学几年级??
2007-4-30 11:12
0
雪    币: 247
活跃值: (42)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
ECX*4???????????别人写的可是ECX+ECX*4..
   如果ECX=3
     就是 3+3*4=15
   那么不等于3*1+3*4
         交换率.就等于3*(4+1)了...就是ECX*5了
                                没有数学学破解...只有神才行的```
        敢问句...小学毕业米有????
2007-5-4 17:38
0
雪    币: 200
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
刚开始接触,学习中。。。。。
2007-10-30 17:04
0
雪    币: 207
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
呵呵!又学到东西了!谢谢!
2007-10-30 20:01
0
游客
登录 | 注册 方可回帖
返回
//