加密狗常识

加密狗是什么

加密狗最早是彩虹公司使用的说法,后来就成了业界通用的叫法了,凡是插在计算机并口或者USB口的电脑软件保护产品,现在都一律叫加密狗,当然彩虹公司把他们最新的加密狗叫加密锁了,以示区别.随着技术的发展,加密狗也在不断进口,早期只有几十个或者几百个字节的存储空间,后来增加了单片机,可以进行一些简单的运算,而现在更是使用了智能卡,抗破解能力得到了极大的增强,同时对应的壳也复杂了许多,增加了很多对抗破解的手段.

加密狗都是通过在软件执行过程中软件和加密狗相互交换数据来实现加密的目的.现在的加密狗几乎都有简单的处理能力,即平时说的智能狗.智能狗内置了一些专门用于加密的算法软件,这些软件是不能被读出来的,保证了硬件上无法复制.同时加密算法也是不可逆的,难以预知,否则就保证不了加密狗的算法安全.

加密狗的科学使用方法

我们以智能卡加密狗,彩虹公司(现改名圣天诺)的宏狗为例,说明一下如何对软件进行新型的加密.对软件加密的时候,把软件的部分功能写入宏狗之中,exe根本不出现这段代码,运行过程中也不会在PC的内存中找到这段代码,那么即使黑客把软件脱壳了,也无法dump出这段功能,为了破解,黑客必须重新这段代码,这样难度将极大提高.

加密狗的常用解密方式

  1. 复制一个一模一样的硬件,把里面的内容拷贝到新的加密狗中.
  2. 模拟狗.监控加密狗的通信,记录下来,然后使用模拟狗程序模拟加密狗的通信.
  3. 打印机共享器.加密狗插在共享器上,即可在同一个局域网中所有电脑使用同一个加密狗.
  4. 反汇编,修改判断条件.

如何加密才可以更好对抗解密

  1. 使用好的加密狗,那些没有自己核心技术的加密狗是很容易复制的.
  2. 随机验证.对加密狗发出随机的验证码,如果返回的验证码符合,表示加密狗还在,否则就是模拟狗.
  3. 程序运行先写入一个随机数,以后每次调用加密狗的功能,都要判断加密狗中的随机数改了没有,如果修改了表示正在使用共享器.
  4. 增加加密点,同时让验证算法不要集中在一个地方,增加破解的难度,因为反汇编的方式破解需要大量的人力,这样会使黑客觉得不划算而知难而退.

加密和解密永远都是一对矛和盾,只有懂得对方如何解密才能更好加密,保护你的软件不给盗用,但不要想着有一劳永逸的办法.

友情链接