应该可以解密,参考这个链接https://github.com/steve-m-hay/Filter-Crypto
兼容性
v2.00以前老版本加密的脚本,无法用新版本的程序解密,老版本加密后是二进制数据,新版本加密后是16进制数据。楼主的应该就是老版本。
一个hello world程序使用新版本加解密测试
摘录一段blib/lib/Filter/Crypto.pm
中的警告,请看高亮部分,如果加密后的代码可以在你机器上运行,你又有一定的调试技巧,就一定可以解密出源代码。
WARNING
Perl source code decryption filters work by intercepting the source stream (read
from the encrypted file) and modifying it (in this case, decrypting it) before
it reaches the Perl parser. Clearly, by the time the source reaches the parser
it must be decrypted, otherwise the script cannot be run. This means that at
some stage every part of the script must be held in memory in an unencrypted
state, so anyone with the appropriate debugging skills will be able to get it.
If perl was built with DEBUGGING then running the script with the perl's B<-Dp>
command-line option makes this much easier. Even without a DEBUGGING perl, the
script can still be run under the Perl debugger (perl's B<-d> command-line
option), whose C<l> command will list the (decrypted) source code that was fed
to the parser.
In fact, with the introduction of the Perl compiler backend modules it is now
easy to get at the decrypted source code without any debugging skills at all.
To quote L<B::Deparse>:
B::Deparse is a backend module for the Perl compiler that generates perl
source code, based on the internal compiled structure that perl itself
creates after parsing a program. The output of B::Deparse won't be exactly
the same as the original source, since perl doesn't keep track of comments
or whitespace, and there isn't a one-to-one correspondence between perl's
syntactical constructions and their compiled form, but it will often be
close.
To make debugging and deparsing more difficult, the source code decryption
filter implemented in this distribution contains checks to try to disallow the
following:
最后于 2019-5-28 16:02
被Explorerl编辑
,原因: