智能网络在摄谱仪器仪表构建密保中运用

   2020-09-01 互联网中国铸造网15960
核心提示:  1虚拟仪器软件加密的方法  目前采用的加密方法通常分为大类:软加密和硬加密软加密即用纯软件方法来

  1虚拟仪器软件加密的方法
  目前采用的加密方法通常分为大类:软加密和硬加密软加密即用纯软件方法来实现软件的加密,主要有密码方式、软件自校验方式和钥匙盘方式等,它具有成本低、升级快的优势;硬加密则是软件和硬件组合起来的一种加密手段,加密后软件执行时需访问相应的硬件(如插在计算机扩展槽上的卡或插在计算机串口上的软件狗),并从硬件中获得特定的数据,通过对数据进行处理后,判定软件是否合法。硬加密具有软加密不可比拟的优点,如加密强度高、性能好、方式灵活等。但目前市场主流的硬件加密狗大部分是针对等语言推出的,与语言不兼容。使用软件平台时,只能通过调用兼容的语言来访问硬件狗,这样大大降低了应用程序的执行效率,同时由于硬件狗的不兼容性,给应用程序的打包造成了很大的困难。
  文中提出的基于虚拟仪器数采卡序列号的软件加密方法,可使应用程序与硬件板卡很好地结合。应用程序只能在程序开发者指定的板卡上正确运行,并且不需要添加任何硬件,其效果明显好于上面"种方法。可使基于,的虚拟仪器软件得到很好的保护,又可维护程序开发者的利益。
  系统结构如图-所示。由于仪器的外部没有多余的插件,因此保持了整机的紧凑性和可扩展性。另外,该加密方法具有兼容性好、读写速度快和开发周期短等优点。虚拟仪器软件通过内嵌软件模块与数采卡进行数据交换,用户察觉不到等待时间。既在仪器软件中加入反跟踪、防拷贝等软件加密算法,又利用硬件数采卡的特征参数与之配合,对虚拟仪器的软件进行保护。
  虚拟仪器软件加密方法的设计与实现数采卡是基于,的虚拟仪器不可缺少的基本配件,并且每块数采卡都有一个惟一的标识,即数采卡序列号。可以利用该序列号的惟一性实现对软件产品的加密,防止软件产品的非法盗版。
  使用数采卡序列号进行虚拟仪器软件产品的加密过程包括数采卡序列号的读取和数采卡序列号在加密过程中的应用。文中给出读取数采卡序列号和利用它实现软件加密的方法。该加密方法实现的流程如图所示。
  数采卡序列号的读取方法读取数采卡序列号的方法是利用属性节点,拉长属性节点可以同时显示或设置多个属性。左击属性节点,并选择属性,为该属性输入要读取序列号的数采卡名称。左击属性节点选择,该属性即可输出数采卡的序列号。后面板程序框图如示。
  2注册码的存取和应用
  注册码的存放位置和加密
  在软件安装时先读取并存放数采卡序列号。应用软件运行时也应先读取数采卡序列号,并与已存放的序列号对照,如果相等则继续运行应用程序,否则做相应的防止非法拷贝的处理。
  数采卡序列号最简单的存放位置可以直接写入应用程序的文件中,也可以保存在应用程序的数据库或系统的注册表中。不论存放在何处,直接写入数采卡序列号容易被用户用技术手段破译。因此有必要进一步采用加密手段,可以使用多种成熟的或自己设计的加密算法对数采卡序列号进行加密,使其不易被识别,以增加隐私性和灵活性。
  由于应用程序的数据库和配置文件与应用程序联系比较紧密,因此易于跟踪。而注册表用来存储计算机软硬件各种配置的数据,数据以二进制方式存储,结构相对复杂,编辑操作还可以根据用户权限加以限制,因此加密功能更强。并且用户可以把加密后的数据存储在注册表的任意位置,增加存放的灵活性,使得破译更加困难。
  文献采用将安装和注册分开的方法,即在安装时读取数采卡序列号,通过一次加密向用户提供授权码,用户用授权码向开发者远程注册,开发者向用户回传授权码作第2次加密后的注册码,用户经注册后,应用程序才能在本地运行。这种做法在应用软件中应包含第一次加密算法和对应第二次加密算法的解密算法。其优点是利于分销机制的运行。
  对于用户数少的应用软件,可以采用注册机的方式。通过由单独的注册机软件读取数采卡序列号,完成数采卡序列号的加密,写入注册表,再由应用软件读取数采卡序列号并对其进行加密,读取注册表相应键值,比较2个值相等与否的方式实现软件的加密。
  注册表的读写
  面板的子程序实现对注册表的访问。将数据写入注册表的方法是通过子程序在注册表中创建一个键值,利用子程序将数据写入注册表中键值指定的位置,最后利用关闭注册表的键值,从注册表中读取数据的方法与此类似。写入注册表数据的后面板程序框图如I所示。
  此软件加密方法已在研发的基于@7虚拟仪器技术的幅相特性测量系统中获得了很好的应用,它具有实现简单,隐蔽性好,成本低的特点。该方法替代了原先使用的软件狗加密方法,不仅降低了开发成本,而且提高了程序的执行效率。实践证明该方法对软件加密保护的有效性。
  结语
  利用数采卡序列号对基于机的虚拟仪器软件进行加密,这样可以保证软件仅在被安装指定数采卡的机上正常运行,有效防止了软件产品的非法拷贝。该软件加密方法在研发的振动幅相特性测量系统上得到了很好的应用。所研发的振动幅相特性测量系统不再需要使用加密狗加密,直接利用现有的硬件实现了软件的硬加密。该方法利用基于机的虚拟仪器数采卡序列号,实现成本低,同时可以自由结合各种成熟的加密算法,具有较大的灵活性,可以作为用户数较少的中、小软件产品进行版权保护的一种行之有效的方法。
 
 
举报 收藏 打赏 评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  付款方式  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报 营业执照  |  粤ICP备18059797号-1
×