我正在寻找一个免费的开源工具集,可以编译各种“经典”脚本语言,例如Korn Shell、ksh、csh、bash 等作为可执行文件 - 如果脚本调用其他程序或可执行文件,则将它们包含在单个可执行文件中。
Reasons:
混淆交付给客户的代码,以免泄露我们的知识产权 - 交付给客户顾客我无法控制自己的机器/系统可以设置哪些访问权限,因此程序文件必须是二进制的,因此无法通过在文本编辑器中查看来轻松查看工作原理或hexdump
viewer.
为客户制作一个单一的、简单部署的程序,没有/或最少数量的任何外部依赖项。
我更喜欢简单的东西,不需要包管理器,因为:
我不能依赖客户的知识来执行(不)包装说明和
我不能依赖管理他们的机器有关安装软件包(实际上是来自第三方)的策略。
最简单的首选方法是能够将单个可执行文件编译为正确的机器代码,该可执行文件将开箱即用,无需任何依赖项。
完全满足我的需求的解决方案是 SHC - 一个免费工具,或者 CCsh 一个商业工具。两者都将 shell 脚本编译为 C,然后可以使用 C 编译器进行编译。
关于SHC的链接:
- https://github.com/neurobin/shc https://github.com/neurobin/shc
- http://www.datsi.fi.upm.es/~frosal/ http://www.datsi.fi.upm.es/~frosal/
- http://www.downloadplex.com/Linux/System-Utilities/Shell-Tools/Download-shc_70414.html http://www.downloadplex.com/Linux/System-Utilities/Shell-Tools/Download-shc_70414.html
关于 CCsh 的链接:
- http://www.comeaucomputing.com/faqs/ccshlit.html http://www.comeaucomputing.com/faqs/ccshlit.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)