-
-
[求助]算法逆推高手请进老菜飞过
-
发表于:
2008-9-10 02:12
5220
-
取注册码前5位分加乘以一个事先设定的数然后再相加,例如注册号前5位为 56789
(5 * 0x121884 ) + (6 * 0x8c61 + 7) * (0x441 + 8 * 0x21) + 9 = 0x5DE3A3
再用0x5DE3A3生成一段代码和硬件码比较相同注册成功;
通过一段算法可将 0x5DE3A3 转变 0xEAFAF3
程序算法,也就是如何将0x5DE3A3转变成0xEAFAF3.就是想问一下如下的算法有没有什么方法可逆?
知道的帮个忙.
程序的算法我已用Delphi7.0写成程序了.请下载里面说的很详细.我只知道这样算就是不知道
怎么逆?
算法大概描述:
J1*J3 mod 0x23846FB 放在 J2 0x23846FB是设定的一个常量.第一次计算用的1也是常量只用了一次 .
J1 J2 J3
0x5DE3A3 0x5DE3A3 1
0x5DE3A3 0x19D34B 0x5DE3A3
0x19D34B 0x1904B3D 0x5DE3A3
0x19D34B 0x94B138 0x19D34B
.
.
.
.
.
0x1950F9F 0xEAFAF3 0x715BB2
到这得出0xEAFAF3
以上数据是用56789算出的实际数据.
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)