通过其他计算机上的Filter :: Crypto(crypt_file)用法加密perl脚本

时间:2015-02-25 12:20:04

标签: perl encryption perl-module crypt

我试图使用Filter::Crypto模块,但我有点挣扎。我想加密一个脚本

crypt_file script.pl > encrypted_script.pl

然后在另一台计算机上使用该加密脚本。

当我使用

pp -f Crypto -M Filter::Crypto::Decrypt -o encrypted_script encrypted_script.pl

创建的二进制文件工作正常 - 它包含解密密钥。但我想只使用encrypted_script.pl文件。我想提供功能完备的加密perl脚本,没人能够解密(轻松)。它甚至可能吗?

1 个答案:

答案 0 :(得分:3)

您正在谈论数字版权管理,尽管您可能不知道。

加密某些东西,因此它很难阅读,相对容易。在允许某人阅读的同时这样做,但只有当你这样说才真的很困难。 (因为,如果没有对目标基础设施的控制,基本上是不可能的,此时它主要是学术上的)

当您尝试使用像perl这样的解释语言时会出现这种情况,因为在运行它们之前必须对混淆技巧进行去混淆。

该模块解释了其中的一些内容,并且有一些机制使其略微更难,但在一个非常基础的层面 - 它无法做到详尽无遗。