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

arknldoa  于 12个月前  发布在  Unix
关注(0)|答案(3)|浏览(168)

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

20jt8wwn

20jt8wwn1#

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

6rqinv9w

6rqinv9w2#

我自己制作了bash模糊处理器(obash),提取脚本所需的密钥不存储在脚本中有一个生成静态可重用二进制文件的选项,但它只能在具有多个兼容性级别的系统上执行(内核系统调用接口,glibc,基本的二进制兼容性)。可分发的二进制文件也意味着在生成的二进制文件中存储一个键,但是在使用之前需要对存储的键进行操作。你可能想试试看obash是否比shc更好。

jxct1oxe

jxct1oxe3#

我开发了shellc,它可以将shell脚本转换为C代码。混淆机制之一是创建一个到交互式shell的管道,并将解密的命令馈送到管道中。Shellc还具有一定的调试预防功能。

相关问题