有没有办法采用Perl代码并“保护”它?

时间:2011-03-11 20:05:18

标签: perl obfuscation reverse-engineering code-access-security

  

可能重复:
  How can I obfuscate my Perl script to make it difficult to reverse engineer?
  Is there a good obfuscater for Perl code?

有一些我想转售的Perl代码,但不希望代码可见,只是可执行。

是否有办法“保护”代码?如果有,那么执行此操作的要求是什么,与反向工程的容易程度以及对运行时可能产生的影响有关。

2 个答案:

答案 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程序一样安全)