普通加密狗可以通过分析硬件或是修改dll的方式进行复制,高档一点的加密狗,硬件上面会比较复杂,没办法真正复制,只能从usb通讯上面去复制数据。因此一些比较高端的加密狗就会把硬件跟系统的通讯通道加密,以达到安全的目的,比如wibu的codemeter。硬件级别是无法复制的,因为加密狗是硬件结合软件级别的综合运用。而破解的方法通常还是在主程序上,所谓的爆破。在硬件接驳成功软件识别这个过程中,通过跟踪软件内存拦截,绕过对加密狗的识别。在程序跳转和校验位置篡改数据。让程序认为已经接驳了加密狗并识别正确。
对于加密狗的破解大致可以分为三种方法,一种是通过硬件克隆或者复制,一种是通过SoftICE等Debug工具调试跟踪解密,一种是通过编写拦截程序修改软件和加密狗之间的通讯。现在加密狗大多数都是智能卡芯片的,硬件上目前无法被复制,你要破解加密狗智能从软件上下手,你用的盗版加密狗也是盗版商从软件上破解了写到自己加密狗上的。
目前的加密狗主流的都是智能卡芯片的,目前还不可复制,可以复制的是以前很老的单片机狗,很少有人用了,否则加密后被复制也就没有什么意义了。通常很难进行复制,而且现在国内加密狗也在使用进口的智能卡芯片,因此这种硬件克隆的解密方法用处越来越少。常用解密方法,反汇编后静态分析:W,asm、IDAPro,用调试工具跟踪动态分析:SoftICE、TRW,,针对各种语言的反汇编工具:VB、Delphi、Java等,其他监视工具:FileMon。
加密狗复制的基本概念在于硬复制,即读取原始加密狗的数据,并将这些数据复制到与原狗型号相同的空狗上,实现复制加密狗的目的。此过程的优点在于支持软件的检查和升级,但缺点是存在局限性,对于某些算法强大且芯片升级的加密狗难以检测内部数据,目前仅适用于部分便宜的加密狗。不用设备可以复制,通过电脑远程读取,仅限于普通加密狗,智能狗还是得模拟环境,得出模拟的数据进行推算。
暂无评论内容