1.说明
shc是一个加密shell脚本的工具, 它的作用是把shell脚本转换为一个可执行的二进制文件
2.安装
下载
# mget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.6.tgz
创建目录,install时会把man文件放入该目录,如果该目录不存在需提前建好)
# mkdir /usr/local/man/man1/
解压编译安装
# tar vxf shc-3.8.6.tgz && cd shc-3.8.6
# make test
# make strings
# make install
3.加密脚本
# shc -v -f test.sh
可看到生成两个文件一个.X.C 一个.X文件
生成的二进制文件因为是动态链接形式, 所以在其它平台上不能运行.
下列命令可生成静态链接的二进制可执行文件
# CFLAGs=-static shc -r -f test.sh
将test.x 文件移植到其他平台也可以直接执行。
可设置脚本过期时间以及提示
# shc -e 03/31/2007 -m "the MySQL backup scrīpt is now out of date." -f test.sh
注意:如果系统不够纯净可能会造成加密报错。加密也并非完全安全,可以使用gdb和其它的调试工具获得最初的源代码. 如果需要更加安全的方法, 可以考虑使用wzshSDK