[转]加密狗原理介绍

  来源:http://blog.csdn.net/kerneltang/archive/2004/02/25/22156.aspx
  本人就现今全球软件保护行业较普遍采用的方法之一使用“硬件加密狗”的方式方法谈谈自己的一点看法。
  在当今中国市场上最主要的加密锁品牌有: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公司一家有此功能的加密狗)。

时间: 2024-08-03 10:55:53

[转]加密狗原理介绍的相关文章

项目中使用加密狗概述

今天看了一下项目中涉及到的知识点,察觉到该项目中里边有许多知识以前从未接触过,顺便将其整理 下来. 加密狗 主要是用来加密个人重要的数据.我们对其的操作主要就是读写加密狗里边的信息. 介绍一下赛孚耐信息技术有限公司的加密狗产品,该产品提供了.NET中非托管的类库,来完成加密狗 的数据读写功能. ● DogWrite 函数(写如加密狗) [DllImport("Win32dll.dll", CharSet = CharSet.Ansi)] public static unsafe ext

U盘变身加密狗的技巧

U盘等移动设备除了可以用来储存文件,装系统以外,还可以用来制作加密狗.本文为大家介绍如何制作Windows系统开机的加密狗.它的作用是为了避免他人随便开启自己的电脑查看自己的私密信息,除了设置个人密码外,还可以通过简单的设置让电脑只有在插入自己的U盘后才能启动,否则启动后即自动关机. 制作这样一个加密狗并不需要很复杂的过程,也不像一位朋友所认为那样的需要什么英语基础什么的.照着下面几个步骤,一分钟之内任何人都能做出一个属于自己的加密狗. 1.插上自己的U盘或者其他移动存储设备 2.在U盘创建一个

开发“加密狗”几分钟圈走整车票 套购倒卖团伙落网

铁道部公安局有关618.html">负责人介绍,连日来,网上出现大量集中退票,最高一日可达22.4万张次.经分析判定,这一异常现象与不法人员利用http://www.aliyun.com/zixun/aggregation/12145.html">抢票软件套购.退票有关.铁路警方顺藤摸瓜,分别在杭州.佛山将高价贩卖"加密狗"软件的莫氏兄弟抓获. 莫氏兄弟交代,他们开发了初.中.高级三个版本的"加密狗"抢票软件,其中高级版"加

android-求360隐私保险箱中的加密视频原理

问题描述 求360隐私保险箱中的加密视频原理 我的android系统手机中装了一个360隐私保险箱 用了一下其中的加密视频的功能 发现加密大视频一下子就完成了 所以我怀疑他只是改个文件名移动一下位置,于是我到他的目录下用播放器播放 发现无法播放 然后我又到保险箱里 发现竟然可以直接播放 没看见解密过程 感到十分不解 求解 解决方案 估计就是加密了头文件,头文件动了,别的播放器当然无法识别了. 加密音视频有特定的一套方案,卷积好像,是需要时间的 解决方案二: 这不难吧,它可以将关键的数据段比如一些

在Linux中绑定多网卡的原理介绍与实战

一.原理介绍: 1.什么是bonding? Linux bonding 驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余: Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作. 2.bonding技术功能作用? bonding主要用于两个方向: a.实现 负载均衡:   通过bonding技术,将网络的业务流量平均分配到不同的

jquery选择器原理介绍

 这篇文章主要介绍了jquery选择器原理介绍($()使用方法),需要的朋友可以参考下 每次申明一个jQuery对象的时候,返回的是jQuery.prototype.init对象,很多人就会不明白,init明明是jQuery.fn的方法啊,实际上这里不是方法,而是init的构造函数,因为js的prototype对象可以实现继承,加上js的对象只是引用不会是拷贝,new jQuery,new jQuery.fn和new jQuery.fn.init的子对象是一样的,只是有没有执行到init的不同.

U盘制作Windows开机加密狗教程

U盘等移动设备除了可以用来储存文件,装系统以外,还可以用来制作加密狗.这篇文章中所指的加密狗仅指针对Windows系统开机的加密狗.它的作用是为了避免他人随便开启自己的电脑查看自己的私密信息,除了设置个人密码外,还可以通过简单的设置让电脑只有在插入自己的U盘后才能启动,否则启动后即自动关机. 制作这样一个加密狗并不需要很复杂的过程,也不像一位朋友所认为那样的需要什么英语基础什么的.照着下面几个步骤,一分钟之内任何人都能做出一个属于自己的加密狗. 1.插上自己的U盘或者其他移动存储设备 2.在U盘

遇到VMware等无法识别加密狗的问题怎么解决的?

网络共享 USB 设备的硬件解决方案 支持网络功能的USB集线器,使USB设备方便地连接到局域网中 完整的TCP/IP协议支持 通过网络远程使用加密狗等USB设备 WEB 管理界面 支持VMWare\Xen\Hyper-V等主流服务器虚拟环境 协议兼容 USB over network 客户端 USB2.0 Host 端口,每端口提供 750mA 供电 支持通过vpn 方式连接远程办公室 支持 snmp 网络管理协议 兼容大容量USB设备 支持多主连接(USB Server28口/44口) US

数据库使用硬件加密狗加密后,在有加密狗的情况下能将数据完整提出么?

问题描述 数据库使用硬件加密狗加密后,在有加密狗的情况下能将数据完整提出么? 买了一个软件,有硬件加密狗,现在想把数据库里的信息提出来,该怎么操作呢?跪求各位大神答复 解决方案 可以尝试使用数据提取大师2015企业版