加密Shell脚本并保持其可执行性的一种常见方法,主要是使用shc工具。严格意义上来说shc是一个Shell脚本编译器,它可以将你的Shell脚本转换为可执行的二进制文件,从而增加脚本内容的安全性,因为原始脚本不再以纯文本形式存在。这样就可以随意的分享你的脚本二进制文件不用担心源码泄露和被人查看到了。
安装 shc
首先,你需要在你的系统上安装shc。在大多数Linux发行版中,可以通过包管理器来安装。以下是在一些流行Linux发行版中的安装命令:
Debian/Ubuntu
sudo apt-get install shc
Fedora:
sudo dnf install shc
CentOS/RHEL: 需要先启用EPEL仓库,然后安装
sudo yum install epel-release
sudo yum install shc
Arch Linux
sudo pacman -S shc
使用 shc 加密脚本
假设你有一个名为myscript.sh的Shell脚本,你可以通过以下步骤来加密它:
shc -f myscript.sh
这将生成两个文件:myscript.sh.x(编译后的可执行文件)和myscript.sh.c(C源代码文件,如果你不需要可以忽略或删除)。
测试加密的脚本
给新生成的二进制文件执行权限,并测试它是否正常工作:
chmod +x myscript.sh.x
/myscript.sh.x
至此,你的Shell脚本就已经加密成为myscript.sh.x了,直接复制分享这个myscript.sh.x就是了。
小林博客





