软件狗[Dongles]的加密与解密技术
2007-01-13 20:14:13 来源:WEB开发网核心提示: BITSHELL参数都是可选的,如果不设置,软件狗[Dongles]的加密与解密技术(6),都有相应的默认值,默认的设置为:(1)SCHEME为随机挑选算法(2)不驻留检测程序(加密FoxPro编译的软件,就可以检测该程序是否被解密修改,以采取响应的反击措施,设定为驻留检测)(3)不检查覆
BITSHELL参数都是可选的,如果不设置,都有相应的默认值。默认的设置为:
(1)SCHEME为随机挑选算法
(2)不驻留检测程序(加密FoxPro编译的软件,设定为驻留检测)
(3)不检查覆盖模块
2、使用BITSHELL
BITSHELL的商品盘是加密的,用户可以将其安装在NOVELL网络服务器上使用,源盘不能复制。如果只是临时使用一次也可不用安装,将BITSHELL源盘放入软驱中直接使用。方法:
BITSHELL<源程序>[<目标程序>]
如果不设置目标程序,加密的结果直接覆盖在源程序上。加密所用算法可用环境变量KEY来设置。
例如:①BITSHELL C:TEST.EXE
②BITSHELL TEST.EXE SAMPLE.EXE
③A:BITSHELL D:TEST.EXE C:TEST.EXE
其中<源程序>是需要加密的程序路径名。源文件必须是可执行文件以COM或EXE为后缀。如果缺省<目标程序>则直接在<源程序>上加密。如果还想保留未加密的程序,就不要缺省<目标程序>,并且保证源程序名与目标程序名不同。
[说明]
(1)BITSHELL系统本身是加密的,不能复制。
(2)经BITSHELL加密的软件,可以拷贝,散发,任意运行,除非被加密的程序有自己的反拷贝介质。
(3)经BITSHELL加密的软件不能还原为未加密状态。
(4)经BITSHELL加密的软件无法跟踪,无法反汇编。
四、BITSHELL高级技巧
1、源程序嵌入式保护措施
软件开发者在其软件开发完成以后,再在关键地方链入以下函数。当链接成功后,用BITSHELL.EXE将用户软件加密。这套被加密的软件运行时,就可以检测该程序是否被解密修改,以采取响应的反击措施,如拒绝执行等等。
用户可参考以下流程加密:
更多精彩
赞助商链接