2024年5月12日发(作者:手机设置无线路由器设置步骤图解)
软件加密狗有关知识的介绍
什么是加密狗?
加密狗是外形酷似U盘的一种硬件设备,正名加密锁,后来发展成如今的一个
软件保护的通俗行业名词,"加密狗"是一种插在计算机并行口上的软硬件结合的加密产品
(新型加密狗也有usb口的)。一般都有几十或几百字节的非易失性存储空间可供读写,
现在较新的狗内部还包含了单片机。软件开发者可以通过接口函数和软件狗进行数据交换
(即对软件狗进行读写),来检查软件狗是否插在接口上;或者直接用软件狗附带的工具加
密自己EXE文件(俗称"包壳")。这样,软件开发者可以在软件中设置多处软件锁,利用软
件狗做为钥匙来打开这些锁;如果没插软件狗或软件狗不对应,软件将不能正常执行。
加密狗是为软件开发商提供的一种智能型的软件保护工具,它包含一个安装在计算机
并行口或 USB 口上的硬件,及一套适用于各种语言的接口软件和工具软件。加密狗基于
硬件保护技术,其目的是通过对软件与数据的保护防止知识产权被非法使
用。
加密狗的工作原
理
在当今中国市场上最主要的加密锁品牌有: 1.美国彩虹公司
(也是最早做硬件加密的公司)的国产品牌“加密狗”、美国品牌“圣天诺软件加密锁”;
2.阿拉丁的“HASP”系列加密锁;
3.德国威博公司的“WBU-KEY”加密锁;
4.深思洛克的“深思加密锁”;
5.蓝宇风公司的“金盾加密锁”;
6.飞天公司的“ROCKEY”加密锁等几个主要品牌。
以上加密锁品牌的工作原理都是大同小异:被保护的软件--加密锁之间形成一一对
映的关系,被保护的软件在运行的过程当中不断通过其API函数向加密锁发指令来判断加
密锁是否存在于,软件离开保护锁不能运行。
克隆加密狗、复制加密狗、破解加密狗的定义区别
先简单介绍下加密狗的的特点:每个加密狗都有一块芯片,每块芯片都有一个型号,
就算同一牌子的加密狗里面芯片的型号也不相同,就是说这个型号是每个加密狗的惟一型
号,也是身份识别。
克隆加密狗:把狗里面的资料复制一份,但这个狗的型号无法复制。就是说把这个狗
的资料复制到另一个不同型号的狗里面。这种情况称为克隆加密狗。
复制加密狗:把狗里面的资料复制一份,因为这个资料还关系到这个狗的型号问题,
就是绑定了这个狗的硬件资源,所以要把这个狗的资料及硬件资料即型号(或还有其他)
复制到另一个具有相同型号的加密狗。但狗密狗没有两个相同型号的芯片(这个要找加密
狗厂家做特殊要求了,即写具有相同型号的加密狗).
破解加密狗:把狗里面的资料通过工具仪器等提取出来做成一个可以读取的文件,放
在软件的目录下。这样就不用读取加密狗里面的资料了,这样就达到了破解加密狗的情
况 破解加密狗的方法: 什么是软复制 所谓软复制就是针对加密产品,用相关
的工具读出原版狗的狗数据,写入到相同型号的加密狗中,同时修改软件中与加密狗对应
的绑定数据,而达到复制的目的。不同品牌的加密狗有不同的特征数据,例如Rockey 4
加密狗,与软件相关的特征数据就是加密狗的密码,因此把软件中的密码改成自己手上的
加密狗的密码,就达到了软复制的效果。此种方法的优点是保持原版软件的稳定性,杜绝
了解密不彻底的现象;缺点是不支持软件的升级,软件升级后需要重新手动修改软件的特
征数据;对于加有强壳的软件,此方法也不太可行。
加密狗术语介绍:
硬复制
软件开发商为了保护软件不被随意复制,采用了硬件加密的方式,通常市面所见的有
USB硬狗和并口硬狗两种,狗的类型有Safenet、深思、飞天Rockey、域之天、以及以
色列Hasp等等,通常这些狗无法直接读取数据,但是采用专门的设备如读卡器,可以读
出硬狗里面的相应加密数据,并且是用写卡器可以把数据完美的写入空狗,从而实现完美
复制的硬狗。当然这仅仅适用部分硬狗,不能一概而论。另外的一种方法是利用软件的方
法来硬复制,有些品牌的加密狗为了生产方便,会留有某些后门来更改狗的数据的,因此
可以利用软件的办法来对加密狗里面的内容进行读出,修改相关的特征数据后再写入到狗
中,从而达到硬复制的目的。本站独创的Rockey4硬复制技术正是利用此技术来达到硬复
制的效果。
硬模拟
硬模拟是针对于智能狗(如rockey 6,sense 3,sense4)而言,由于智能狗内的程
序及数据文件无法读取,因此通过分析软件及结合原狗,将狗内的程序算法推算出来,或
者监控软件调用原狗的入口出口数据,通过自己写程序来模拟原狗返回给软件的数据,以
达到复制的目的。此方法需要比较强的分析能力才能做到,因此市面上出现的此类加密狗
硬复制狗,实际上是硬模拟,不是真正意义上的硬复制,因为狗的程序是无法获取的,因
此很多客户很容易上当,以为是硬复制的加密狗。
虚拟狗
虚拟狗是加密狗复制里面的比较高级的软模拟方法,虚拟狗是一种虚拟总线设备,通
过特殊的内核驱动程序与加密狗的驱动程序进行通讯,可以形象地称为虚拟狗是电脑上的
加密狗,俗称软件狗。虚拟狗的好处是不需要修改软件,不需要修改驱动程序,功能上和
硬件狗完全一样。编写虚拟狗程序除了需要极高的软件编程能力外,更是要对虚拟的狗的
特性十分了解,才有可能编写成虚拟狗,因此这类技术的技术含量非常之高,不是一般人
能实现的。
何为模拟驱动,何为版本无关
如大家所知,windows下软件在调用硬件时要通过驱动程序来实现对硬件的操作,硬
件对于软件来说仅是驱动程序所提供的接口。此驱动的接口通常是由软狗公司提供,而且
一般是不改变的。而此接口具体如何实现软件是看不到的。模拟驱动就是通过模拟此软件
和硬件之间的接口,而通过软件编程来实现此接口的功能,将加密狗的数据硬件编码在驱
动程序内,将加密狗的算法移植到驱动程序内,如此对于软件而言就好像在操作一个真正
的硬件一样。不管软件版本如何变化,驱动的接口并不改变,由于驱动和软件程序文件是
分离的,不需要更改程序文件,实现模拟驱动和软件的版本无关。
软件加密狗的发展历程
硬件加密锁,俗程“加密狗”,对于加密狗的破解大致可以分为三种方法,一种通过
编写拦截程序修改软件和加密狗之间的通讯,一种是通过SoftICE等Debug工具调试跟
踪解密,一种是是通过硬件克隆或者复制。 目前
加密锁(加密狗)的解密破解工作主要集中在应用程序与加密动态库之间的通讯拦截。这
种方法成本较低,也易于实现,对待以单片机等芯片为核心的加密锁(加密狗)具有不错
的解密效果。对于Debug调试破解,由于软件的复杂度越来越高,编译器产生的代码也
越来越多,通过反汇编等踪调式破解的复杂度已经变得越来越高,破解成本也越来越高,
目前已经很少有人愿意花费大量精力进行如此复杂的破解,除非被破解的软件具有极高的
价值。
硬件克隆复制主要是针对国产芯片的加密狗,因为国产加密狗公司一般没有核心加密
芯片的制造能力,因此有些使用了市场上通用的芯片,破解者分析出芯片电路以及芯片里
写的内容后,就可以立刻复制或克隆一个完全相同的加密狗。不过国外的加密狗就无法使
用这种方法,国外加密狗硬件使用的是安全性很好的自己研制开发的芯片,通常很难进行
复制,而且现在国内加密狗也在使用进口的智能卡芯片,因此这种硬件克隆的解密方法用
处越来越少。
以上三种破解方式,随差加密狗硬件技术的提升,破解越来越困难了。但是加密狗共
享器,从本质上突破了以上三种方式的壁垒,在对加密狗不做任何处理有情况下,轻松共
享。
发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1715528059a2631767.html
评论列表(0条)