前阵子写的一个单机注册插件,看Unity群里有朋友要求共享,就整理了一下,发到这里共享给大家.本程序相关代码用易语言黑月编写.我觉得什么工具不重要,重要的是能得到结果.是吧.
可以实现的效果如上图,功能包含单机硬件码注册,试用时限限制.取的是客户机的CPU码作为硬件码.经过打乱后显示给客户端的RegBox.exe,客户将硬件码提供给作者,作者利用算号器Keygen.exe算出符合该硬件码的序列号再发给客户,客户打开客户端注册程序RegBox.exe,输入序列号,将信息存入客户机(含有软件到期时间),此时不做验证.当运行Unity游戏时,验证序列号是否正确且验证是否超出试用时限.不同状态有不同返回值.方便作者在Unity中做响应.
在压缩包的BuildExe目录是已经编译好的文件.默认情况下在Unity中直接调用CheckAppSn.dll处理判断,分发时附上RegBox.exe既可.但如果想更改序列号计算方式以免与其它同样使用这个插件的作者重复的话.你可以自行修改计算方式.这个也非常简单.
本插件dll及exe源码需要易语言+黑月打开.黑月工具下载地址(http://www.basic8.com.cn/post/1.html),修打开RegDll.e及Keygen.e代码,修改里面入下图部分既可.其中类似1234567这种数字都可以随意修改,相当于加密密钥.保证Regdll与Regbox中一致就行了.
本插件也包含了注册时间限制,默认是限制软件只有三个月试用时间.如修改时间长度需要打开RegBox.e代码后修改如下部分.
如果不需要时间限制这个功能,可以打开Regdll.e源码,注释掉如下判断段既可.
附件的Project目录中是Unity调用插件的项目文件.E_Code目录是插件的易语言源文件.
ps:如提示有病毒,基本可以忽略,易语言被误杀是历史遗留问题.不是我能解决的.呵呵.
附件:
本地下载:点击下载此文件
镜像下载:http://u.115.com/file/f03b46cacd
易语言我看了n久,没学会- -||||
还是习惯c++