[转载]全能音频转换通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]