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将用户软件加密。这套被加密的软件运行时,就可以检测该程序是否被解密修改,以采取响应的反击措施,如拒绝执行等等。
用户可参考以下流程加密:
(1)将自己的软件(SAMPLE.C)编好,调试通过。
SAMPLE.C
#include<stdio.h>
main() { printf("This is my sample program! \n"); }
(2)在SAMPLE.C重要的地方调用加密函数。
SAMPLE.C
#include<stdio.h>
main() { /* Insert BITSHELL function call */ if (BL_ComeIn()==0) { printf("Error! \n") return(255); }
printf("Thin is my sample program! \n"); }
(3)编译SAMPLE.C成为SAMPLE.OBJ后,再将SAMPLE.OBJ和BLOBJ.OBJ链接成SAMPLE.EXE。
QCL /AL SAMPLE.C BLOBJ.OBJ
(4)用BITSHELL加密,键入命令执行:
BITSHELL SAMPLE.EXE SALE.EXE
软件加密过程完成了!
如果被加密的程序SALE.EXE被解密或修改,就会提示错误,然后退出。
共13页: 上一页 [1] [2] [3] [4] [5] 6 [7] [8] [9] [10] [11] [12] [13] 下一页
|