当我们一个公司或一个团队费尽心血,花费大量时间与经历做出的一套设备,
还没开始收益,劳动成果就直接就被复制了,可想心里别提有多难受。
这种行为是很可耻的,但我国这方面的意识与相关法律都还远未跟上西方国家。
这样我们就得从技术上来自己防范了。
那么有什么方法能让程序有效的保护好,不被盗走或破解呢?
威纶通触摸屏如何有效防止程序被盗?这里介绍8种方法
威纶通公司是提倡保护个人知识产权的,严禁非法破解任何他们公司产品的工程文档。
对于工程文档的保护,威纶通公司在其触摸屏编程软件实现了多种保护方法。
有如下的保护:
1.设置禁止上传
2.设置上传下载密码
3.设置禁止反编译
4.设置反编译密码
5.设置(e)mtp工程密码
6.设置工程文件识别码
7.设置宏指令密码
我们可以根据实际情况择一或是组合使用。
具体的每个种方法介绍与效果,在我录制的101节的视频教程中也有详细介绍了。
您可以在经济上支持我们,下载观看学习下。
这里我们以文字版本形式来回答网友常提出的这类问题。
我们使用新版本的编程软件V6.01.
打开编程软件,
我们可以在软件的界面菜单,
工程文件->编译,弹出如下编译对话框,来选择在编译时程序的保护方式。
威纶通触摸屏8种方法保护程序
下面是对以上7种方法的介绍,
方法不分先后顺序。
4.设置反编译密码。
在我们编辑完成工程文件 (.emtp) 后,可通过系统提供的编译功能,如上图的界面操作,
将 .emtp 工程文件编译为下载至 HMI 所需的 .exob 文件。
我们可在上面图中的编译窗口设定 “EXOB 密码” (范围: 0 ~ 4294967295),
若之后要将此 .exob 反编译成 .emtp 工程文件,必需输入此密码才能完成反编译。
若反编译时密码输入错误三次,就得重新启动编程软件EasyBuilder Pro。
点击红线的设置,可以弹出密码设置对话框来设置密码。
不设置时,默认是6个1,我们可以设置任意密码。
4.设置反编译密码。
这种保护方式是极弱的方法,我是没有一点逆向工程破解的新手,
看几个OD工具视频教程后,都能够简单快速破解,
可以参考我以前分享的破解帖子。
威纶触摸屏新版反编译程序破解方法。
3.设置禁止反编译。
在编辑完成工程文件 (.emtp) 后,可通过系统提供的编译功能,将 .emtp 工程文件编译为下载至 HMI 所需的 .exob 文件。
我们可在上图的编译窗口里,设定 “禁止反编译”,这样系统将会忽略 “EXOB 密码” 的设定,
且此 .exob 文件将无法反编译回 .emtp 工程文件。
3.禁止反编译。
这种方法,网络已充斥大量破解服务,几百一千的服务费用。
破解难度会大些,我这等逆向新手没法破解。
看在钱的份上,我也在深入学习逆向工程。
方便以后自己工作上设备改造的同时,也接点私活,搞点外快。
1.设置禁止上传 。
如上图,也可以在编译窗口,勾选禁止上传选项,这样触摸屏上的程序将无法上传到电脑上。
禁止上传,威纶编程软件EasyBuilder Pro有提供以下三种方法设定:
第一种就是如上,在编译窗口设定 “取消HMI上传功能”。
第二种就是在 "系统参数设置” » “系统设置”»”。
如下图标识,依次点击操作后,可以进行设置。
威纶通取消上传功能
第三种方法是使用系统寄存器 LB-9033,如上图的勾选项文件注释,设为ON作为禁止 EXOB 文件上传的功能。
当启用此功能后,即上传后得到的 .exob 文件大小将为 0 字节而无法反编译。
要注意的是,当我们变更任何设定时,必须重新启动触摸屏以更新设定值。
这种方法也是可以破解的,只是要将屏寄出。
没深入研究破解方法,就不做评论了,我们只要知道能破就好。
6.设置工程文件识别码。
威纶通的工程文件可以被限制只能在特定的 HMI 上执行,
下图为 “系统参数设置” » “一般属性” 选项页中 “工程文件保护” 的设定画面。
威纶通触摸屏设置设置工程文件识别码
在图中标识4处,就可以设置密码。
当启用 “工程文件保护” 功能时,可设定 “工程文件标识符” (范围: 0 ~ 4294901750),
且需搭配系统寄存器 LW-9046 及 LW-9047 (32-bit) 设定触摸屏的“人机标识符”,
其数据无法被读取或远程写入。
而编译后所得到的 .exob 文件只能在 “人机标识符” 与 “工程文件标识符” 相同的触摸屏上执行。
若 “人机标识符” 与 “工程文件标识符” 不相同时,LB-9046 的状态将被设定为 ON。
当变更 “人机标识符” 设定时,必须重新启动触摸屏以更新设定值。
当 “人机标识符” 与 “工程文件标识符” 不相同时,触摸屏与 PLC也无法通讯。
这也是一种很好的保护方法。
但有守就有攻,只是我们不是专业的逆向工作者,不太了解破解的难易。
也只能多种方法结合来保护程序,加大破解的成本。
5.设置(e)mtp工程密码 。
在我们界面编辑完成,保存工程文件 (.emtp) 后,可以选择设定保护 .emtp 工程文件的密码,
在菜单 “系统参数设置” » “用户密码” 选项页设定此功能 (范围: 1 ~ 4294967295)。
如下图标识4处。
威纶通触摸屏设置设置(e)mtp工程密码
启用此功能后,每次欲开启该 .emtp 工程文件时,须先输入正确的密码后才能开启并编辑。
另外在使用 “窗口复制” 功能时,若欲复制的来源工程文件设有 EMTP 密码保护时,
也得输入正确的密码后,系统才能执行窗口复制功能。
2.设置上传下载密码 。
在我们编写好,编译好程序后,可以将程序下载到触摸屏内使用,
下载窗口中就可以设置下载的密码,
上传窗口中就可以设置上传的密码。
下面两图为USB数据线与网线连接的设置界面。
2.设置上传下载密码 。
2.设置上传下载密码 。
密码的保护功能,在逆向工程中基本都形同虚设,
密码就是明文可见,所以这种方法也不建议使用了。
7.设置宏指令密码。
宏指定,在威纶编程软件里是可以单独设置的。
可以设置某一个宏指定的加密密码,也可以统一设置全部宏指令的密码。
如下图,以次以标识序号操作,
统一加密宏指令
就可以对宏指令统一设置加密密码。
当然,也也可对单一的宏指令加密。
如下,加入宏指令编辑界面后,可以设置当前宏的密码。
密码模式有只读和加密,
只读模式时,没密码只可以查看宏代码,不能编辑。
加密模式时,要密码宏指令才能查看与编辑。
也建议大家配合前面的保护方法,一同将宏代码加密。
官方提供的方案挺丰富的,针对绝大多数的想窃取程序的伸手党来说足够。
但针对大众品牌,是没有绝对可靠的保护方法的。
更何况威纶通也不是相关专业的技术公司,人家主要业务只是硬件。
西门子,三菱,欧姆龙都逃不了被破解的命运。
如果有经济实力,自己生产屏,抹掉硬件参数,软件硬结合加密保护效果最好。
8.与其他硬件结合保护。
我们也可以自己在自己整个项目中综合防范劳动成果被窃取。
例如PLC也加密,禁止上传,去除注释。
关键的工艺参数保存在PLC寄存器内。
断开与PLC通讯多少时间后,锁定程序等等。
关于威纶通程序保护的方法就分享到这里。
新手朋友,如果在入门与上手威纶通触摸屏编程,
可以下载我录制的101集威纶通视频教程。
上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例 经历1年的编程与录制点击进入查看
如果您认可,可联系功能定制! 如果您着急,充值会员可直接联系发您资料!
|