批处理文件加密.sh编译加密

批处理文件加密.sh编译加密

最近的测试程序使用.sh批处理连接运行,但是给别人测试的时候又不想被看到批处理中的具体命令,于是想到了给批处理加密操作,经过百度找到我认为效率最高的方法,记录如下

经过调研选用shc工具: SHC是一个用于加密linux脚本的软件,在某种程度上来说可以提高安全性。如果您不希望自己编写的shell脚本里面的相关信息透露出来,或者不愿意让人看到和修改shell代码,就可以使用shell加密。实际上SHC是一个脚本编译程序,使用RC4加密代码加密shell, 并把shell转换为二进制可执行文件(支持动态链接和静态链接)

wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9b.tgz
tar vxf shc-3.8.9b.tgz
cd shc-3.8.9b
make test
make strings
make install
SHC加密程序使用参数:
-e date (指定过期时间)
-m message  (指定过期提示的信息)
-f  script_name (指定要编译的shell路径)
-r  relax security  (在不同操作系统执行)
-v  Verbose compilation (输出编译的详细情况

使用shc加密Shell脚本

 ./shc -v -r -T -f random.sh
shc shll=bash
shc [-i]=-c
shc [-x]=exec '%s' "$@"
shc [-l]=
shc opts=
shc: cc  random.sh.x.c -o random.sh.x
shc: strip random.sh.x
shc: chmod go-r random.sh.x

运行后会生成两个文件,script-name.x 和 script-name.x.c
script-name.x是加密后的可执行的二进制文件
script-name.x.c是生成script-name.x的原文件(c语言)

执行加密后的脚本

./random.sh.x 

你可能感兴趣的:(批处理文件加密.sh编译加密)