软件狗[Dongles]的加密与解密技术
2007-01-13 20:14:13 来源:WEB开发网核心提示: 抗共享:可从硬件对抗并口共享器,由开发商选择是否共享狗,软件狗[Dongles]的加密与解密技术(5),口令: 可由软件开发商设置32位口令,口令错误将不能对存储区进行读写,对于用CLIPPER编译出来的软件,加密时设置该参数非常有必要,时间闸:某些狗内部设有时间闸,各种操作必须在规定的时
抗共享:可从硬件对抗并口共享器,由开发商选择是否共享狗。
口令: 可由软件开发商设置32位口令,口令错误将不能对存储区进行读写。
时间闸:某些狗内部设有时间闸,各种操作必须在规定的时间内完成。狗正常操作用时很短,但跟踪时用时较长,超过规定时间狗将返回错误结果。
单片机:硬件内置单片机,固化的单片机软件保证外部不可读,从而保证狗不可仿制。
存储器:提供20字节掉电保持存储器供开发商存放关键数据、配置参数等信息
三、操作指南1、BITSHELL参数的详细说明
BITSHELL可以用KEY环境变量来设定一些参数,这样可以简化使用过程。设置方法如下:
SET KEY=[SCHEMExx,][STAY,][CHECKOVL]
BITSHELL各项参数的意义如下:
(1)参数SCHEMExx,若给出则依用户的要求使用指定的变形算法,否则将随机抽取一种加密算法。BITSHELL2.0共有20种算法可选。
每一种算法都有自己的特点,有的加密难度大但解码时间长,这种算法适合加密重要的代码不是特别大的软件,如算法三和十二;还有的加密难度适中但解码速度快,如算法一,适合加密大型软件。
每个用户可以根据自己的特点选择,如加密不同的版本用不同的算法,加密不同的程序用不同的算法。如选算法十五可给出SCHEME15,选算法十九可给出SCHMEM19等,依次类推。
(2)参数STAY用来选择在加密程序执行完毕后,是否驻留监控程序。默认值为不驻留监控。
如果加密FoxPro编译的程序,必须加参数SET KEY=STAY,以监控覆盖模块。
(3)参数CHECKVOL如果被加密的程序中有覆盖模块,此参数是用来选择是否检查覆盖模块。对于用CLIPPER编译出来的软件,加密时设置该参数非常有必要。默认值不检查覆盖模块。
更多精彩
赞助商链接