ckceekay 发表于 2015-4-15 13:41:21

【百岁山】中级防破J之校验码:结合软件唯一性和算法使校验码和软件进行结合

结合软件特征把软件的重要参数(图色,坐标,基址,参数,算法等)写在校验码里面可以提高安全性
但是如果您的软件校验码被破J者通过某一些手段获取之后山寨了怎么办
我们能不能把校验码更好的应用起来,使自己的软件更安全
答案是肯定的,下面继续讲解如何改进校验码设置
具体思路:

不想让自己的软件和校验码被别人山寨或即使山寨之后也不能正常使用的一个思路就是对校验码和软件自身进行绑定。软件编号和安全码都是唯一的,我们只要通过一些算法把软件编号(或安全码)与校验码进行计算后再设置,那么这个校验码就只针对这个软件编号(或安全码)有效。这里简单的以一个减法计算为例,实际应用中可以更复杂一点

操作步骤:

第一步:假定当前汇率为6.25,我们校验码不直接填6.25,而是填1007331.25(
因为软件编号的是Z1007325,1007325+6.25=1007331.25
这里是本帖核心思路,请认真理解)
http://bbs.84zcb.com/attachment.aspx?attachmentid=1623
第二步:之前的所有代码保持不变,全局_汇率 的计算方法稍微变动

http://bbs.84zcb.com/attachment.aspx?attachmentid=1625
<P>.版本 2</P>
<P>' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' 下面获取后台设置的校验码/代码片段/自定义数据
返回值 = 注册宝.文本方法 (“API_GetCode”, )
' 输出调试文本 (返回值)
.如果 (取文本左边 (返回值, 6) = “992001”)
' 获取成功
校验码 = 取文本右边 (返回值, 取文本长度 (返回值) - 7)
输出调试文本 (“校验码获取成功:” + 校验码)
全局_汇率 = 到文本 (到小数 (校验码) - 到整数 (取文本右边 (软件编号, 7))) ' 把后台获取到的校验码赋值给全局变量:全局_汇率
' ''''''''''''''''''''''''''''''''''''''
.否则
' 获取失败
' 信息框 (注册宝返回代码说明 (返回值), 0, “注册宝”)
输出调试文本 (“校验码获取失败”)
.如果结束
' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
</P>通过上面的方法改进,即使有人山寨了您的软件,最后的计算出的数据也会是异常,有兴趣的可以自己修改试下看看

下载地址:pan.baidu.com百度网盘地址/s/1ntsWP9v 密码: yfxy
页: [1]
查看完整版本: 【百岁山】中级防破J之校验码:结合软件唯一性和算法使校验码和软件进行结合