加密狗破解

破解和加密就像一对双胞胎一样,不过是黑白无常那种双胞胎,相生相克,虽然矛盾,不过加密的人能了解一点解密的知识,对于自己程序的加密还是很有帮助的.所谓知己知破,百战不殆.

现在加密普遍采用硬件加密锁,即平时我们说的加密狗.破解加密狗一般有3个办法:

  1. 硬件克隆(复制).
  2. 通过debug等工具跟踪解密.
  3. 修改软件和加密狗之间的通讯.

加密狗复制主要针对国产芯片的没有核心加密能力的情况.因为这种加密狗好多都是使用市面上常见的通用芯片,一旦分析出电路结构和内容就可以轻易复制出一个完全一样的加密狗了.但是随着破解技术的发展,国内的加密狗基本都使用进口的智能卡芯片了,而国外的往往都是用自己研发的加密芯片,这个办法现在在市场上基本都没市场.

反汇编的跟踪调试破解,对于早期的软件很有效,特别是没加壳的软件,加壳后的软件光脱壳就很累了,而且现在软件的壳做得非常复杂,要解密的话代码量太大了,基本成了不可能的事情.

现阶段的破解大部分都是在应用程序和加密狗的动态链接库之间的通讯拦截上面.对以单片机为核心的加密狗(加密锁)有不错的解密效果,但是对智能卡为核心的加密狗效果就差很多.

因为加密狗的应用程序接口(API)都是公开的,只要破解了这个加密狗的动态链接库(dll)即破解了这个加密狗的大部分功能.

以圣天诺(safenet)为例,其材料可以从网上下载或者买狗的时候从光盘得到,经过分析知道,共有64个单元,其中56个用户单元,8个系统单元(保留),这些单元又分三种:计算器,数值和算法.

因此我们破解的时候,就需要重写所有的加密狗api,参数和返回值必须和应用程序使用时候一样,然后替换掉原来的dll文件,再运行程序的时候,应用程序得到的就是模拟狗的结果了.该加密狗破解至此完成.

友情链接