Skip to content

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,可以执行该文件来运行原始的脚本。