前言:当今社会,人们对知识产权的价值观在改变,越来越重视其价值之所在,在工业控制领域,也概莫能外。在前面的文章,写过如何对CPU进行加密,虽然效果是终极的,但方法很繁琐,也不灵活。那么,今天,我们来看看另外一种加密方法:源程序加密。
1. 操作系统:Windows7 旗舰版 SP1 64位
2. 编程软件:Studio 5000 V31.00.00中文版 3. 加密工具:Source Protection Tool
加密方式一
“许可:仅为使用”
1. 源程序加密方式 --【许可:仅为使用】,意思是,加密后的源程序无法查看和编辑,只能正常使用。下面介绍如何实现:
2. 使用Studio 5000 31中文版,打开已经开发好的程序,本文为《PLC1_YCL》,依次点击:工具--保密--配置源保护。如果无“配置源保护”这个选项,需单独安装“Source Protection Tool”加密工具,该工具在软件安装包里面.
3. 点击选择“容器”,选择需要加密的源程序,本文加密为“CuGeShan”程序里面的所有例程,再依次点击:源密钥配置--选择存放位置--保护.
4. 在弹出的对话框,选择保护类型为:源密钥;填写:密码,点击确定.
5. 保存程序,并退出.
6. 验证加密效果,将源代码密码存放的《sk.dat》文件从当前位置删除或剪切到其他位置. 7. 再次打开《PLC1_YCL》程序,发现“CuGeShan”程序里面的所有例程图标均为灰色,无法打开进看,更不用说进行编辑了,表明对其加密成功。再打开源保护配置窗口,可以看到这些例程已经加密,且密码未知;我的许可:仅为使用.
加密方式二
“许可:查看+使用”
1. 源程序加密方式 --【许可:查看+使用】,意思是,加密后的源程序可以查看和正常使用,但无法编辑。下面介绍如何实现:
2. 打开已经开发好的程序,仍以《PLC1_YCL》程序为例,依次点击:工具--保密--配置源保护;点击选择“容器”,选择需要加密的源程序,本文以加密AOI指令“AOI_EletrcValve”为例,再依次点击:源密钥配置--选择存放位置--保护.
3. 在弹出的对话框,选择保护类型为:源密钥;填写:密码;勾选:允许查看组件,最后点击确定.
4. 验证加密效果,首先保存程序并退出,再将《sk.dat》文件从当前位置删除或剪切到其他位置.
5. 再次打开《PLC1_YCL》程序,
发现“AOI_EletrcValve”指令很多信息无法进行修改了,比如:名称、版本号、供应商等.
6. 打开其逻辑程序,可以查到到所有的源代码,但无法进行编辑、修改等操作.
7. 再打开源保护配置窗口,
可以看到“AOI_EletrcValve”指令已经加密,且密码未知;我的许可:查看+使用.
结语:综上所述,本文介绍了AB PLC源程序加密的两种方式,一种是完全保护源代码,另一种是可以查看源代码,但无法编辑。相比CPU加密,源程序加密方法简单、灵活。在实际的项目中,大家可以根据自身情况选择加密方式,从而保护自己的知识产权。
【AB PLC工作室】
微信公众号ID:abseme
请分享给更多的朋友,对小编以示鼓励,谢谢!