# 学习内容简介
本教程主要实现:
保护自己的插件防止被破解
说明:
本课程源代码支持契约单Q版和多Q版框架
# 联系我们
如果你有机器人开发问题或有需求不会开发,可与我们进行联系
[QQ机器人开发交流群](http://u.720life.cn/s/f2316816)
# 声明
本教程非契约官方教程,为作者学习易语言过程的知识总结,将主要内容整理、汇总后,形成本教程。
致力于进行技术交流,帮助新人快速入门,少走弯路。
请在遵守中华人民共和国法律、腾讯相关规定和契约框架相关说明下进行使用
如您使用本技术,进行包括但不限于如下行为,软件作者并不知情,不承担任何法律风险
1.违法行为
2.违法腾讯规定
3.违法契约框架规定
# 教程内容
本工作室层遇到这样的困境,辛苦开发的插件被人恶意破解售卖,后来不断的四处寻找解决方案来提高插件被破解的难度,但很多时候没有办法完全防范被破解 只是增加破解的难度,整理的几种方法
## vmp加壳保护
这个方法 主要是给插件(dll文件)增加一层保护壳,让别人无法进行分析,这个方法目前看来是最简单,有效的:
优点: 简单、有效
缺点: 文件变大、运行会变慢
[保护软件下载](http://u.720life.cn/s/46027da0)
使用方法:
使用软件 打开插件文件

)
选择保护dll文件,操作如示意图

)
需要等几分钟,出现下面按钮即可

)
关闭软件即可,生成的新文件会多一个vmp

)
将原文件删除,新文件名中去掉vmp即可,与原来使用插件 一样
## 文本加密
插件在关键位置会提示用户,比如 未授权 ,破解的人很容易找到这三个字,因此在插件不能使用文本明文,需要使用密文
易语言 有 文本_解密 和 文本_加密 函数,代码中先使用文本_加密 样例代码如下:

)
这样 我们在代码中 就不需要使用 未授权 三个字 ,使用下面代码 即可
明文 = 文本_解密 ("DEA4DACAD8B8E0535E880", “liangxinmima”)
liangxinmima是密码,大家可以根据自己需要进行选择
# 总结
这两种方法 是最基础的方法,但却非常有效,希望对大家有所帮助,以后发现新的方法 在进行补充。
本教程主要实现:
保护自己的插件防止被破解
说明:
本课程源代码支持契约单Q版和多Q版框架
# 联系我们
如果你有机器人开发问题或有需求不会开发,可与我们进行联系
[QQ机器人开发交流群](http://u.720life.cn/s/f2316816)
# 声明
本教程非契约官方教程,为作者学习易语言过程的知识总结,将主要内容整理、汇总后,形成本教程。
致力于进行技术交流,帮助新人快速入门,少走弯路。
请在遵守中华人民共和国法律、腾讯相关规定和契约框架相关说明下进行使用
如您使用本技术,进行包括但不限于如下行为,软件作者并不知情,不承担任何法律风险
1.违法行为
2.违法腾讯规定
3.违法契约框架规定
# 教程内容
本工作室层遇到这样的困境,辛苦开发的插件被人恶意破解售卖,后来不断的四处寻找解决方案来提高插件被破解的难度,但很多时候没有办法完全防范被破解 只是增加破解的难度,整理的几种方法
## vmp加壳保护
这个方法 主要是给插件(dll文件)增加一层保护壳,让别人无法进行分析,这个方法目前看来是最简单,有效的:
优点: 简单、有效
缺点: 文件变大、运行会变慢
[保护软件下载](http://u.720life.cn/s/46027da0)
使用方法:
使用软件 打开插件文件

)
选择保护dll文件,操作如示意图

)
需要等几分钟,出现下面按钮即可

)
关闭软件即可,生成的新文件会多一个vmp

)
将原文件删除,新文件名中去掉vmp即可,与原来使用插件 一样
## 文本加密
插件在关键位置会提示用户,比如 未授权 ,破解的人很容易找到这三个字,因此在插件不能使用文本明文,需要使用密文
易语言 有 文本_解密 和 文本_加密 函数,代码中先使用文本_加密 样例代码如下:

)
这样 我们在代码中 就不需要使用 未授权 三个字 ,使用下面代码 即可
明文 = 文本_解密 ("DEA4DACAD8B8E0535E880", “liangxinmima”)
liangxinmima是密码,大家可以根据自己需要进行选择
# 总结
这两种方法 是最基础的方法,但却非常有效,希望对大家有所帮助,以后发现新的方法 在进行补充。