【发布时间】:2012-04-12 00:38:48
【问题描述】:
当然,bash 文件不能真正被混淆,并且始终是可读的。而且我不想将它们包装在一些二进制包中。 而且重命名局部变量也不值得麻烦。
但是是否有一个可靠的简单 bash 混淆器或压缩器,它至少可以删除所有缩进、所有空行和所有空格而不会破坏任何内容?尤其是 cmets 和脚本中可能包含敏感文档或信息的注释部分?
我害怕使用简单的 grep/sed-lines 来执行此操作,因为“HEREDOCs”当然不能被修改,因此需要进行一点真正的解析。
也许有一个工具可以做到这一点,那就太好了!
【问题讨论】:
-
有很多这样的 css/javascript 文件工具,也许你可以根据你的需要调整其中的一个。有相当多的 bash 脚本可以完成这项任务。
-
你会考虑一个现成的工具来加密脚本然后为你打包成二进制文件吗?
-
我专门写了“而且我不想将它们包装在一些二进制包中”。但是,其他人当然可能对此感兴趣。请注意,任何加密都是毫无意义的,很容易被逆向工程。例如一个简单的 strace 将在将其传递给 bash 执行时显示已执行的脚本
标签: bash shell obfuscation minify