有没有一种方法可以使用Perl代码和;“安全”;信息技术

有没有一种方法可以使用Perl代码和;“安全”;信息技术,perl,obfuscation,reverse-engineering,code-access-security,Perl,Obfuscation,Reverse Engineering,Code Access Security,可能的重复项: 我想转售一些Perl代码,但不希望代码是可查看的,只是可执行的 是否有一种方法可以“保护”代码?如果是的话,要求是什么?与之相关的风险包括反向工程的容易程度以及对运行时的可能影响。没有可靠的方法。坚定的攻击者总能找到源代码的某些版本 尽管如此,这让它变得更加困难 第一次在use Acme::Bleat下运行程序时,模块会从源文件中删除所有难看的可打印字符。代码继续像以前一样工作,但现在看起来是这样的: use Acme::Bleach; 实现这一点的唯一方法是将其编译为机

可能的重复项:

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


是否有一种方法可以“保护”代码?如果是的话,要求是什么?与之相关的风险包括反向工程的容易程度以及对运行时的可能影响。

没有可靠的方法。坚定的攻击者总能找到源代码的某些版本

尽管如此,这让它变得更加困难

第一次在use Acme::Bleat下运行程序时,模块会从源文件中删除所有难看的可打印字符。代码继续像以前一样工作,但现在看起来是这样的:

 use Acme::Bleach;
实现这一点的唯一方法是将其编译为机器代码,不幸的是,这对于perl是不可能的。参见编辑

您可以交替地混淆代码以保护它,尽管消除混淆代码并不太困难。有关隐藏代码的更多信息,请查看或在谷歌上搜索“perl代码模糊器”


编辑:看来我错了,请参阅用于生成机器代码的perl编译器的注释。(应该像分发C程序一样安全)

当然,您可以将Perl编译成二进制。有可用的Perl编译器。有Perl编译器,例如。哦,有,我完全不知道。还有,我应该注意,任何隐藏的源代码都容易受到perltidy或Deparse的攻击。
Acme::Bleach
将阻止确定的攻击者大约十分钟。unbleach.pl在PerlMonks上找到。