能力值:
( LV9,RANK:410 )
|
-
-
76 楼
74楼,这个算法不需要判定中间过程,只是在最后来决定是否能得出正确结果来实现下一轮计算.在自控过程中,这个的确可以不需要判断,而是靠回馈的参数来达到控制,其实就是他掌握的f2的计算过程,这个算法要内行才能明白怎么来,光靠算法反推是无效的.
说白了就是欺负外行不能推演公式.
|
能力值:
( LV2,RANK:10 )
|
-
-
77 楼
73楼,关系应改为:
自行车重量=a
注册码b=f1(a)
自行车载重量C=f2(b) 其中f2的公式和a有间接的关系.为最终结果
那么,其中a千差万别,那么就直接导致b不同,最后C也就靠f2和a的隐含关系,这个最终结果C将和a b 都相关.
破解了f2和a的隐含关系,就直接导致软件破解.但c=f2(b)中的b是从头到尾分散到程序流程中参与计算,因此f2和a的隐含关系是找不到的。
|
能力值:
( LV9,RANK:410 )
|
-
-
78 楼
对于闭环系统来说,的确你掌握了一个中间的算法,并不需要逆向来判断正确与否,反正不对就失去闭环或则直接开环了.
对于特定的系统来说,你想法可以实现,我楼上说的很明白,就是你把一个闭环公式给拆开,本来在里面的参数,你作了个公式替换.
C= a+b (原公式)
C= a+(b-d)+d (新公式)
你欺负人推不出来这个公式.不要那么复杂,就上面的想法在特定系统可行,前题是不暴露你的公式,也别说什么算法不算法了,弄得高手晕忽忽的,其实就是你拿掉公式参数,换上你的变换公式.
|
能力值:
( LV4,RANK:50 )
|
-
-
79 楼
无错!楼主就是靠这公式赚钱!不把公式放到软件中,而是放到自己的注册机中。
|
能力值:
( LV2,RANK:10 )
|
-
-
80 楼
最初由 caiyg 发布 73楼,关系应改为: 自行车重量=a 注册码b=f1(a) 自行车载重量C=f2(b) 其中f2的公式和a有间接的关系.为最终结果 ........
给楼主一个好的加密思路:
Id:用户名或机器码或机器参数
Sn:注册码
Key:软件中运行所需要的核心参数
Input:输入数据(或者某些机器参数)
Output:输出数据(即核心功能的输出值) 发布的软件中:
Key=Fun1(Sn,Id)
核心功能
Output=Fun2(Input,Key) 作者自己的注册机:
Sn=Fun-1(Key,ID)
其中,Fun1与Fun-1互为逆函数
|
能力值:
( LV2,RANK:10 )
|
-
-
81 楼
80楼,你的方法是根据机器码和设备参数生成注册码,多一机器码这重保护。
|
能力值:
( LV2,RANK:10 )
|
-
-
82 楼
支持62楼 thebutterfly 和68楼 deepwater
另外以楼主的理论,你的用户万一第一次就注册失误而用户并不知情该怎么办?
|
能力值:
( LV2,RANK:10 )
|
-
-
83 楼
82楼,注册码可以保存成注册码文件,然后由注册码文件注册,用户提供设备参数后,由软件开发者生成注册码文件,具体做法是,软件开发者用不给用户使用的、会提示注册成功与否的、功能相同的软件试注册成功后,再把注册文件由软件开发者给用户注册就行了。
|
能力值:
( LV2,RANK:10 )
|
-
-
84 楼
想想单机游戏跟网络游戏的区别吧,
还是那句话,只要软件是在别人机器上运行,那就没有什么秘密可言!
|
能力值:
( LV2,RANK:10 )
|
-
-
85 楼
网络验证都破了,还说........看了你讲的...
结果都一样,难逃厄运,
|
能力值:
( LV12,RANK:660 )
|
-
-
86 楼
楼主是来探讨问题的,请大家不要怀有敌意的态度。
|
能力值:
( LV2,RANK:10 )
|
-
-
87 楼
|
|
|