附加字符是防止破解的重要方式,必须调用,否则被破解也在情理之中;
附加字符:附加字符是在【管理端 - 软件列表 界面 - 附加字符
选项】中设置的,我们可以将软件中的一些重要数据,如:基址、坐标、数值、文本、密码等任何不包含特殊字符的内容存放到附加字符里面,每个数据段之间用小写逗号分隔开,当用户登录成功后会将附加字符返回到客户端,然后自动用小写逗号分隔成数组,这样我们就可以调用数组成员的值来得到这些重要数据进行调用,若用户没有登录就进入了功能界面,证明软件是被爆破了,软件功能将无法正常运行,以此可以完美的防止爆破。【每个编号的软件附加字符数据都是独立的,需要单独设置】
注意:附加字符是来调用的,不是用来对比的,也不是用来判断的,如果只是用来简单的对比和判断那什么作用都没有,如果您调用附加字符的位置被屏蔽掉,程序依然可以正常运行并且功能正常,那么您的调用也没任何作用。具体看下面的介绍;
1、首先要在【管理端 - 软件列表
界面 - 附加字符 选项】设置好附加字符(可根据需要随意设置),如下图
2、附加字符在E语言子程序中的调用方法,进行这样的调用后如果不登录就进入功能界面了,也就是相当于是爆破了,那么取出的值就是“”,会导致运行结果出错,而不是结束运行。
注意:【其他编程语言原理相同】,其他编程语言调用的DLL插件中的取附加字符的命令是【WJ_Zifu(x)】
下图中演示了在找图功能中如何通过调用附加字符功能保护代码:
常规方法:找图(100,200,300,100,"FFFFFF")
调用附加字符:找图(X ,200,300,100,万捷_解密(色值) )
*注意:
1、附加字符必须保存到文本中或网络上,如果服务器数据丢失可以找出继续使用,否则会很麻烦。
2、请在调用附加字符成员后,在后面注释上,这个附加字符组成员代表的值,以便以后修改。
3、附加字符必须调用,在不同的位置,最少调用10组不同的字符,调用的越多越安全,如果您不怕
被破解可以不调用或者少调用;
4、附加字符功能不适合放在 容易卡死的位置、不能多条线程同时调用;
5、请尽量不要在窗口创建完毕后立刻调用附加字符功能,这样很容易被跟踪到,安全性会降低很多,应该在程序的主要功能运行的过程中调用,这样不利于跟踪破解。
5、万捷_取附加字符()取出的数据必须立刻调用 万捷_解密()
函数进行解密,否则将解密失败,DLL中的WJ_Zifu()函数取出的数据用WJ_Jiemi() 函数进行解密;