除了纯粹显而易见的:“它将 Perl 翻译成 C。”;Perl 编译器的优化 C 翻译后端 B::CC 是否有任何实际用途(又名 hack)?
问问题
139 次
2 回答
2
并不真地。这意味着您可以将(小)Perl 脚本转换为(大)C 程序,这对于接收者来说更难进行逆向工程。在某些偏执的圈子中,这可能被认为是一种优势(例如,如果您的 Perl 代码非常糟糕,而您宁愿向付费客户隐瞒这一事实)。但大多数情况下,它仅限于负值。
于 2010-11-11T04:41:39.783 回答
2
将 Perl 程序编译为 optree,然后可以执行,有时可能需要一段时间。您可以通过将 perlcc 与它的任何后端一起使用来保护一些时间。这将以一种或另一种方式序列化编译的 optree 并在稍后执行编译的二进制文件时加载它,速度更快一些。我可以看到它在例如 CGI 环境中很有用,但是,对于这些环境,可以使用更好的替代方法来避免启动成本。
与普遍认为的相反,perlcc 不会使对生成的二进制文件进行逆向工程变得非常困难,正如我如何对使用 perlcc 编译的 Perl 程序进行逆向工程中所讨论的那样?
于 2010-11-11T10:12:41.173 回答