加密狗厂商及工作原理介绍

  • 厂商介绍
  • 工作原理
  • 加密方案
  • 主要特点

厂商介绍

在当今中国市场上最主要的加密锁品牌有:
  1、美国彩虹公司(也是最早做硬件加密的公司)的国产品牌“加密狗”、美国品牌“圣天诺软件加密锁”;
   2、阿拉丁的“HASP”系列加密锁;
   3、德国威博公司的“WBU-KEY”加密锁;
   4、深思洛克的“深思加密锁”;
   5、蓝宇风公司的“⾦盾加密锁”;
   6、飞天公司的“ROCKEY”加密锁等⼏个主要品牌。
  
   以上加密锁品牌的⼯作原理都是⼤同⼩异:被保护的软件--加密锁之间形成⼀⼀对映的关系,被保护的软件在运⾏的过程当中不断通过其API函数向加密锁发指令来判断加密锁是否存在于,软件离开保护锁不能运⾏。但是从其发展历程来看,本⼈以美国RAINBOW公司的产品⽣产研发的历程作⼀个简单的介绍:
  1、从最早由美国RAINBOW公司⽣产的第⼀代硬件保护锁,只是通过⼀个简单查询函数来验证并⼝的硬件保护锁是否存在,存在则程序继续运⾏,不再则软件终⽌运⾏,来完成并保护软件开发商的利益;
  2、接着依然是美国RAINBOW公司对⾃⼰的第⼀代的产品进⾏了改进⽽形成了第⼆代的加密锁产品,并且美国RAINBOW公司为其第⼆代产品取名为:SENTINEL PRO,其与第⼀代的产品相⽐较最⼤的改变在于加密锁硬件⾥头的运算芯⽚由RAINBOW公司写⼊了⼀个固定的“加密算法”,但这个算法是单⼀的固定的。
  以上两种产品对于软件开发商来说有⼀个相当⼤的风险,那就是其必需相信RAINBOW公司不会把买给他们的加密锁买给别的个⼈,如果RAINBOW把相同的产品出售给别⼈的话,别⼈拿到这个加密锁就能使⽤开发商的软件。
  3、通过软件开发商对这个问题的重视,RAINBOW公司针对这种情开发出了第三代的加密产品:  SENTINEL SUPERPRO,这种产品彻底解决了软件开发商的后顾之忧。这种产品其运算芯⽚中内置了28种算法共分为56个单元,每两个单元可以单独保护⼀个应⽤程序,故⽤RAINBOW公司的说法其⼀
把锁可以保护28个应⽤程序;且这种加密锁的每个算法单元所采⽤的算法因⼦是由软件开发商⾃⼰设定的,当其写⼊加密锁后对于外界来说就相当于⼀个暗箱,是任何⼈也读不出来的。
  4、但随着解密者的技术的不断提⾼,RAINBOW中国公司研发出了第四代的产品-智能狗,与现今的差不多所有品牌的加密锁相⽐较,这种狗有了⼀个质的飞跃:其通过在开发过程中把⼀段代码加密后写⼊加密狗,当程序运⾏时再把加密狗⾥的代码在加密狗⾥⾃⾏运⾏,程序调⽤其运算结果来完成软件的加密,如此就从理论上杜绝了软件被破解的可能。

工作原理

现在市⾯上的加密狗的⼯作原理不外乎RAINBOW的这两种形式:
  1、程序发命令查询--加密狗运算后相应程序;
  2、把源代码放⼊加密狗内部执⾏(现在还只有RAINBOW公司⼀家有此功能的加密狗)。

软件狗是使⽤在计算机并⾏⼝和 USB ⼝上的⽤于软件保护的硬件产品。软件狗采⽤端⼝噪声技术,提供 100 字节的掉电保护存储器,具备反跟踪能⼒,是经济实⽤软件保护解决⽅案的⾸选。软件狗开發套件有两种选型:并⼝型和USB 型。软件开發商可以采⽤多种⽅法保护软件,防⽌软件被⾮法拷贝使⽤。

软件狗开發套件由以下组件组成:

  • 软件狗
    软件狗指安装在并⼝上或 USB ⼝上的硬件狗。软件狗是⼀个可编程、可读写的存储设备,具有 100 个字节的数据存储区。如果软件狗插在计算机上,您可以通过相应的加密接⼝函数或开發商⼯具对软件狗进⾏访问。
  • 加密接⼝
    软件狗开發套件提供的加密接⼝是⼀套包含各种开發语⾔的程序接⼝模块,可以嵌在程序的源代码中。您可以在您程序中使⽤软件狗开發套件提供的加密接⼝对软件狗进⾏操作。
  • 开發商⼯具( DogEdt32.EXE )
    软件狗开發商⼯具可以使开發商⽅便地对软件狗存储区进⾏编辑、读取系列号以及连续初始化等操作。

开發商程序通过调⽤软件狗开發套件提供的接⼝模块对软件狗操作,软件狗响应该操作并通过接⼝模块将相应数据返回给开發商程序。开發商程序可以对返回值进⾏判定并采取相应的动作。如果返回⽆效的响应,表明没有正确的软件狗,开發商可以将应⽤程序终⽌运⾏。简要示意图如下:

加密方案

软件狗开發套件提供了两种加密⽅案:使⽤ Obj 、 DLL 、 ActiveX 控件或者直接使⽤外壳⼯具,请根据您的需求选择⽅案。

  • 加密⽅案⼀:使⽤ Obj 、 DLL 、 ActiveX 控件
    Obj 、 DLL 、 ActiveX 控件提供了操作软件狗的接⼝函数,您可以直接在应⽤程序的源代码⾥加⼊这些接⼝函数的调⽤,来保护您的⼀个或者多个软件,然後重新编译您的应⽤程序。由您来设置应⽤程序中调⽤加密接⼝的次数以及没有發现软件狗采取的措施。原则上您调⽤、设置的加密接⼝越多将更有利于阻⽌潜在⿊客破坏您的软件保护。
  • 加密⽅案⼆:使⽤外壳⼯具
    使⽤外壳⼯具对软件保护是⼀种快速、简单的保护⽅案。它不象使⽤接⼝函数需要对源代码进⾏改动,⽽是⾃动给您的可执⾏应⽤程序加了⼀个保护层。在程序开始运⾏和运⾏当中会⾃动地访问软件狗是否存在。假如软件狗不存在,⽤户将看到⼀个错误提⽰,该应⽤程序将不能运⾏。

主要特点

软件狗的主要特点如下:

  • 数据交换随机噪声技術
    有效地对抗逻辑分析仪及各种调试⼯具的攻击,完全禁⽌软件仿真程序模拟并⼝的数据。
  • 迷宫技術
    在 RC-DL 函数⼊⼝和出⼝之间包含⼤量复杂的判断跳转⼲扰代码,动态改变执⾏次序,提升 RC-DL 的抗跟踪能⼒。
  • 時间闸
    硬件狗内部设有時间闸,各种操作必须在规定的時间内完成。硬件狗正常操作⽤時很短,但跟踪時⽤時较长,超过规定時间,硬件狗将返回错误结果。
  • AS 技術
    API 函数调⽤与 SHELL 外壳加密相结合的⽅式,同時使⽤能够达到极⾼的加密强度。 RC-DL 开發套件在外壳加密⼯具中与调⽤的 API 函数建⽴了对应关系。这样处理後,程序中调⽤的 API 函数只有在有外壳的情况下才能正确运⾏,⽽外壳本⾝隐蔽了对 API 函数的调⽤。
  • 抗共享
    可以通过编程的⽅式实现对抗并⼝共享器。
  • 存储器
    提供 100 字节掉电保持数据存储区供开發商存放关键数据、配置参数等信息,可通过 RC-DL 开發商⼯具或接⼝函数对存储区进⾏读写。
  • 改良的硬件驱动程序
    驱动程序的安装及發布更加⽅便、快捷,开發商只需使⽤ InstDrv.exe 安装驱动程序,硬件即可正常⼯作。
  • 崭新的硬件狗编辑⼯具 DogEdt32.exe
    集成了原有 DogEdt32.exe 、 Reveal.exe 、 Convert.exe 三个⼯具,并新增错误码查询功能,令硬件狗编辑调试过程更趋简捷、顺畅。
  • ⾼强度动态库加密⽅式
    在原有加密⽅式基础上,新增 C 语⾔⾼强度动态库加密⽅式,并有效运⽤动态库认证安全机制,确保动态库调⽤具有⽆与伦⽐的安全可靠性。
  • ⽀持 ActiveX 控件
    开發商可以在⽹页中或 VB 、 VC 中使⽤ ActiveX 控件对硬件狗进⾏操作。
  • Linux 模块
    提供了针对 Linux 内核 2.2 和 2.4 版本驱动程序,开發商可以使⽤ Linux 模块保护运⾏于 Linux 操作系统上的应⽤程序。

加密狗厂商及工作原理介绍相关推荐

  1. 时间同步装置(卫星时钟同步)工作原理介绍

    时间同步装置(卫星时钟同步)工作原理介绍 时间同步装置(卫星时钟同步)工作原理介绍 微软从Windows2000开始,系统就支持使用NTP同步的方式获取时间,Windows系统默认的时间源都来自tim ...

  2. MMU相关概念及工作原理介绍

    MMU相关概念及工作原理介绍 笔者这篇文章主要从使用者的角度介绍MMU的相关概念和工作原理. 一. MMU是什么,为什么要用它 在了解MMU之前需要了解下面几个概念: 物理地址(Physical Ad ...

  3. 晶体工作原理介绍【转】

    晶体工作原理介绍[转] 晶振是石英晶体谐振器(quartz crystal oscillator)的简称,也称有源晶振,它能够产生中央处理器(CPU)执行指令所必须的时钟频率信号,CPU一切指令的执行 ...

  4. SSL工作原理介绍以及java实现

    SSL工作原理介绍以及java实现 目录 SSL工作原理介绍以及java实现 SSL简介 SSL工作原理 握手协议Handshake protocol 1握手阶段使用RSA加密算法 2握手阶段使用Di ...

  5. Express中间件工作原理介绍

    Express中间件工作原理介绍 中间件是Express框架学习中最难的部分,同时也是最为核心的技术,我们的学习路线如下 1.什么是中间件 2.Express中间件的本质及工作原理 3.自定义解析po ...

  6. 【原理】#01红外热成像仪的工作原理介绍

    红外热成像仪是电测中比较特殊的一种仪器设备,在温度测试领域有着广泛的应用. 红外热成像仪测温的原理是怎么样的?如何选择合适的热成像仪? 安泰小课堂将分两期视频为大家进行揭秘. 本期内容将重点讲解红外热 ...

  7. 石英加速度计工作原理介绍

    石英加速度计工作原理介绍 加速度是一种用来反映物体在运动过程中的速度变化状态的物理量,其无法直接测量,当前的加速度传感器(加速度计)采用间接测量以及力的平衡等技术来获取物体的加速度.加速度传感器的工作 ...

  8. 服务器看门狗芯片电路图,看门狗电路图_看门狗电路作用_看门狗电路的工作原理-与非网...

    看门狗电路其实是一个独立的定时器. 图片来源于网络 2.看门狗电路作用 看门狗电路其实是一个独立的定时器,有一个定时器控制寄存器,可以设定时间(开狗),到达时间后要置位(喂狗),如果没有的话,就认为是 ...

  9. 三维电子罗盘的工作原理介绍

    三维电子罗盘的工作原理介绍 三维电子罗盘工作原理介绍 是由三维电子罗盘由三维磁阻传感器.双轴倾角传感器和MCU构成.三维磁阻传感器用来测量地球磁场,倾角传感器是在磁力仪非水平状态时进行补偿:MCU处理 ...

  10. cache相关概念及工作原理介绍

    cache相关概念及工作原理介绍 笔者这篇文章主要从使用者的角度介绍cache的相关概念和工作原理. 一. cache是什么,为什么要用它 关于cache是什么,为什么要用它.我们从这个表格说起.下图 ...

最新文章

  1. AI新方向: 科学家们暂停模仿“人脑”,公布了新路线图
  2. c、c++---linux上的GetTickCount函数
  3. 讲解sed用法入门帖子
  4. STM32H743+CubeMX-梳理MPU的设置
  5. Tcpdump个人实战总结
  6. 微信怎么at所有人_微信分付怎么开通,入口在这里,简单几步教你快速开通
  7. udp协议服务器客户端流程图,UDP 协议通信服务器端客户端.doc
  8. opatch java.lang.OutOfMemoryError:Java heap space错误一例
  9. python项目方案书模板格式_项目策划书格式及范文
  10. 基于STM32的计算器
  11. Win11声卡驱动怎么更新?Win11声卡驱动更新方法
  12. Qt中系统屏幕键盘打开与关闭
  13. 4、Java 并发编程基础
  14. UEFI开发编程汇总 (持续更新)
  15. [转载]C++URL编码转换
  16. Abraham Robinson and Nonstandard Analysis: History, Philosophy, and Foundations of Mathematics
  17. tpc ds mysql_TPC-DS 数据仓库查询性能测试
  18. ENSP网络综合实验
  19. 一辈子是场修行 短的是旅行 长的是人生
  20. python制表符什么意思_【后端开发】python中制表符是什么意思

热门文章

  1. 2021下半年软考网络工程师上午真题(二)
  2. Python语言基本语法元素
  3. 纯干货:手把手教你用Python做数据可视化(附代码)
  4. 七牛云主机全线升级,「两大资源池」实现多云容灾
  5. PMP证书考试攻略:项目管理考试技巧篇(名师分享PPT)
  6. Excel 如何解决下标越界问题
  7. 机器学习(周志华)知识点总结——第2章 模型评估与选择(后期上传word/PDF)
  8. 51流水灯c语言程序与解释,51单片机流水灯C语言源代码
  9. 第二篇 FPGA数字信号处理_并行FIR滤波器Verilog设计
  10. codejock suite pro 20.2 for ActiveX