预约试听:15323438773
  


技术分享

News

大神通常如何对PLC程序进行加密和解密?

日期: 2020-11-19
浏览次数: 152
大神通常如何对PLC程序进行加密和解密?

  众所周知,很多品牌的PLC程序都是可以用软件解密的,所以一旦解密,程序在别人眼里就非常透明的显示出来,把设备卖给别人,把PLC程序作为一个整体锁起来是不切实际的,这样甲方就无法维护;保密和维权是中国市场经久不衰的话题。其实德国工程师从来不把自己的程序作为一个整体加密,而是使用其他方法,在出现故障时不会影响诊断,还能保护自己的核心机密。今天,我将向您介绍这些方法,供您参考。

  使用西门子安全可编程控制器或薄涂1的专有技术功能

  西门子安全PLC是西门子主要安全功能的产物,性能毋庸置疑,安全PLC的程序块加密后无法破解;可以很好的保护核心。作为西门子的最新产品,薄涂公司的版权保护也是其主要功能之一。KNOWHOW功能是软件和硬件的双重加密。未加密的块可以正常监控,没有密码甚至无法下载到其他PLCs因此,使用薄涂的专有技术功能不仅可以将程序移交给甲方方便维护,还可以保护其核心程序不被窃取。

  用高级语言二写一些重要的流程程序

  除了最基础的LAD梯形图编程、FBD功能块编程、STL语句表编程,西门子还有很多其他的方式,比如PCS7的CFC、sfc还有SCL,S7-GRAPH等等。对于这些语言,一般工控人员很难全部掌握,所以模仿难度大大提高。因此,非常关键的过程程序可以用这些语言编写,它们的核心可以得到很好的保护。

  (1)采用编程方法

  a)使用模块化程序结构,使用符号名和参数化编写子程序块;b)尽量采用后台数据块和多后台数据传输方式;

  c)经常使用间接寻址编程;

  d)对于复杂系统的控制程序,特别是一些带有顺序控制或配方控制的程序,可以考虑数据编程,即通过数据的变化来改变系统的控制逻辑或控制顺序。

  用户应尽量采用上述先进的编程方法,使系统保护加密程序嵌入到已编程的程序中,不易被发现和复制。

  (2)主动保护方法

  a)使用系统的时钟;

  b)使用程序卡或CPU的ID号和序列号;

  c)使用EEPROM的反写功能和一些需要设置的内存保持功能;

  d)使用系统提供的定时器功能;

  e)在用户程序的数据块中设置密码;

  f)在软件上设置逻辑陷阱;g)可以把编程时犯的错误改过来。

  (3)被动保护方法

  a)在内存容量利用权限的情况下,不要删除被认为无用的程序;

  b)把开发者的logo留在数据块里,以便日后侵权时可以取证。

  (4)应用防盗技术的注意事项

  a)在用户程序中嵌入保护程序要自然,不要突然添加一个程序,尽量简化代码,变量的符号名要与程序段中嵌入的变量一致;

  b)往往一种保护加密方式是不够的,要多种方式一起使用。这些保护程序一旦被激活,对系统造成的后果应该尽可能不同,产生所谓的“地雷效应”,从而增加窃取程序的难度、时间和成本,让抄袭者在短时间内束手无策;

  c)保护程序的原始代码。如果程序需要交付,交付的程序应经过适当的技术处理,不影响用户对设备的维护,如删除一些符号名,采用上传的程序或数据块;

  d)做严格测试,避免保护程序不完善导致误操作带来不必要的麻烦,同时降低售后服务成本。

  使用通信功能3

  在实际应用中,经常会出现一些需要系统之间(多个PLC之间、PLC与第三方仪表之间)进行数据交换的问题。无论是西门子产品之间,还是西门子产品与第三方产品之间,都建议使用通信方案,而不是模拟或开关量之间的信号互联方案。对于前者,模仿者只能看到一条硬件通讯线。至于通过通信交换了多少数据,模仿者必须花精力去研究具体的用户程序才能搞清楚;至于后者,开发者省力,模仿者一眼就能看出来。

  一般设计变频器或伺服电机等程序的方式有很多种,可以通过线路直接控制,也可以通过通讯控制。如果使用通讯,会增加复制程序的难度。例如,可编程控制器对伺服驱动器有多种控制,较简单的可以是脉冲直接控制或模拟控制。这种方式很容易复制。如果用通讯控制,程序会复杂很多。另外,如果模仿者对消息不熟悉,很难复制。

  有时控制系统由若干个子控制系统组成,从而形成多CPU加人机接口网络。PPI网络常见于西门子S7-200产品,MPI网络常见于S7-300400产品,通常是人机界面和CPU之间的数据交换,我们还可以在CPU的用户程序中添加一些基本的S7通信功能,无需配置(S7-200可以使用NETRNETW指令,S7-300400可以使用X_PUTX_GET指令,定期或不定期地在CPU之间交换少量数据,通过这些数据实现子系统控制逻辑的互锁。对于这样一个系统来说,模仿者分析某个子系统的程序并不是很容易。4型面板人机界面

  自动化系统尽量使用面板式人机界面,而不是单按钮指示灯。很多人机界面在没有源程序的情况下只有备份和恢复功能,完全可以实现维护功能,并且对HMI程序保密。对于一个PLC系统,即使有源程序但缺少HMI部分的标记,也很难模仿。

  而且开发者可以在面板的屏幕上添加厂商标识、联系方式等明显的信息,模仿者不能照原样复制。

  如果模仿者要复制程序,他必须重写操作面板的程序,甚至PLC的程序,而开发者可以使用面板和PLC数据接口的一些特殊功能区域(如西门子面板的区域指针或VB脚本)来控制PLC的程序执行。没有HMI源程序,这样一个PLC程序只能通过猜测和在线监控获得PLC内部变量变化的逻辑,费时费力,大大增加了复制和拷贝的难度。

  采用非标准人机界面5

  德国工程师愿意用这种方法。

  在国内,大部分工程师愿意使用WINCC、INTOUCH或组态王等。但其实除了这些软件,还有一种更高的编写方法,就是用VB编写自己的程序,对于软件与PLC的接口,可以选择LIBNODAVE或者其他库等。这样写出来的人机界面有很多优点,首先没有版权问题,因为VB软件是免费的。而对于WINDOW系统的升级,只需要添加几个文件。不像WINCC,如果窗口升级,需要修改很多文件。大部分人都不能修改,更不能复制;没有很好的计算机编程知识就不能轻易修改,没有PLC或者工艺基础只有很好的计算机知识就不能修改。作者用S7-300做了这样的系统,但我的目的不是保密,而是甲方的要求,坐出来的系统完全符合自己的风格,很舒服。

  最后要告诫大家,不要过度消耗中国工业市场的诚信,合理利用PLC技术保护核心机密,而不是过度用于其他目的。中国工业市场的完整性需要每个人的努力才能得到改善。


News / 推荐新闻 More
2023 - 06 - 28
联为智能教育主要从事计算机软件技术咨询;企业自动化技术培训;教育设备研发生产;自动化设备的研发、有着丰富的教学经验,教学设备齐全,老师手把手带着做实操,辅导到个人,是一家实地工厂的培训机构目前开设课程PLC、电工电路,机器视觉、机器人等等。联为教育课程的优势优势一:零基础教学!从零开始,快速领您入门优势二:偏实操!“老师重点知识讲解,手把手带您做实操”,由浅入深,逐步讲解,学生容易吸收,快速提升!优势三:经验丰富!具有专业性,多种案例讲解,知识点考核、教学经验丰富,针对性强!优势四:推荐就业!指导就业方向,充实简历,推荐相关岗位工作重要通知机器视觉课程开班日期:2023年7月10日三菱PLC课程开班日期:随到随学  开设课程 01三菱PLC课程教学内容包括电工电路,电气制图,PLC编程、伺服,步进,触摸屏,变频器,模拟量,过程中结合多个实用案例教学01机器视觉课程教学内...
2022 - 10 - 20
自动化人才专场!免费展位!企业征集报名开始咯~广大自动化类企业注意了!10月28日(星期五)14:00—16:30 由深圳市龙华区人力资源局主办深圳市龙华区人力资源行业协会、深圳市联为智能教育有限公司开展的2022年龙华人才园“大国工匠 梦启龙华”系列公益招聘活动之“伯乐识良马,明主觅贤才”预约式自动化人才公益招聘会将在龙华人才园举办 现诚邀广大企业到场选聘自动化技术员、电气工程师、机构工程师、视觉工程师装配电工、装配钳工等各类自动化技术人才~   时间10月28日(星期五)14:00—16:30(活动最终实际举办时间将根据疫情情况确定)地址龙华人才园深圳市龙华区观湖街道环观南路61号龙华人才园 人才会堂主办单位深圳市龙华区人力资源局承办单位深圳市龙华区人力资源行业协会深圳市联为智能教育有限公司企业报名1.企业报名日期即日起至2022年10...
2022 - 09 - 17
关于举办“视觉定位工程实训”线下培训班 众所周知,工业机器人是制造业的高端制造设备,对于稳定性、定位精准度的要求,是 非常高的,因此,需要借助机器视觉技术处理图像,通过工业相机实现引导定位和模式识别 等操作,得快速获取物体的质心和边界,才能满足工业机器人系统运行的自定位需求。 联为智能教育特邀行业资深工程师共同举办视觉定位工程实训培训班。本次培训课程重 点介绍基于视觉定位项目要求所需的相机镜头相关参数,相机选型,精度评估,定位原理及 分类,标定设计等方面的知识和原理,并结合实际 案例和代码实制进行了详细的讲解和具 体的操作指导。具体通知事宜如下: 一、【培训目标】 1、能够利用图像处理软件进行具体定位项目的开展 2、对视觉定位原理有较深全面的理解,并代码实现。3、通过原理解析、典型实例操作强化应用,提升学员解决实际工程问题的能力。 学会如何设计标定,...
2022 - 07 - 22
电气工程系主任刘忠翔率队到深圳开展企业调研为深化校企合作,深入推进2020级学生岗位实习和学生就业工作。2022年6月21日,贵州装备制造职业学院电气工程系党总支书记兼主任一行4人到深圳市联为智能技术有限公司、深圳市海目星激光智能装备股份有限公司、深圳龙华区人才园等调研,并开展深入的交流座谈。交流座谈会上,深圳市联为智能技术有限公司董事长陈星树表示:贵州装备制造职业学院在专业技术、研究方向与公司发展高度契合,双方可以在促进智能制造毕业生高质量就业、专业人才培养、推进新型产教融合等方面深度合作。电气工程系党总支书记兼主任刘忠翔对贵州装备制造职业学院和系部的办学情况、学科建设情况等进行了介绍,希望双方尽快就智能制造新型产教融合相关细节展开深入沟通,促进学生高质量就业和发展,同时在智能制造领域开展长效的合作。调研过程中,刘忠翔一行还深入海目星自动化产线的装配调试现场实地考察,并与企业负责人、人力...
技术分享
 
2023 / 06 / 28
联为智能教育主要从事计算机软件技术咨询;企业自动化技术培训;教育设备研发生产;自动化设备的研发、有着丰富的教学经验,教学设备齐全,老师手把手...
 
联系方式
深圳市龙华区观澜街道桂香社区桂圆路23号联为智能装备数字产业园
1812977051@qq.com

15323438773 陈老师

0755-29495142

预约免费试听
  • 您的姓名:
  • *
  • 公司名称:
  • 地址:
  • 电话:
  • *
  • 传真:
  • E-mail:
  • 邮政编码:
  • 留言主题:
  • 详细说明:
  • *
     
联为智能教育专业打造自动化教育产、学、研一体化平台,成为智能制造教育领导者。联为plc培训班精心打造专业培训实操基地,专门为学员研发一批教学设备,包括机器人学习教学连线,plc培训学习教学连线,工业机器人培训、plc编程培训等专业的教学设备,让学员真正理论实践一体,学以致用,从实践交流中体会知识的精髓,来一场完美的职业转身。
扫码学习
深圳联为智能教育感谢您的关注!
plc学习
在线直播间
plc培训班
小胡老师
Copyright ©2005 - 2013 深圳市联为智能教育有限公司


犀牛云提供企业云服务
5
电话
  • 15323438773
6
二维码
回到顶部