Advertisement
Altenator_IWnet

Simple PHP Encoder 1.0

Apr 5th, 2012
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.52 KB | None | 0 0
  1. <?php
  2.  
  3. /* PHP Encoder 1.0
  4.    Simple Script by Altenator IWnet ( all function credit to Prakhar Prasad )
  5.    - Add Cartabylamine PHP Encoder (http://pastebin.com/SH7MXKng)
  6. */
  7.  
  8. echo "<center><br><form method='post'><textarea name='php_input' rows='15' cols='70' ></textarea>
  9. <br><br><input type='submit' name='submit_php_input' value='encode this rubbish'></input></form></center>";
  10.  
  11. function rstr() //Random String Function
  12. {
  13.  $len=rand(3,6);
  14.  $chr='';
  15.  for($i=1;$i<=$len;$i++)
  16.  {
  17.   $chr.=rand(0,1) ? chr(rand(65,90)) : chr(rand(97,122));
  18.  }
  19.  return $chr;
  20. }
  21.  
  22. function enjumble($data) //Custom Encoding + Base64 + gzinflate()
  23. {
  24.  for($i=0;$i<strlen($data);$i++)
  25.  {
  26.   $data[$i]=chr(ord($data[$i])+1);
  27.  }
  28.  return base64_encode(gzdeflate($data,9));
  29. }
  30.  
  31. function enjumble1($data) //Custom Encoding + Base64 + gzinflate(data,1)
  32. {
  33.  for($i=0;$i<strlen($data);$i++)
  34.  {
  35.   $data[$i]=chr(ord($data[$i])+1);
  36.  }
  37.  return base64_encode(gzdeflate($data,1));
  38. }
  39.  
  40. function striptag($in) //Remove '<?php' from initial code
  41. {
  42.  $pos = strpos($in,"<?php"); //to do: add support for short_tags
  43.  if(is_numeric($pos))
  44.  {
  45.   for($i=$pos;$i<=$pos+4 && strlen($in) >=5;$i++)
  46.   {
  47.   $in[$i]=' ';
  48.   }
  49.   return $in;
  50.  }
  51.  else
  52.  {
  53.  return $in;
  54.  }
  55. }
  56. function makeoutfile($str)  //make output string that have been encode
  57. { $funcname=rstr();
  58. $varname='$'.rstr();
  59. $template=
  60. "<?php function ".$funcname."($varname)
  61. {
  62. $varname=gzinflate(base64_decode($varname));
  63. for(\$i=0;\$i<strlen($varname);\$i++)
  64. {
  65. ".$varname."[\$i] = chr(ord(".$varname."[\$i])-1);
  66. }
  67. return $varname;
  68. }eval($funcname(\"";
  69.   $str=enjumble($str);
  70.  $template = $template . $str."\"));?>";
  71.  return $template;
  72. }
  73.  
  74. function makeoutfile1($str)  //make output string that have been encode (using function ejumble1)
  75. { $funcname=rstr();
  76. $varname='$'.rstr();
  77. $template=
  78. "<?php function ".$funcname."($varname)
  79. {
  80. $varname=gzinflate(base64_decode($varname));
  81. for(\$i=0;\$i<strlen($varname);\$i++)
  82. {
  83. ".$varname."[\$i] = chr(ord(".$varname."[\$i])-1);
  84. }
  85. return $varname;
  86. }eval($funcname(\"";
  87.   $str=enjumble1($str);
  88.  $template = $template . $str."\"));?>";
  89.  return $template;
  90. }
  91.  
  92. if (isset($_POST['submit_php_input'])) {
  93.     if (isset($_POST['php_input'])) {
  94.         $php_input=$_POST['php_input'];
  95.     }
  96.  
  97. if ($php_input=="") {
  98.     echo "Nothing inserted !";
  99. } else {
  100.     $outdata_1 = makeoutfile(striptag($php_input));
  101.     $outdata = makeoutfile1(striptag($outdata_1));
  102.     echo "<center><textarea name='php_input' rows='15' cols='70'>$outdata</textarea></center>";
  103. }
  104. }
  105.  
  106. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement