这个Perl代码如何工作?

前端之家收集整理的这篇文章主要介绍了这个Perl代码如何工作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我找到了这个Perl程序: @H_301_2@''=~('(?{'.(']])@+}'^'-/@._]').'"'.('/<[*-_<+>?}{>]@}+@}]])@+}@<[*-_<+>?}{>]@^'^'`^=_^<]_[[]+[/,]_/]-/@._]/^=_^<]_[[]+[/,|').',$/})')

它打印“Obfuscated Perl打印混淆的Perl”

我想知道它是如何打印出来的.

解决方法

它正在充分利用 bitwise string XOR operator ^. @H_301_2@']])@+}' ^ '-/@._]'

评估打印,

@H_301_2@'/<[*-_<+>?}{>]@}+@}]])@+}@<[*-_<+>?}{>]@^' ^ '`^=_^<]_[[]+[/,|'

评估为Obfuscated Perl以打印混淆的Perl“并且整个程序缩减为

@H_301_2@$perl -MO=Deparse ... '' =~ m[(?{print "Obfuscated Perl to print obfuscated Perl",$/})]; ... Syntax OK

相关:Acme::EyeDrops

猜你在找的Perl相关文章