shc是一个脚本编译工具,使用RC4加密算法, 它能够把shell程序转换成二进制可执行文件(支持静态链接和动态链接)。
使用 shc 可以对 Linux shell 脚本加密,把shell脚本转换为一个可执行的二进制文件,脚本中含有IP以及敏感信息如账号密码,shc加强脚本的安全性。
安装shc
yum install -y epel-release shc
SHC使用一个两步的过程(图1):SHC从shell脚本生成相当广泛、高度专门化的C源代码,然后使用C编译器编译该脚本,以创建一个二进制程序。
图1:SHC步骤:生成C代码,然后CC编译代码。
在第一步中,SHC生成一个扩展名为.x.c的文件;然后由$CC环境变量中定义的C编译器在第二步中编译,以创建扩展名为.x的文件。
C代码中shell脚本源代码的混淆依赖于使用包含脚本内容的数组。在构建