编译shell脚本使其完全不可读

时间:2015-12-02 18:08:14

标签: bash shell unix debian

我需要编译我的shell脚本,因为我想保护它的源代码。我已经阅读了shc,但我也读过,它不是完全安全的,因为只要有少量知识(或大脑和谷歌),任何用户都可以“反编译”它。有没有办法编译我的脚本使其可执行,但完全不可读和“不可编译”?

2 个答案:

答案 0 :(得分:1)

你只能让人类更难阅读。脚本是纯文本文件,脚本解释器必须能够读取它们。

答案 1 :(得分:1)

我创建了自己的bash混淆器(obash),其方式是提取脚本所需的密钥不存储在脚本中(但这使得脚本不可分发)。有一个生成静态可重用二进制文件的选项,但只能在具有多个兼容级别的系统上执行(内核系统调用接口,glibc,基本二进制兼容性)。 制作可重新分发的二进制文件还意味着将密钥存储在生成的二进制文件中,但存储的密钥需要在使用之前进行操作。 您可能想尝试看看obash是否更好地为您提供服务。