-
-
[旧帖]
[注意]发现《OllyDBG 入门系列(五)-消息断点及 RUN 跟踪 》中的一个小错误
0.00雪花
-
发表于:
2010-1-1 15:48
1390
-
[旧帖] [注意]发现《OllyDBG 入门系列(五)-消息断点及 RUN 跟踪 》中的一个小错误
0.00雪花
刚开始学习CCDebuger的OllyDBG 入门系列,发现其中有一个小错误
“注册码位数,必须为十进制17位”
“注册码的第 17 位我尚未发现有何用处。”
这个注册码 应该是16位
ECX是注册码长度+1
原文如下:
004010F0 |> 41 INC ECX
004010F1 |. AC LODS BYTE PTR DS:[ESI] ; 取注册码的每个字符
004010F2 |. 0AC0 OR AL,AL ; 判断是否为空
004010F4 |. 74 0A JE SHORT cycle.00401100 ; 没有则跳走
004010F6 |. 3C 7E CMP AL,7E ; 判断字符是否为非ASCII字符
004010F8 |. 7F 06 JG SHORT cycle.00401100 ; 非ASCII字符跳走
004010FA |. 3C 30 CMP AL,30 ; 看是否小于30H,主要是判断是不是数字或字母等
004010FC |. 72 02 JB SHORT cycle.00401100 ; 小于跳走
004010FE |.^ EB F0 JMP SHORT cycle.004010F0
00401100 |> 83F9 11 CMP ECX,11 ; 比较注册码位数,必须为十进制17位(应该是16)
[课程]FART 脱壳王!加量不加价!FART作者讲授!