搬家第五天-126.Wincc V7.3 谈谈项目程序知识产权的保护

今天在QQ群和一个群友聊到怎么让一个wincc项目运行一段时间后就“瘫掉”,我就笑了,这位一定是担心收不到尾款想将军一下。抛开法律道德啥的不谈,单单说说技术上有哪些思路以及这些思路的“稳妥性”,我也是菜鸟,只是说说自己的看法吧。

一 全局脚本时间限制

       新建一个日期时间类型的内部变量,项目起始画面打开的时候就把当前日期时间赋值给这个内部变量,或者建变量的时候给一个默认值。全局脚本里面就比较当前日期时间和这个内部变量的差值,如果大于某个常数,就说明限制时间点到了。这个时候有几种方式:

     1. 把画面上的控件的.enable属性设置为false

     2. 自动关闭程序

     3. 禁用操作系统某些功能

这种方式依托于全局脚本的运行,全局脚本是“透明”的,即使加密,也是可以破解的,所以不一定保险,取消“保护”修改量小。

 

二 画面控件操作事件脚本限制

   所有画面设置密码。新建一个32位无符号数(浮点数也可以),每一幅画面每一个控件鼠标点击操作时,都把这个内部变量数值+1,每一个控件的鼠标操作脚本里面同时判断这个内部变量的数值,如果大于某个数,就把当前画面所有控件.enable属性设置为false.由于画面加密似乎没看到有解密的方法,所以相比前面的思路,这个“保护性”更强一点,但是要取消保护修改量也大。

 

说到底,甲乙双方合作还是重点依靠诚信,甲方给钱爽快,乙方干活认真负责,这种小手段最好还是不用吧。

posted @ 2021-02-02 20:15  来自金沙江的小鱼  阅读(656)  评论(0)    收藏  举报