Shell 脚本加密
日常编写脚本时,可能会写入一些不想让人知道的信息,如接口、账号、密码等等,这个可以使用SHC来处理。
SHC(Shell Compiler)是一个用于将shell脚本转换为可执行的二进制程序的工具。它可以帮助用户将shell脚本编译成可执行的二进制文件,以保护脚本的源代码并提高执行效率。SHC可以通过加密和编译脚本来隐藏其源代码,并生成与原始脚本功能相同的可执行文件。
安装SHC
我这里用的Ubuntu 因此直接用apt下载的
sudo add-apt-repository ppa:neurobin/ppa
sudo apt-get update
sudo apt-get install shc基本语法
shc [选项] 脚本文件常用的参数和选项包括:
-e:加密脚本。这会生成一个加密的二进制文件,需要输入密码才能执行。-m:混淆脚本。这会生成一个被混淆的二进制文件,使得反向工程变得更加困难。-r:指定输出文件名。默认情况下,输出文件名会在输入文件名的基础上添加.x扩展名。-v:显示 SHC 的版本信息。-f:强制覆盖已存在的输出文件。-h:显示帮助信息。
例如,要加密一个名为 script.sh 的脚本文件并生成可执行文件,可以使用以下命令:
shc -e 1 -r -f script.sh这将生成一个加密的二进制文件,其文件名类似于 script.x,可以执行该文件来运行原始的脚本。