cdw1p icon

[PHP] Script Obfuscator by shutdown57

cdw1p | PRO | 04/19/19 12:57:10 PM UTC | 0 ⭐ | 655 👁️ | Never ⏰ | []
PHP |

1.57 KB

|

None

|

0 👍

/

0 👎

<?php
/**
 coded by shutdown57
**/
error_reporting(0);
$input=$argv[1];
$output=$argv[2];
echo "shutdown57 Obfuscator\n";
echo PHP_EOL;
if(empty($input) && empty($output))
{
    echo "Usage :: php $argv[0] original-file.php output.php \n";
    exit;
}
function strToHex($string){
 $field=bin2hex($string);
$field=chunk_split($field,2,"\x");
$field= "\x" . substr($field,0,-2);
return $field;
}
function RandomString()
{
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $randstring = '';
    for ($i = 0; $i <=5; $i++) {
        @$randstring.= $characters[rand(0, strlen($characters))];
    }
    return $randstring;
}
 
function obfuscate($text)
{
    $var = RandomString();
    $var2 = RandomString();
 
    $res = str_rot13(base64_encode($text));
 
    $content='$'.$var.'="\x73\x74\x72\x5f\x72\x6f\x74\x31\x33";$'.$var2.'="\x62\x61\x73\x65\x36\x34\x5f\x64\x65\x63\x6f\x64\x65";@eval($'.$var2.'($'.$var.'("'.$res.'")));';
    $hex=strToHex($content);
    return $content;
}
 
function create_result($result,$output)
{
    $var = "shutdown57_".RandomString();
    $content ='<?php /* Obfuscate by shutdown57 < [email protected] > */ ';
    $result = strToHex($result);
    $content.= '$'.$var.'="'.$result.'";@eval($'.$var.'); ?>';
    return file_put_contents($output,$content);
}
function cleanInput($text)
{
    $x=str_replace(['<?php','?>'],"",$text);
    return $x;
}
$input = cleanInput(file_get_contents($input));
$obs = obfuscate($input);
if(create_result($obs,$output))
{
    echo "DONE => $output \n";
}else{
    echo "FAILED !!\n";
}

Comments