• 标 题:一个水族箱屏保,破解不完全,谁帮忙看看? (2千字)
  • 作 者:lijing
  • 时 间:2001-4-12 15:17:35
  • 链 接:http://bbs.pediy.com

软件下载:http://www.digimindsoft.com/aqua3d.exe
软件大小:552KB

问题:用找到的注册码可以注册成功,但屏幕保护出来大约10秒钟后,还是出现“未注册”提示框,让按“空格”键输入注册码。请高手看看,哪里有限制?

    Aqua 3D Screen Saver v1.5 注册码算法

用户名:任意
注册码格式:xxxx-xxxx-xxxx-xxxx  (共19位,由0-F的数字组成)

一、关键代码
:0040C0A8 E8A38EFFFF              call 00404F50 ;判断注册码格式及位数是否为13H位,第5位是否为'-'
:0040C0AD 83C414                  add esp, 00000014
:0040C0B0 84C0                    test al, al  ; 若符合xxxx-xxxxxxxxxxxxxx格式,则al=01,
:0040C0B2 0F8493000000            je 0040C14B  ; 不跳
:0040C0B8 8B45E8                  mov eax, dword ptr [ebp-18]  ; ax=1-4位
:0040C0BB 8B55E4                  mov edx, dword ptr [ebp-1C]  ; dx=6-9位
:0040C0BE 8B4DE0                  mov ecx, dword ptr [ebp-20]  ; cx=11-14位
:0040C0C1 057E340000              add eax, 0000347E
:0040C0C6 33C2                    xor eax, edx
:0040C0C8 33C1                    xor eax, ecx
:0040C0CA 35CD540000              xor eax, 000054CD
:0040C0CF 663945EE                cmp word ptr [ebp-12], ax    ; [ebp-12]=16-19位
:0040C0D3 7576                    jne 0040C14B                  ; 相等即可注册成功
:0040C0D5 A1F0454400              mov eax, dword ptr [004445F0]
:0040C0DA 8945E8                  mov dword ptr [ebp-18], eax
:0040C0DD 8945EC                  mov dword ptr [ebp-14], eax

* Possible Reference to String Resource ID=59145: "Registration"
                                  |
:0040C0E0 6809E70000              push 0000E709
:0040C0E5 8D4DE8                  lea ecx, dword ptr [ebp-18]
:0040C0E8 C645FC02                mov [ebp-04], 02
:0040C0EC E8540A0200              call 0042CB45

* Possible Reference to String Resource ID=59147: "Thanks for support!"
                                  |
:0040C0F1 680BE70000              push 0000E70B
:0040C0F6 8D4DEC                  lea ecx, dword ptr [ebp-14]
:0040C0F9 E8470A0200              call 0042CB45
:0040C0FE 85F6                    test esi, esi
:0040C100 7504                    jne 0040C106
:0040C102 33C0                    xor eax, eax
:0040C104 EB03                    jmp 0040C109


二、判断注册码是否为13H(19)位
:00404FB3 83F913                  cmp ecx, 00000013
:00404FB6 7425                    je 00404FDD

三、判断注册码第5位是否为'-'号
:00404FDD 807E042D                cmp byte ptr [esi+04], 2D
:00404FE1 7425                    je 00405008

四、注册码算法

(((1-4位 + 347E) xor (6-9位)) xor (11-14位)) xor 54CD ==16-19位

五、一组可用的注册码
User name: 任意
Reg. Code: 1111-1111-1111-1142

六、注册信息保存在注册表中
[HKEY_USERS\.DEFAULT\Software\Digital Minds Software\AQUA3D\Aqua3D]
"UserName"="abcdef"
"RegCode"="1111-1111-1111-1142"

  • 标 题:限制解除咯!可是鱼却越游越慢,不知道是我的机器的事还是,程序被毁!呵呵... (37字)
  • 作 者:小球[CCG]
  • 时 间:2001-4-12 23:33:05

404cc7 改jne 为je
你试试?呵呵......