- UID
- 2198
注册时间2005-6-29
阅读权限255
最后登录1970-1-1
副坛主
该用户从未签到
|
一款海底鱼的屏保 非常精美 注册码没变 这里贴一个 仅供参考 ~~
注册码:COREK-CHINA-PYG3N-GROUP
官方下载:http://www.serenescreen.com/product/
汉化版(安装程序捆绑了插件):http://www.onlinedown.net/soft/20921.htm
最简单的算法 明文比较 有兴趣的可以分析下 这里给一个起始点:
004274B3 |. /74 40 JE SHORT MA2_6.004274F5
004274B5 |> |8038 30 /CMP BYTE PTR DS:[EAX],30 ; 是0吗? (30是十六进制数字 代表ASCII中对应的数字0)
004274B8 |. |75 03 |JNZ SHORT MA2_6.004274BD
004274BA |. |C600 6F |MOV BYTE PTR DS:[EAX],6F ; 如果为0 则替换为6F=字母o
004274BD |> |8038 31 |CMP BYTE PTR DS:[EAX],31
004274C0 |. |75 03 |JNZ SHORT MA2_6.004274C5 ; 是1吗?
004274C2 |. |C600 6C |MOV BYTE PTR DS:[EAX],6C ; 如果为0 则替换为6C=字母l
004274C5 |> |8A08 |MOV CL,BYTE PTR DS:[EAX]
004274C7 |. |80F9 61 |CMP CL,61 ; 61H 是 小写字母a的ASCII 以下同理
004274CA |. |7C 05 |JL SHORT MA2_6.004274D1 ; 小于a则跳
004274CC |. |80F9 7A |CMP CL,7A
004274CF |. |7E 14 |JLE SHORT MA2_6.004274E5 ; 小于等于z则跳 (这两个跳转判断KEY是否为小写字母)
004274D1 |> |80F9 41 |CMP CL,41
004274D4 |. |7C 05 |JL SHORT MA2_6.004274DB ; 小于A则跳
004274D6 |. |80F9 5A |CMP CL,5A
004274D9 |. |7E 0A |JLE SHORT MA2_6.004274E5 ; 小于等于Z则跳 (这两个跳转判断KEY是否为大写字母)
004274DB |> |80F9 32 |CMP CL,32
004274DE |. |7C 0D |JL SHORT MA2_6.004274ED ; 小于2则跳
004274E0 |. |80F9 37 |CMP CL,37
004274E3 |. |7F 08 |JG SHORT MA2_6.004274ED ; 大于7则跳
004274E5 |> |46 |INC ESI ; ESI做计数器
004274E6 |. |3BD0 |CMP EDX,EAX
004274E8 |. |74 02 |JE SHORT MA2_6.004274EC
004274EA |. |880A |MOV BYTE PTR DS:[EDX],CL
004274EC |> |42 |INC EDX
004274ED |> |8A48 01 |MOV CL,BYTE PTR DS:[EAX+1]
004274F0 |. |40 |INC EAX
004274F1 |. |84C9 |TEST CL,CL
004274F3 |.^|75 C0 \JNZ SHORT MA2_6.004274B5
004274F5 |> \83FE 14 CMP ESI,14 ; 即输入的KEY符合要求的(英文字母或0~7) 是否为 20位 |
评分
-
查看全部评分
|