在其他机器上使用 Filter::Crypto (crypt_file) 加密的 perl 脚本

Encrypted perl scripts by Filter::Crypto (crypt_file) usage on other machines

我正在尝试使用 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 脚本,没有人能够(轻松)解密。有可能吗?

你说的是数字版权管理,虽然你可能不知道。

加密某些内容使其难以阅读相对容易。在允许某人阅读的同时这样做,但只有在你这么说的时候才这样做真的很困难。 (例如,如果不控制目标基础设施,基本上是不可能的,在这一点上它基本上是学术性的)

当您尝试使用像 perl 这样的解释型语言时,这会加倍,因为在您可以 运行 之前必须对混淆技巧进行反混淆。

该模块解释了其中的一些内容,并有一些机制使其 稍微 更难,但在相当基础的层面上 - 不可能做到详尽无遗。