相关疑难解决方法(0)

如何编译linux shell脚本成为独立的可执行文件*二进制*(即不仅仅是例如chmod 755)?

我正在寻找一个免费的开源工具集,它将编译各种"经典"脚本语言,例如Korn Shell,ksh,csh,bash等作为可执行文件 - 如果脚本调用其他程序或可执行文件,对于它们包含在单个可执行文件中.

原因:

  1. 混淆代码交付给客户,以便不泄露我们的知识产权 - 交付到客户自己的机器/系统上,我无法控制我可以设置的访问权限,因此程序文件必须是二进制的通过在文本编辑器或hexdump查看器中查看,无法轻易看到工作.

  2. 为客户制作单个,简单部署的程序,而不需要/或少量任何外部依赖项.

我更喜欢简单的东西而不需要包管理器,因为:

  1. 我不能依靠客户的知识来执行(联合国)包装说明和

  2. 我不能依赖管理其机器的策略来安装软件包(实际上是来自第三方).

最简单的首选方法是能够将正常运行的单个可执行文件编译为正确的机器代码,而不会产生任何依赖性.

binary obfuscation scripting executable compilation

40
推荐指数
3
解决办法
9万
查看次数

shell脚本的编译器

你知道是否有任何编译bash脚本的工具?

只要翻译结果可以编译,该工具只是一个翻译器(例如,将bash脚本转换为C程序的东西)并不重要.

我正在寻找类似shc的东西(这只是一个例子 - 我知道shc不能用作编译器).还有其他类似的工具吗?

compiler-construction bash

6
推荐指数
2
解决办法
7477
查看次数

执行文件需要读取权限吗?

我正在尝试在 C (适用于 Linux)上制作一个简单的类似 c-shell 的程序来执行脚本。

我需要读取一个脚本文件才能执行它,但是如果它只有执行权限而没有读取权限,我该如何读取它?

c linux shell executable file-permissions

1
推荐指数
1
解决办法
5681
查看次数