『7x24小时有问必答』

前言:当今社会,人们对知识产权的价值观在改变,越来越重视其价值之所在,在工业控制领域,也概莫能外。在前面的文章,写过如何对CPU进行加密,虽然效果是终极的,但方法很繁琐,也不灵活。那么,今天,我们来看看另外一种加密方法:源程序加密。

01

测试环境

1. 操作系统:Windows7 旗舰版 SP1 64位
2. 编程软件:Studio 5000 V31.00.00中文版

3. 加密工具:Source Protection Tool

02

加密方式一
许可:仅为使用

1. 源程序加密方式 --【许可仅为使用】,意思是,加密后的源程序无法查看和编辑,只能正常使用。下面介绍如何实现:

2. 使用Studio 5000 31中文版,打开已经开发好的程序,本文为《PLC1_YCL》,依次点击:工具--保密--配置源保护。如果无“配置源保护”这个选项,需单独安装“Source Protection Tool”加密工具,该工具在软件安装包里面.

3. 点击选择“容器”,选择需要加密的源程序,本文加密为“CuGeShan”程序里面的所有例程,再依次点击:源密钥配置--选择存放位置--保护.

4. 在弹出的对话框,选择保护类型为:源密钥;填写:密码,点击确定.

5. 保存程序,并退出.

6. 验证加密效果,将源代码密码存放的《sk.dat》文件从当前位置删除或剪切到其他位置.

7. 再次打开《PLC1_YCL》程序,发现CuGeShan”程序里面的所有例程图标均为灰色,无法打开进看,更不用说进行编辑了,表明对其加密成功。再打开源保护配置窗口,可以看到这些例程已经加密,且密码未知;我的许可:仅为使用.

03

加密方式二
许可:查看+使用

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
      坚持原创  注重实用  

如果本文,对您有一点帮助或启示。

请分享给更多的朋友,对小编以示鼓励,谢谢!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码