摘 要 在软件加密中,目前流行的当属USB加密狗,然而其中一些产品同样也存在着安全缺陷。针对其中一些问题作了细致的分析。
关键词 软件加密;软件破解;USB加密狗;破解DLL
1 引言
自从计算机进入商业领域以来,软件也作为一种特殊的商品出现。由于软件易于复制的特性,软件开发者要保障自己的投资有所回报,就必须加密;软件使用者又想免费使用,就会想方设法解密。所以在一些法制和经济不发达的地方,盗版就有了其生存的空间。作为软件开发者很有必要多了解一些关于加密解密知识,加密和解密就像矛和盾一样,有加密就有解密,对于解密知识了解的越多,那么编写的加密代码就越好,被破解的机会就越少,要知道加密永远都比解密要容易的多,而知己知彼,方可百战不殆。
2 加密狗的种类
加密狗又叫硬件加密锁,发展大约经过三个阶段:(1)内插卡方式,常用的有ISA插卡、PCI插卡。由于插卡方式安装麻烦(要打开机箱),还要开发底层的驱动程序,兼容性差,易与操作系统冲突,现已基本被市场淘汰;(2)并口加密狗,这种加密狗接在计算机的并口上,可再接打印机,通过端口读写来判别加密狗的存在,由于现在USB接口的普及,这种加密狗已是昨日黄花,很多主板为节省成本已开始不带并口;(3)USB加密狗,随着USB设备的普及,USB加密狗是目前流行的加密方式,有着高速、容量大,可热插拔和驱程容易编写等优点。
3 加密狗的破解分析
3.1 破解方法
对于加密狗的破解大致可以分为三种方法,一种是通过硬件方式,克隆或者复制出同样的加密狗;另一种是通过SoftICE等Debug工具对软件进行调试跟踪解密,把相应加密判断的代码取消或跳过;第三种是通过编写拦截程序修改软件和加密狗之间的通信,或仿真软件狗的读写。
|