对硬件克隆复制主要是针对使用了市场上通用芯片的加密狗,采用贴片式或DIP封装的,对于使用这些通用芯片的软件狗,破解者分析出芯片电路以及芯片里写的内容后,就可以立刻复制或克隆一个完全相同的加密狗。不过如果加密狗采用的芯片很复杂或很少见,市场根本买不到,或是通过向厂家定造的(如膏药式的),通常很难进行分析复制,而且现在国内加密狗也在大量使用进口的智能卡芯片,因此这种硬件克隆的解密方法用处越来越少。特别是只需要仿制几块加密狗的场合。
其次对于采用softice等跟踪调试软件破解,由于软件的复杂度越来越高,反跟踪技术的进步,编译器产生的代码也越来越多,通过反汇编等方法跟踪调试破解的复杂度已经变得越来越高,破解成本也越来越高,目前已经很少有人愿意花费大量精力进行如此复杂的破解,除非被破解的软件具有极高的经济价值。
3.2 实例分析
前面的三种方法相比之下,第三种方法是高效率和快速的,笔者研究过几款市场流行的已加密软件,并找出分析了这些软件所用的加密狗,下面就其中一款实例分析。
从该款加密狗厂家的网站上,可以了解到加密狗的内部设置及使用方法、读写工具和驱动程序。由于加密狗厂家不可能直接帮助软件开发商进行加密,软件开发商也不会把自己的宝贝代码交给他人,这样就有一个相互之间接口问题。最直接的方式是厂家提供了API接口和相应的动态链接库文件DLL,这样开发者在源代码中加入相应的读写狗和判别狗的语句就可以了,目前一般软件狗支持的开发语言有:Delphi、VB、C、PB、Java、VS.NET、FOXPRO等流行语言。
|