加密脚本或锁定脚本

加密脚本或锁定脚本

我有一个自己创建的 bash 脚本。我想知道是否可以加密它,这样就没有人能够打开它并看到代码了?但是,我希望人们在需要时运行它。

操作系统:Linux 3.12(debian)

我研究了一段时间,但似乎没有一个直接的答案。(除非我的措辞错误)

脚本是用bash编写的:

使用人数:5-10人

答案1

您可以将 shell 脚本转换为二进制文件。沙门氏菌病例如可以做到这一点。

如果您不依赖 bash,您可以用其他脚本语言编写它并将其编译为二进制文件。例如,Python 可以做到这一点。

请注意,无论哪种方式都不是安全的方法,而且对于普通用户来说是一种障碍。

答案2

不。你可以玩一些愚蠢的混淆游戏,但如果他们能够运行它,他们就能够阅读它,如果他们愿意付出努力的话。

事实上,对于每个应用程序来说都是如此(除了可信平台管理) - 如果您可以运行它,您就能阅读它。

如果您确实需要这个,您将需要阅读有关 TPM 或同等技术的信息 - 而且这将是昂贵且耗时的。

答案3

这听起来不太可能。为了让 shell 运行脚本,它必须能够读取脚本。因此,任何可以运行脚本的人也能够读取脚本,这就违背了加密脚本的目的。

相关内容