如何隐藏Perl代码?

时间:2010-12-06 19:46:50

标签: perl encryption obfuscation copy-protection

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

4 个答案:

答案 0 :(得分:4)

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

我得到了一些缩小/编译问题How can I compile my Perl script so to reduce startup time?

的答案

答案 1 :(得分:3)

答案 2 :(得分:3)

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

如果你想要的只是将代码隐藏在偶然的修补器中,那么更多就足够了。将它从坚定和/或有能力的人身上隐藏起来几乎是不可能的。

答案 3 :(得分:2)

不会让打开文件变得更加困难,但混淆器会使理解和修改代码变得更加困难。查看herehere作为开始。