飘云 发表于 2005-2-17 23:07:47

来个固定注册码的CRACKME练练手

固定注册码的东东

等级:简单

mask 发表于 2005-2-18 18:04:12

我就看懂这点
004029E4   mov eax,dword ptr ss:       ****这段比较注册码的长度是否为c
004029E7   push eax
004029E8   call dword ptr ds:[<&MSVBVM60.__vbaL>;MSVBVM60.__vbaLenBstr****此call取注册码位数
004029EE   mov ecx,dword ptr ss:
004029F1   xor ebx,ebx                         ****清0
004029F3   cmp eax,0C                        ****比较位数是否是c
004029F6   push ecx
004029F7   setle bl
004029FA   call dword ptr ds:[<&MSVBVM60.__vbaL>;MSVBVM60.__vbaLenBstr
00402A00   neg eax                  ****neg 取补
00402A02   sbb eax,eax                ****带借位减法 结果FFFFFFFF
00402A04   neg eax                  ****再取补         00000001
00402A06   test eax,ebx
00402A08   jnz short 2_0.00402A89       ****不等0就跳

注册码应该是12位的
后面有个逐位取注册码运算的过程

[ Last edited by mask on 2005-2-18 at 06:05 PM ]

Saver 发表于 2005-2-19 11:31:22

8错8错~

飘云 发表于 2005-2-19 13:50:23

继续!

dry 发表于 2005-4-5 00:54:54

我晕哦。。怎么知道有12位?有写出来吗?我不懂。请原谅。

dry 发表于 2005-4-5 00:55:28

再顶一个,使10分,学教程。再请原谅。

china 发表于 2005-4-6 02:03:08

飘云 发表于 2005-4-6 07:44:02

Originally posted by dry at 2005-4-5 12:54 AM:
我晕哦。。怎么知道有12位?有写出来吗?我不懂。请原谅。


004029E4   mov eax,dword ptr ss:       ****这段比较注册码的长度是否为c

c即为十进制12,懂了吗?

小GAY 发表于 2005-4-23 16:15:53

用爆破可以地吧。。。。。

网络中的黑羽 发表于 2005-4-25 21:49:47

我现在还处在菜鸟的阶段,还是只能爆破,注册码太难找了,唉,老大不知道能不能做一些动画呀
页: [1] 2
查看完整版本: 来个固定注册码的CRACKME练练手