邪恶八进制信息安全团队技术讨论组's Archiver

neokee 2006-2-22 20:22

[转载]全能音频转换通1.2注册码算法分析

信息来源:邪恶八进制信息安全团队([url]www.eviloctal.com[/url])


全能音频转换通1.2网上已经有破解版,我分析了一下它的注册原理,改个标志跳转就可以跳过了。我这次是专门分析它的算法的,所以我们来到它的算法区。
在407189下断点,有如下代码:
00407189  |. 8BC8    mov ecx,eax
0040718B  |. BE E8030000 mov esi,3E8
00407190  |. 99     cdq
00407191  |. F7FE    idiv esi
00407193  |. 8D04D5 0000>lea eax,dword ptr ds:[edx*8]
0040719A  |. 2BC2    sub eax,edx
0040719C  |. 8D0440    lea eax,dword ptr ds:[eax+eax*2]
0040719F  |. 8D7442 10  lea esi,dword ptr ds:[edx+eax*2+10]
004071A3  |. B8 D34D6210 mov eax,10624DD3
004071A8  |. F7E9    imul ecx
004071AA  |. C1FA 06  sar edx,6
004071AD  |. 8BCA    mov ecx,edx
004071AF  |. 33C0    xor eax,eax
004071B1  |. C1E9 1F  shr ecx,1F
004071B4  |. 03D1    add edx,ecx
004071B6  |. 3BD6    cmp edx,esi
004071B8  |. 5E     pop esi
004071B9  |. 0F94C0    sete al
分析以上代码我们可以得到它的计算公式,设注册码为X,常数1为A,常数2为B则有
(X/A)的余数*43+16=[(X*B)的高32位算术右移6位]逻辑右移31位+(X*B)的高32位算术右移6位
说明:式中A=03E8H,B=10624DD3H
等式右边简单讲就是X*B的高32位如果是负数则+1,否则不变

上面就是注册码的算法原理,当然这个解也是多个的,大家可以试试。注册机在KEY&PATCH区

页: [1]
© 1999-2008 EvilOctal Security Team