认识软件狗
软件狗是插在微机并行口上的一个软件保护装置,包括主机检查程序和密钥(亦称加密盒)两部分。主机检查程序是夹杂在应用程序中的加密代码,密钥是保存密码数据的载体。常见的软件狗加密盒的外形像两个一公一母的D形25针连结器倒接在一起,公头可插在并行口上,母头接打印机,相当于原来的并行口。整个软件狗的硬件电路板就放在这加密盒里。
出于保密的目的,软件狗的加密盒都是用胶封起来的,人们看不到里面的电路。就目前最常用的软件狗来说,其关键芯片是一片串行读写的EEPROM(Serial Efectrieally Erasable PROM),这种芯片可随意读写,即使断电后也能保存数据不变。
电路板上的公头和母头之间的管脚是一一对应、直接相连结的,以保证并行口的作用不变。存储密码或起信号加密变换作用的器件及其它辅助元件就跨接在这25根线上面,应用程序以特定方式跟它们沟通、核对。检查程序通过并行口的I/O地址去读写EEPROM,当发现密码不对或密钥不存在时,就让主机挂起,重新启动,以此达到软件加密的目的。