WEB开发网
开发学院网络安全黑客技术 软件狗[Dongles]的加密与解密技术 阅读

软件狗[Dongles]的加密与解密技术

 2007-01-13 20:14:13 来源:WEB开发网   
核心提示: 软件狗经历的“时代”软件狗的发展经历了好几代,至2001年初就已发展到了第四代,软件狗[Dongles]的加密与解密技术(2),第一代是存储器型的加密锁,这是最有历史的加密锁,就是对软件中的函数调用进行分析,为了抵挡功能层的数据分析,内部只有存储体,厂商只能对锁进行

软件狗经历的“时代”

软件狗的发展经历了好几代,至2001年初就已发展到了第四代。

第一代是存储器型的加密锁。这是最有历史的加密锁,内部只有存储体,厂商只能对锁进行读、写。软件狗起信号加密变换作用的器件,最多只简单采用一些电阻、二极管等,检查方法也比较简单,很容易被人解密.常见的有原金天地的“软件狗”、深思洛克的Keypro型、Rainbow的Cplus等。这种锁的主要特点是厂商可以预先把自己的保密数据设置到锁内,然后在软件运行时随机读取,这样防止了解密者通过简单重复并口数据来解密,但解密者进一步分析一下数据规律就可以解决了,这就是常说的“端口”层的数据分析。这种加密锁原理非常简单,是种正在被逐步淘汰的产品,但是其原料成本极低,即使在很低的价位也有很好的利润,加密厂商一般都不愿放弃这种锁;而很多厂商由于成本原因又不得不采用,因此这种锁仍有一定的市场份额;

第二代是算法不公开的加密锁。硬件内部增加了单片机,即所谓内置CPU,厂商主要是利用算法功能进行加密。加密锁通常还增加了一些辅助功能,比如倒计数器、远程升级等。软件狗采用了低功耗TTL,COMS等逻辑元件,在电路上做了一些加密工作,检查时也要比第一代软件狗多一道手续,解密的难度自然也增加了。常见的有深思洛克的“深思Ⅰ”型,彩虹天地的SuperPro、微狗,ALADDIN的MemoHASP等。利用单片机,软件与锁之间的数据通讯建立了一个保密协议,数据都是经过加密的,解密者就难以分析出数据内容和规律了,因此对于这种锁的数据分析就不是停留在“端口”层了,解密者转向了“功能”层,就是对软件中的函数调用进行分析。为了抵挡功能层的数据分析,这种锁来了个“软硬”兼施的策略。

上一页  1 2 3 4 5 6 7  下一页

Tags:软件 Dongles 加密

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接