加密狗破解原理与方法分析

加密狗是目前流行的一种软件加密工具。它是插在计算机接口上的软硬件结合的软件加密产品。一般有USB口和并口两种,又称USB加密狗和并口加密狗,目前流行的一般是USB加密狗,并口加密狗在前几年的时候用得比较多。

工作原理

举个例子说明单片机算法的使用。 比如一段程序中有这样一句:A=Fx(3)。程序要根据常量3来得到变量A的值。于是,我们就可以把原程序这样改写:A=Fx(DogConvert(1)-12342)。那么原程序中就不会出现常量3,而取之以DogConvert(1)-12342。这样,只有软件编写者才知道实际调用的常量是3。而如果没有加密狗,DogConvert函数就不能返回正确结果,结果算式A=Fx(DogConvert(1)-12342)结果也肯定不会正确。这种使盗版用户得不到软件使用价值的加密方式,要比一发现非法使用就警告、中止的加密方式更温和、更隐蔽、更令解密者难以琢磨。此外,加密狗还有读写函数可以用作对加密狗内部的存储器的读写。于是我们可以把上算式中的12342也写到软件加密狗的存储器中去,令A的值完全取决于DogConvert()和DogRead()函数的结果,令解密难上加难。

破解方法

  • 一种是通过硬件克隆或者复制
  • 一种是通过SoftICE等Debug工具调试跟踪解密
  • 一种是通过编写拦截程序修改软件和加密狗之间的通讯

目前最常用的免加密狗补丁破解则就是属于第三种破解方式。

参考链接

  1. 加密狗工作原理和破解方法简介,by 阿湯哥.
  2. [转帖]加密狗破解经验分享,by Jayce189.
  3. 加密狗原理及如何对抗破解,by 唯赛科技.