将perl/python/php脚本编译为Linux可执行文件的好编译器?
我正在做一个项目,需要读取文本文件,从中提取数据,然后生成报告(也是文本文件)。因为涉及到很多字符串处理,我决定用Perl、Python或PHP来完成这个工作(按这个顺序优先选择)。不过,我不想把源代码暴露给我的客户。有没有好的编译器可以把perl/python/php脚本编译成Linux可执行文件呢?
我并不是在寻找一个完美无缺的解决方案,但我希望至少能达到90%的完美。这里的“完美”是指这个编译器不需要我用一种有限的语言特性来写脚本。
8 个回答
2
有三种方法可以对Perl代码进行加密:
使用PAR工具创建一个可执行文件,可以选择PAR::Filter::Obfuscate或PAR::Filter::Crypto来加密。
使用Filter::Crypto::CryptFile(这需要在目标操作系统上安装一些模块)。
把代码变成一个模块,然后用Module::Crypt进行加密。
另外,你还可以尝试B::C - 这个工具已经从Perl的核心分发中移除了,现在可以在CPAN上找到。
3
抱歉,这真的不值得你花时间去做。无论你选择哪种语言(在你列出的那些中),无论别人用什么编译器或混淆工具,我都可以在一个小时内把它变成可读的源代码(如果是Perl的话;如果是Python或PHP,可能会花更长时间,因为我对这两种语言的实现不太熟悉,并不是说这些语言本身就更难处理)。
我觉得你应该好好想想你的目标是什么,以及为什么想为一个你假设会想要骗你的客户工作。如果你还是想继续这样的计划,那就用C或Fortran写代码——绝对不要用任何以"P"开头的语言。
2
确实有一个叫做 perlcc 的编译器可以用来处理perl语言。我对perl不太熟悉,但看起来这个工具正是你需要的。