来自西门子技术支持热线的故事: 关于Step7 V5.5 加密的一个小故事

已锁定

西门子Auto

官方工程师

  • 帖子

    132
  • 精华

    16
  • 被关注

    227

论坛等级:侠圣

注册时间:2007-08-03

普通 普通 如何晋级?

来自西门子技术支持热线的故事: 关于Step7 V5.5 加密的一个小故事

10213

28

2011-06-20 13:53:07

在以往的热线问题中,关于程序加密的问题热线经常会遇到两类客户:
一类是是强烈要求加强加密保护功能:如何保护程序,保护自己的知识产权?如何防止密码被破解?是否有更为强大的加密保护功能?能不能对加密功能有所改进?
在STEP7 V5.5 发布之前,作为热线工程师的我,只能很无奈的告诉客户除了使用”KNOWN_HOW_ PROTECT”编译源文件加密或设置CPU 读写保护密码外,没有更好的方法进行加密保护。
另外一类客户是要求热线帮忙解密的:忘记密码了,热线是否可以帮忙解密?或是当初做项目的公司已经联系不上,没有人知道密码了,是否可以破解,否则程序无法进行修改?难道要重新编写?既然你们的软件可以加密,你们热线肯定能够解密?
对于希望热线能够帮忙破解密码的同志们, 热线恐怕要让您失望了!俗话说解铃还需系铃人,热线工程师不是破译密码的黑客,热线是没有任何破解密码的工具及软件的,只能指导客户如何进行加密保护,无法提供破解密码的方法。所以必须要知道原来设置的密码才能设置新密码或修改程序。
破解密码没啥可说的了,一句话:没戏!
加密,V5.5 有什么加密的好方法呢?且听我慢慢道来:
当STEP7 V5.5 发布后网上即有一篇FAQ 发布:
“在 STEP 7 V5.5 版本如何使用 FBs 和 FCs 块的保护加密功能?
http://support.automation.siemens.com/CN/view/zh/45632073
该FAQ 详细介绍了通过V5.5 的选项包“ S7 Bblock Provicy”对FC或FB 通过设置密码进行加密保护的过程及步骤。

阅读后兴奋异常,我们的STEP7软件对加密的问题终于做出了改善啊!真是千呼万唤始出来!加密的问题终于也可以给客户一个交代了!可以提供给用户第三个选择方案了:单独对FB或FC 设置密码,而且密码最长可以设为24位。
所以在热线中当再有客户询问是否有更好的加密方法时,我经常会推荐客户使用STEP7 V5.5 。但由于使用STEP7 V5.5 的客户还不是很多,也没有遇到什么问题。谁知天有不测风云,那天就遇到了一个客户在使用V5.5 的加密功能时出现了问题!
由于这是新功能,又容易被大家忽略,特将此问题与大家一起分享。

客户:使用STEP7 V5.5 进行加密时,加密的功能块不能下载。
我:(通常如果块中地址有超出CPU 允许范围的情况,将出现不能下载的情况)如果只编写一条简单语句指令一个常开带一个输出,地址用M 区(M0.0, M0.1),是否会出现同样的情况?
客户:我已经试过了,问题是一样的。
我:(哦,居然有这种事?以前只是在STEP7 V5.5 中试了一下加密的过程,并没有下载到真正的CPU 中,心虚啊!是CPU 的问题还是软件本身的问题呢?)由于不能确定问题所在,决定自己测试一下,所以询问了客户CPU 的版本( CPU314C V2.6),告知客户测试后再联系。
测试中:
步骤1:打开项目, 选中Block, 在菜单“Options->Block Privacy” 下(见图1)

图1
步骤2:选中需要加密的FB 或FC, 鼠标右键,选中“Encrypt Block ”(见图2):

图2
请注意需要加密的程序块不能是空的,否则 将出现如下提示(图3):


图3
步骤3: 设置密码( 见图4)

图4
需要注意密码是由12~24 位字符组成,且不能全为数字,否则将报错(见图5)。

图5
步骤4:加密完成, 被加密的FC 块会变为标记为红色并带有加锁的标识(图6)

图6
步骤5:单独下载加密的FC1, 提示如下(图7):

图7
如果下载整个项目, 提示如下(图8):

图8
总之,无论单独下载还是下载整个项目都是提示“不能copy FC1”,实验结果与客户的描述一致。
我: (难道真的是软件的Bug?)在同事的机器上对CPU314C(v2.6) 及 CPU317-PN/ DP (v3.0)也进行了测试, 结果一样,都不能下载。
我: 看来只有升级给德国的同事问问咋回事了 !
问题升级的同时, 我又仔细的看了看 “ S7 block Privacy” 软件包的自述文件, 结果发现其中有一条是:
• The CPU must have at least the following version:
o CPU 3xx: firmware version V3.2 or higher
o CPU 4xx: firmware version V6.0 or higher

我: ( 恍然大悟 !) 原来该软件使用时对CPU 的固件版本有限制,如果版本比较低,就不能使用该功能,也就会出现前面遇到的下载时提示不能copy。
赶快找了一个CPU317-2PN/DP V3.2.3 的进行验证,果然能够顺利下载, 没有报错!

(呵呵!被蒙蔽了,天真的我想当然地以为该功能是所有CPU 都能使用, 高估了它的能力!),问题的原因找到了,使用V5.5 加密功能时S7-300 CPU 需要V3.2 或更高的固件版本,S7-400 需要 6.0 或更高版本!
这个问题的解决也给我提了个醒, 下次再有新的功能推出,一定要先看自述文件,了解新功能使用的条件限制,这样处理问题才能够做到心中有数,游刃有余啊!
来自西门子技术支持热线的故事: 关于Step7 V5.5 加密的一个小故事 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54047条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。