0040676F . B9 40000000 MOV ECX,40 00406774 . 33FF XOR EDI,EDI 00406776 . 33F6 XOR ESI,ESI 00406778 > D1E0 /SHL EAX,1 0040677A . D1D2 RCL EDX,1 0040677C . D1D6 RCL ESI,1 0040677E . D1D7 RCL EDI,1 00406780 . 3BFD CMP EDI,EBP 00406782 . 72 0B JB SHORT untopbar.0040678F 00406784 . 77 04 JA SHORT untopbar.0040678A 00406786 . 3BF3 CMP ESI,EBX 00406788 . 72 05 JB SHORT untopbar.0040678F 0040678A > 2BF3 SUB ESI,EBX 0040678C . 1BFD SBB EDI,EBP 0040678E . 40 INC EAX 0040678F >^E2 E7 \LOOPD SHORT untopbar.00406778 00406791 . 8BC6 MOV EAX,ESI 00406793 . 8BD7 MOV EDX,EDI 00406795 > 5F POP EDI 00406796 . 5E POP ESI 00406797 . 5B POP EBX 00406798 . 5D POP EBP 00406799 . C2 0800 RETN 8 0040679C > F7F3 DIV EBX 0040679E . 92 XCHG EAX,EDX 0040679F . 33D2 XOR EDX,EDX 004067A1 \.^EB F2 JMP SHORT untopbar.00406795
到这里,我们就弄清了此软件的算号方法。其实很简单(用calc即可算出,呵呵):
UserNo:软件给出的用户编号 RegCode:由(UserNo-0x1f6171f)*0x1b转化成10进制后得到
在前面注册成功后,通过拦截advapi32.RegSetValueExA,会到达这里把正确的注册码写入注册表: 00453130 /$ 53 PUSH EBX 00453131 . 56 PUSH ESI 00453132 . 57 PUSH EDI 00453133 . 8BF1 MOV ESI,ECX 00453135 . 8BFA MOV EDI,EDX
上一篇:帖一个Cabinet Manager 2001 Ver3.7.0.87的注册机. (1千字)
下一篇:五笔输入通1.x注册算法分析 (10千字)
|