本帖最后由 作者 于 2008-8-23 20:53:19 编辑
简单的说就是利用了一对反函数。 比如:授权码(机器码)为 x 然后进行注册验证 y = f(x) ,其中 y 是注册码, 这样 y 必须在内存中出现,则很容易被内存搜索软件监测到,比如像金山游侠之类的。 如果改用 x= f (y) 来验证注册 ,其中 y 也是注册码,则在程序运算时不会出现 y , 这个合法的 y 需要作者用一个反函数计算得出 y=f-1(x) 在这个程序中我设计了一个三元一次方程组,x,y,z=f(a,b,c) ,其中 x , y , z 是计算机 的硬件序列号,a,b,c 通过 f-1(x,y,z) 求出。毕竟单变量的一对反函数太容易被猜着了。 这种算法是在 lidejun_55 提示下完成的,在此表示感谢。 这种方法虽然也可以用反汇编的方法破解,但是总的来说加密强度还是稍稍提高了一点。 本人是纯粹业余爱好,没有学过加密和破解,说的不对的地方请高人谅解。 |