很早以前就想拿cupcool练练,今天在来试试,果然有点眉目了!可是还是不理想。请高手们赐教哦!
填好注册码123456789
下断:
bpm 016f:006eecb8
按几下f10来到这:
:0041CE07 8B4C241C
mov ecx, dword ptr [esp+1C] *你输入的注册码,ecx=075bcd15(十六进制的)
:0041CE0B BF83000000 mov edi,
00000083
:0041CE10 8BC1
mov eax, ecx
:0041CE12 83C40C
add esp, 0000000C
:0041CE15 99
cdq
:0041CE16 F7FF
idiv edi *做除法,余数在edx中。
:0041CE18 5F
pop edi
:0041CE19 85D2
test edx, edx *余数为零?那你就成功了!
:0041CE1B 0F85EF000000 jne 0041CF10
:0041CE21 B83DCB883E mov eax,
3E88CB3D
:0041CE26 F7E9
imul ecx
:0041CE28 C1FA05
sar edx, 05 *edx=商
:0041CE2B 8BC2
mov eax, edx
:0041CE2D C1E81F
shr eax, 1F
:0041CE30 03D0
add edx, eax
:0041CE32 81FA83000000 cmp edx, 00000083
*是不是83的倍数呢?想蒙混过关?没门!呵呵...
:0041CE38 0F8ED2000000 jle 0041CF10
:0041CE3E 81F980470100 cmp ecx, 00014780
*这不是黑名单吗?14780=83840十进制的
:0041CE44 0F8489000000 je 0041CED3
*这里跳到警告框了,挺吓人的。
:0041CE4A 8BC1
mov eax, ecx
:0041CE4C B97F000000 mov ecx,
0000007F
:0041CE51 99
cdq
:0041CE52 F7F9
idiv ecx *再被7f除
:0041CE54 85D2
test edx, edx *余数是零吗?
:0041CE56 747B
je 0041CED3 *跳到警告框了!
:0041CE58 8D542474
lea edx, dword ptr [esp+74]
:0041CE5C B9A4064A00 mov ecx,
004A06A4
:0041CE61 52
push edx
:0041CE62 881DF3074A00 mov byte ptr
[004A07F3], bl
:0041CE68 E867C10400 call
00468FD4
下面我们来自己做个注册码吧!找几个数乘以131吧。比如641*131=83971,填入试试吧!别用640*131啊!为什么?你试试便知!呵呵!可是有个问题。下次运行时还是提示未注册!百思不得其解!请高手指点一二。小弟在此先谢过了!!!
小球[CCG]
- 标 题:关于cpucool 6.1x的探讨! (2千字)
- 作 者:小球[CCG]
- 时 间:2001-4-4 22:23:52
- 链 接:http://bbs.pediy.com