该方案相对于上两种,更加nc一点儿,通过“云代码”这三个字,顾名思义,就是将部分逻辑代码放在云端。由服务器代理处理,并将结果返回给客户Duan,客户Duan使用处理结果实现某些功能。

易语言 连接MySql 句柄 易语言调用mysql存储过程_易语言 连接MySql 句柄


2016-12-19 10:42 上传

从图片中,我们大概可以看到,服务器负责计算人物头部和胸部坐标(这是由服务器代理计算的),客户Duan得到坐标后直接进行使用。

大概流程如下:

客户Duan登陆-》服务器验证账号有效性并返回Token授权给客户Duan-》客户Duan通过Token请求服务器再管理控制台编写的云代码-》服务器执行代码并返回结果-》客户Duan拿到结果并使用。

思路分析:当程序跳过登陆后,没有有效的Token后续操作无法完成,因此无法正常使用。

优点:将部分代码脱离放到云端,减少客户Duan体积、减少客户Duan功能特征、增加软破J安全性、减少程序逻辑泄露的可能,减少部算法泄露的可能。便于维护、可热更改、可控级性高。

缺点:对于开发者技术水准以及自身素质要求较高。服务器维护成本较高。

方案四(中极方案,云校验):

这个云检验是用来防止硬破J的。(如果是软破J、比如内存破J)就没辙了。

顾名思义,这是将程序指纹以及进行校验,当程序本身发生变化时,服务器拒绝服务。

优点:彻底解决硬破J问题。

缺点:对开发者技术水准要求较高。不会合理的使用云校验的话,无法实现应有效果。

方案五(终极方案,软壳):

软壳,顾名思义,他就是一个“壳”,一个特殊的“壳”,我有时候也喜欢叫她“云壳”

以上方案,必须要应用开发者合理使用方可最大化的比免破J,他们的核心就是尽量将【功能型】程序做成【客户Duan】程序的机制。

本方案,是彻底将【功能型】程序转换为【客户Duan】程序!由本人自行摸索出来的,但这个方案和原理不是本人最先提出和实现的。在此之前,已经有人实现过了(参考简单游)

易语言 连接MySql 句柄 易语言调用mysql存储过程_易语言 连接MySql 句柄


至于方案5,恕我不能说它的实现原理,因为说了可能会影响到客户利益。大概可以理解成方案5中的软壳是一个“浏览器”,登陆后的程序是一个“网页”,它是通过网络动态加载的。

优点:极大的保证了程序的安全性、将【功能型】应用转制为【客户Duan】应用、无缝热更新、更新后用户无需重新下载新版本、动态加载、便于维护、无开发成本、操作简单傻瓜化、可控性极强。开发者本身无需关注如何防破J,无需自己实现登录注册等用户体系,只需要专注做好自己的应用就好。

缺点:服务器压力较大、只支持Win7以及Win7以上系统。