2

我已经编写了一些 Perl 程序并计划分发它们。它们是大型二进制发行版(主要是编译的 C/C++)的一部分。如果可能的话,我宁愿尽可能少地放弃(我负责交付工作软件,而不是交付聪明的算法)。隐藏 Perl 代码的最佳选择是什么,以便如果有人真的想查看源代码,他们必须比简单地在编辑器中打开文件付出更多的努力?

4

4 回答 4

4

您可以加密您的代码,然后在运行时将其解密并将其发送到perl stdin. (当然解密器不会被加密)。

我的问题得到了一些缩小/编译的答案如何编译我的 Perl 脚本以减少启动时间?

于 2010-12-06T19:51:46.640 回答
3

Acme::漂白剂

于 2010-12-06T20:02:33.337 回答
3

Filter::Crypto(可能通过 PAR::Filter::Crypto)显然是这项工作最先进的开源工具(除了 perlcc,它对很多事情都不起作用,YMMV)。

如果您想要的只是对随意的修补匠隐藏代码,那就绰绰有余。对有决心和/或有能力的人隐藏它实际上是不可能的。

于 2010-12-06T21:04:07.737 回答
2

仅仅打开文件不会变得更难,但混淆器会使理解和修改代码变得更加困难。看看这里这里开始。

于 2010-12-06T19:51:55.077 回答