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