无法“source” shc 编译的脚本

Cle*_*lem 3 binary bash include

有什么方法可以source(包含)编译脚本吗?

我使用shc编译所有脚本,当我从命令行运行它们时,它们可以正常启动。但是,当脚本必须包含其他两个脚本(variables.sh.xfunctions.sh.x)时,它会崩溃并返回错误,无法包含二进制文件。

有什么办法可以做到这一点吗?

包括一段代码:

source $(dirname $0)/variables.sh.x
source $(dirname $0)/functions.sh.x
Run Code Online (Sandbox Code Playgroud)

Ple*_*and 5

shc实际上并不编译脚本。它只是通过加密并将它们嵌入到 C 程序中来混淆它们,因此无法提高性能。实际的 shell 仍然解释和执行代码,并且是脚本运行所必需的。

如果您绝对必须使用此工具来混淆代码,则必须将所有内容合并到一个文件中。