shell加密工具shc的安装和使用

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

 

转自 http://blog.sina.com.cn/s/blog_9599e9510100xw3y.html