Shell脚本加密工具shc
shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件.
用shell脚本对系统进行自动化维护,简单,便捷而且可移植性好.
但shell脚本是可读写的,很有可能会泄露敏感信息,如用户名,密码,路径,IP等.
同样,在shell脚本运行时会也泄露敏感信息.
1、安装:
yum安装
yum -y install shc
大部分的系统都在自己的源中提供shc 的二进制安装包,如果不幸你的系统中没有则可以去软件主页下载源码包自己安装。
源码安装:
使用.tgz安装
可以直接在 http://www.datsi.fi.upm.es/~frosal/sources/ 下找到需要的shc包进行下载
这里下载个shc-3.8.6.tgz。
wget http://www.datsi.fi.upm.es/%7Efrosal/sources/shc-3.8.6.tgz
tar vxf shc-3.8.6.tgz
cd shc-3.8.6
make test
make strings
make install
使用rpm安装网址:http://packages.sw.be/shc/
网站里有32或者64位的,可以根据OS来选择
2、使用方法:
shc -v -f myshell.sh
#-f 为要加密的shell
运行后会生成两个文件: myshell.sh.x 和 myshell.sh.x.c
myshell.sh.x 为可执行的二进制文件,myshell.sh.x.c为该文件的C原文件。
直接运行"./myshell.sh.x"就可以执行脚本
3、遇到的问题:
上述安装完成后,执行./myshell.sh.x报出
./myshell.sh.x: has expired!
Please contact your provider
这是执行shc时参数的问题:
shc -v -f myshll.sh 修改为如下命令
shc -v -rf ./myshell.sh
-e:指定过期时间为2012年10月20日
-m:过期后打印出的信息;
-v: verbose
-r: 可在相同操作系统的不同主机上执行
-f: 指定源shell
加密完成后再执行./myshell.sh.x
myshell.sh.x 是可以随便修改扩展名的。。。我把它改成myshell.sh.bin也是可以执行的
OK完成~