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

问题描述 投票:0回答:3

我需要编译我的 shell 脚本,因为我想保护它的源代码。我已经读过有关

shc
的内容,但我也读到,它并不完全安全,因为只要有少量的知识(或大脑和谷歌),任何用户都可以“反编译”它。有没有办法编译我的脚本以使其可执行,但完全不可读且“不可反编译”?

bash shell unix debian
3个回答
1
投票

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


1
投票

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


0
投票

我开发了shellc,可以将shell转换成C代码,通过

pipe bash
达到不可读的目的。 Shellc还具有一定的调试预防能力。

© www.soinside.com 2019 - 2024. All rights reserved.