Обход очень интересной фильтрации в SQL Inj

Discussion in 'Песочница' started by Pirotexnik, 13 Nov 2011.

  1. Pirotexnik

    Pirotexnik Member

    Joined:
    13 Oct 2010
    Messages:
    376
    Likes Received:
    73
    Reputations:
    38
    Добрый день.
    Наткнулся на странную защиту. Там фильтруются ключевые слова и тэги. Причем крайне коряво, но удачно фильтруется слово SELECT
    Можно как-то запрос
    Code:
    +union+select+1,2,3,4,5,6+--+
    реализовать без select? Или же как-то закодировать его от фильтра?
    Спасибо.
     
  2. HAXTA4OK

    HAXTA4OK Super Moderator
    Staff Member

    Joined:
    15 Mar 2009
    Messages:
    946
    Likes Received:
    838
    Reputations:
    605
    +union+/*!select*/+1,2,3,4,5,6+--+
    +union+%0Aselect+1,2,3,4,5,6+--+

    поробуй так
     
    _________________________
    3 people like this.
  3. Pirotexnik

    Pirotexnik Member

    Joined:
    13 Oct 2010
    Messages:
    376
    Likes Received:
    73
    Reputations:
    38
    увы, отфильтровало оба варианта...
    Судя по всему там поиск по строке на совпадения.
    Был, вроде, какой-то способ закодировать в хекс или base64, но я его не знаю, и не смог найти в гугле :(
    p.s. А может можно вставить 1 символ чаром?
    тоесть union+sel(char(101))ct+ ?
    Это возможно? Как правильно?
     
    #3 Pirotexnik, 13 Nov 2011
    Last edited: 13 Nov 2011
  4. aydin-ka

    aydin-ka Elder - Старейшина

    Joined:
    3 May 2009
    Messages:
    316
    Likes Received:
    98
    Reputations:
    29
    +UnIoN+SeLeCt+1,2,3,4,5+--+
    вместо + можно поставить %09 если ещё фильтруется "+"
     
  5. Osstudio

    Osstudio Banned

    Joined:
    17 Apr 2011
    Messages:
    638
    Likes Received:
    160
    Reputations:
    81
    Вот как делают профессионалы:
     
    1 person likes this.
  6. Pirotexnik

    Pirotexnik Member

    Joined:
    13 Oct 2010
    Messages:
    376
    Likes Received:
    73
    Reputations:
    38
    Народ, вы не поняли...
    В запросе просто ПОИСКОМ ищутся ключевые слова.
    Поэтому везде, где есть select - срабатывает фильтр...

    p.s. сканируется адресная строка, и только!
    Если это обойти - дольше уже не вазникнет проблемм.
     
    #6 Pirotexnik, 13 Nov 2011
    Last edited: 13 Nov 2011
  7. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Osstudio, как всегда, отжигает :D

    ТС, если идет тупо поиск подстроки - не обойдешь никак.
    Фильтр может быть корявым, попробуй через POST отправить, но я сомневаюсь, что это сработает...
     
  8. aydin-ka

    aydin-ka Elder - Старейшина

    Joined:
    3 May 2009
    Messages:
    316
    Likes Received:
    98
    Reputations:
    29
    +union+char(0x73,0x65,0x6c,0x65,0x63,0x74)+1,2,3,4,5+--+
     
  9. Osstudio

    Osstudio Banned

    Joined:
    17 Apr 2011
    Messages:
    638
    Likes Received:
    160
    Reputations:
    81
    Блин, Глебан, давай линк в студию, мы не ванги тут между прочим, ты ещё много-го не понимаешь, и по этому можешь ошибаться, ГОНИ ЛИНК! :)
    Пробуй "WITHOUT UNION" ;)
    Ну а как же :D
     
  10. Pirotexnik

    Pirotexnik Member

    Joined:
    13 Oct 2010
    Messages:
    376
    Likes Received:
    73
    Reputations:
    38
    Да, пап :)
    http://lugbasket.org.ua/php/game.php?id=12

    aydin-ka, твой вариант - вообще не отработал как запрос.
    mailbrush, пост фильтруется, кукие - не используется.
     
  11. aydin-ka

    aydin-ka Elder - Старейшина

    Joined:
    3 May 2009
    Messages:
    316
    Likes Received:
    98
    Reputations:
    29
    Забыл прокси включить и спалил вой реальный IP :(
     
  12. Osstudio

    Osstudio Banned

    Joined:
    17 Apr 2011
    Messages:
    638
    Likes Received:
    160
    Reputations:
    81
    мда..вот эта защита :D

    Пиротехник, твой сервак чтоль?

    http://lugbasket.org.ua/pirotehnik.php
     
  13. Pirotexnik

    Pirotexnik Member

    Joined:
    13 Oct 2010
    Messages:
    376
    Likes Received:
    73
    Reputations:
    38
    Этот сайт написал мой одногрупник, и заявил что его никто не сломает :)
    Там даже мне посвящена при переходе на страницу бана линка)))
     
  14. Osstudio

    Osstudio Banned

    Joined:
    17 Apr 2011
    Messages:
    638
    Likes Received:
    160
    Reputations:
    81
    Ну, ну... если что, я уже шелл лью...
     
    #14 Osstudio, 13 Nov 2011
    Last edited: 13 Nov 2011
  15. Pirotexnik

    Pirotexnik Member

    Joined:
    13 Oct 2010
    Messages:
    376
    Likes Received:
    73
    Reputations:
    38
    Осст, КАК?! Объясни мне...
     
    #15 Pirotexnik, 13 Nov 2011
    Last edited: 13 Nov 2011
  16. Osstudio

    Osstudio Banned

    Joined:
    17 Apr 2011
    Messages:
    638
    Likes Received:
    160
    Reputations:
    81
    Подумай...
     
  17. Pirotexnik

    Pirotexnik Member

    Joined:
    13 Oct 2010
    Messages:
    376
    Likes Received:
    73
    Reputations:
    38
    Тема с инъекцией актуальна. Какие ещё есть варианты?
    Либо как боротся с залитым :) шелом, который выдаёт ошибку 500
     
  18. Osstudio

    Osstudio Banned

    Joined:
    17 Apr 2011
    Messages:
    638
    Likes Received:
    160
    Reputations:
    81
    Что за бред? Ты что-то не так залил, видимо...
     
  19. Pirotexnik

    Pirotexnik Member

    Joined:
    13 Oct 2010
    Messages:
    376
    Likes Received:
    73
    Reputations:
    38
    nope! Когда файлик заливается с правами 666 - его нелзя исполнять. Или когда папка с какими-то антиисполняемыми параметрами. Вообщем нужно лить в корень.
     
  20. Pirotexnik

    Pirotexnik Member

    Joined:
    13 Oct 2010
    Messages:
    376
    Likes Received:
    73
    Reputations:
    38
    У меня тут ещё 1 вопрос появился.
    Назвал файл shell.php%00.jpg
    Залился как shell.php%00.jpg ;(

    Назвал 'shell.php%00.jpg

    поймал
    Code:
    Warning: imagecreatefromjpeg(../img/gameFiles/\'piro.php%00.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /home/lugbskt/public_html/php/include/functions.php on line 711
    
    Может это можно как-то использовать, что бы залится в католог выше?