可能重复:
How can I obfuscate my Perl script to make it difficult to reverse engineer?
Is there a good obfuscater for Perl code?
有一些我想转售的Perl代码,但不希望代码可见,只是可执行。
是否有办法“保护”代码?如果有,那么执行此操作的要求是什么,与反向工程的容易程度以及对运行时可能产生的影响有关。
答案 0 :(得分:2)
没有确定的方法。确定的攻击者总能找到某个版本的源。
尽管如此,Acme::Bleach使其变得更加困难。
首次使用Acme :: Bleach运行程序时,模块会从源文件中删除所有难看的可打印字符。代码继续完全像以前一样工作,但现在它看起来像这样:
use Acme::Bleach;
答案 1 :(得分:-2)
执行此操作的唯一方法是将其编译为机器代码,遗憾的是perl不可能这样做。 请参阅编辑
您可以交替使用代码来模糊代码以保护代码,尽管对代码进行去混淆并不困难。有关隐藏代码的更多信息,请查看http://www.stunnix.com/prod/po/overview.shtml或谷歌搜索“perl code obfuscator”。
编辑:看来我错了,请查看将生成机器代码的perl编译器的注释。 (应该像分发C程序一样安全)