【shell】使用shc工具加密Shell脚本

shc是一个脚本编译工具, 使用RC4加密算法, 它能够把shell程序转换成二进制可执行文件(支持静态链接和动态链接)。

wget http://www.datsi.fi.upm.es/%7Efrosal/sources/shc-3.8.7.tgz
tar vxf shc-3.8.7.tgz 
cd shc-3.8.7
make test

创建一个测试脚本:

[root@server120 tmp]# cat 1.sh
#!/bin/bash
echo "xxoo"
[root@server120 tmp]# shc-3.8.7/shc -f 1.sh
[root@server120 tmp]# ls 1.sh*
1.sh 1.sh.x 1.sh.x.c

可以看到生成了两个文件1.sh.x 1.sh.x.c,其中1.sh.x为二进制文件,赋予执行权限后,可直接执行。

[root@server120 tmp]# file 1.sh.x
1.sh.x: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

1.sh.x.c 是c源文件。可以删除。

[root@server120 tmp]# mv 1.sh.x xxoo ;./xxoo
xxoo