我试图使用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脚本,没人能够解密(轻松)。它甚至可能吗?
答案 0 :(得分:3)
您正在谈论数字版权管理,尽管您可能不知道。
加密某些东西,因此它很难阅读,相对容易。在允许某人阅读的同时这样做,但只有当你这样说才真的很困难。 (因为,如果没有对目标基础设施的控制,基本上是不可能的,此时它主要是学术上的)
当您尝试使用像perl这样的解释语言时会出现这种情况,因为在运行它们之前必须对混淆技巧进行去混淆。
该模块解释了其中的一些内容,并且有一些机制使其略微更难,但在一个非常基础的层面 - 它无法做到详尽无遗。