15、上面没有写是想给你们留下广阔的空间,我相信每一位聪明人看了这13条之后都能独立想出一个行之有效的办法来保护你的软件。那这一条就教由你自己来完成了。
最后一条就是联合起来,搞破解的人可以联合,所以他们破一个软件会很容易,因为那不是某个人的智慧而是多个人的智慧,反过来,搞软件研发的人也应该联合起来,这样你们的保护才能不断的完善。采用高难度算法,如果想在算法上更胜一筹就得换成不可逆算法,让破解者找不到头绪。如同走迷宫,我介绍一种方法,不是CRC,因为我是应试教育的受害者,本人数学只会解方程。如果把方程应用到算法中会很有效。比如
设你的用户名为:X, 注册码为:Y
x,y是方程组:
2 3
X Y - X -331 Y =19 编程后为:X*X*Y- X*X*X-331*Y=19
2 2
X Y -X -1312 Y =38
的两根,把你的用户名和注册码代入方程组中检验,这样破解者推出方程,根本解不出来。
他只能后悔自己没学好数学。他累死也不会想到 X=26 Y=51,其它值均错误。既你的用户名是26,注册码是
51,像这样的方程我这里要多少有多少,保证X,Y解全都不一样,当然只是举一个很简单的例子,
真正要去编写是不会写这样简单的流程,你甚至可以把用户名的ascii码和设为x,等等等,可是要编出这种程序有很大难度,我本人目前也只停在起步阶段。如哪位高手有能力编出,我愿意无偿为你提供
多种方程组均带唯一解X,Y值。
嘿嘿!
{
x²y-x³-331y-19=0
xy²-x²-1312y-38=0
┊, Solution is: [x=((103 082423722)/(75 371226635))y⁵+((1031 410530328)/(15 074245327))y⁴-((273066 794371638)/(75 371226635))y³-((726925 842152231)/(3966906665))y²-((799976 498599996)/(75 371226635))y-((610 902448106)/(3966906665)),y∈ρ₁], [x=26,y=51] where ρ₁ is a root of -((111739)/(331))Z-((3853506)/(331))Z²-((44374728)/(331))Z³-((876344)/(331))Z⁴+((16569)/(331))Z⁵+Z⁶-((1083)/(331))
这个结果没要一秒钟!
15、上面没有写是想给你们留下广阔的空间,我相信每一位聪明人看了这13条之后都能独立想出一个行之有效的办法来保护你的软件。那这一条就教由你自己来完成了。
最后一条就是联合起来,搞破解的人可以联合,所以他们破一个软件会很容易,因为那不是某个人的智慧而是多个人的智慧,反过来,搞软件研发的人也应该联合起来,这样你们的保护才能不断的完善。采用高难度算法,如果想在算法上更胜一筹就得换成不可逆算法,让破解者找不到头绪。如同走迷宫,我介绍一种方法,不是CRC,因为我是应试教育的受害者,本人数学只会解方程。如果把方程应用到算法中会很有效。比如
设你的用户名为:X, 注册码为:Y
x,y是方程组:
2 3
X Y - X -331 Y =19 编程后为:X*X*Y- X*X*X-331*Y=19
2 2
X Y -X -1312 Y =38
的两根,把你的用户名和注册码代入方程组中检验,这样破解者推出方程,根本解不出来。
他只能后悔自己没学好数学。他累死也不会想到 X=26 Y=51,其它值均错误。既你的用户名是26,注册码是
51,像这样的方程我这里要多少有多少,保证X,Y解全都不一样,当然只是举一个很简单的例子,
真正要去编写是不会写这样简单的流程,你甚至可以把用户名的ascii码和设为x,等等等,可是要编出这种程序有很大难度,我本人目前也只停在起步阶段。如哪位高手有能力编出,我愿意无偿为你提供
多种方程组均带唯一解X,Y值。(