2) 下载安装
下载: http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.6.tgz
安装:
# tar vxf shc-3.8.6.tgz && cd shc-3.8.6
# make test
# make strings
# make install
# which shc
/usr/local/bin/shc
3) 加密脚本
# shc -v -f test.sh
-v是verbose模式 输出更详细编译日志;
-f 指定脚本的名称.
$ file test.sh.x
test.sh.x: ELF 32-bit LSB executable Intel 80386 version 1 (SYSV) for GNU/Linux 2.2.5 dynamically linked (uses shared libs) stripped
可以看到生成了动态链接可执行二进制文件test.sh.x和C源文件testup.sh.x.c 注意生成的二进制文件因为是动态链接形式 所以在其它平台上不能运行.
4) 生成静态链接的二进制可执行文件
可以通过下面的方法生成一个静态链接的二进制可执行文件:
$ CFLAGS=-static shc -r -f test.sh
$ file testup.sh.x