保护脚本安全,给自己的Shell脚本加把锁,Shell脚本编译器来咯

298次阅读
没有评论

共计 691 个字符,预计需要花费 2 分钟才能阅读完成。

SHC(Shell Compiler)是一个 Shell 脚本编译器,用于将 bash/shell 脚本转化为二进制可执行文件。这主要用来隐藏和保护你的 Shell 脚本代码,并增加脚本的分发可行性。

安装 SHC:

在很多 Linux 和 Unix 发行版中,可以通过包管理器来安装 SHC。例如在 Ubuntu 和 Debian 中,可以使用 apt 包管理器:

sudo apt-get install shc

在 CentOS 和 RHEL 中,可以使用 yum 包管理器:

sudo yum install shc

在 Fedora,可以使用 dnf 包管理器:

sudo dnf install shc

使用 SHC:

创建一个名为 myscript.sh 的 Shell 脚本并使用下列命令将其编译为二进制文件:

shc -f myscript.sh

要让编译的二进制文件在其他机器上也能运行,请用下方的命令:

shc -r -f myscript.sh

这会生成两个文件:"myscript.sh.x.c"(C 源码文件)和 "myscript.sh.x"(可执行文件)。

你可以直接运行生成的二进制文件,例如:

./myscript.sh.x

SHC 重要参数:

-f scriptname:指定要编译的 shell 脚本名.
-o outputfile:设置输出的二进制文件的名称.
-r:让生成的二进制文件在不同的机器上也能运行(只要操作系统相同).
-T:为生成的二进制文件禁用系统追踪.
-v:显示更多的警告信息.
-i inline_option:把 INLINE_OPTION 添加到 #! 行之后.

总的来说,SHC 非常有用,它为发布和分发 Shell 脚本提供了灵活的选择,并可以保护你的源码,防止它被他人轻易查看。

打赏小哥

保护脚本安全,给自己的 Shell 脚本加把锁,Shell 脚本编译器来咯 微信打赏 保护脚本安全,给自己的 Shell 脚本加把锁,Shell 脚本编译器来咯 支付宝打赏

正文完
 0
评论(没有评论)