有什么方法可以混淆“.sh”shell脚本吗?

Modified on: Sat, 30 Jun 2018 08:28:30 +0800

我正在运行Ubuntu。我需要知道任何混淆.sh shell脚本文件内容的方法,以使其难以阅读。

欢迎任何建议,包括使用在线混淆器。

最佳答案

这实际上取决于您试图阻止阅读脚本的人以及您期望系统拥有的资源。

一种选择是简单地使用许多不同的程序来执行脚本的不同部分:shell,awk,sed,perl等,以及许多模糊的工具参数,迫使读者不断引用手册页。

即使在shell中,您也可以创建不必要的函数和变量,使它们以混乱的方式相互依赖。当然,给他们误导性的名字。

更复杂的是,您可以将二进制数据附加到shell的末尾,并让shell解压缩并执行二进制文件。我相信nVidia的Linux驱动程序和Sun的JDK都是以这种方式安装的(二进制数据是一个RPM,shell提取并安装)。我刚刚下载的另一个例子是soapUI程序

在这种情况下,可以有一个可以用多种语言编译或解释的文本文件,因此它可以作为shell启动,将自身编译为C程序并执行结果。 IOCCC有一些例子。


相关问答

添加新评论