SQL - injection

Discussion in 'PHP' started by SpiderX, 19 Aug 2005.

  1. SpiderX

    SpiderX Banned

    Joined:
    11 Aug 2005
    Messages:
    30
    Likes Received:
    1
    Reputations:
    3
    Пробую сделать SQL injection на одном сайте. Начинаю подбирать кол-во значений таблицы (union select null,null,null/*), короче постепенно увеличиваю кол-во null. Но фишка в том, что я их почти 60 (null) вписал, но эффекта нету =(
    Все время сервер возвращает:
    Query Error!
    The used SELECT statements have a different number of columns
    подскажите, что я делаю не так?
    К сожалению адресс сайта сказать не могу!
     
  2. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    1. Бывает и больше чем 60.
    2. Почему ты уверен что кавычки не фильтруются. Может получиться
    ... WHERE id='1\' UNION SELECT ...\''
     
  3. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    все делаешь вроде так, только sql-inj это как нижнее белье прекрасной половины. Каждый раз со своей изюминкой и лично я так на вскидку сказать проблему не могу. Не пощупав белье - трудно сказать что там внутри не так =)
     
    _________________________
  4. SpiderX

    SpiderX Banned

    Joined:
    11 Aug 2005
    Messages:
    30
    Likes Received:
    1
    Reputations:
    3
    Trinux ты эстэт =)))
    КЕЗ я делаю вот такой запрос: id=9999999 union select null,null,null/* и.т.д перебираю нули! Я даже не использую '
    Я почему-то думаю что там вряд-ли более 60-ти!
     
  5. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    2 Kez
    если фильтруются ковычки, то он бы не сказал, что неверное кол-во столбцов в объеденяемых таблицах. А насчет 60 столбцов... что это за проект такой, который выдерает из БД одновременно 60 полей? =))) думаю, проблема тут в другом
     
    _________________________
  6. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    Скажи хотябы что за клиент SQL там стоит. Может попробовать перебирать не нули, а конкретные данные, например id=9999999 union select 1,2,3/*
    итп.
     
    _________________________
  7. SpiderX

    SpiderX Banned

    Joined:
    11 Aug 2005
    Messages:
    30
    Likes Received:
    1
    Reputations:
    3
    Там MySQL!
     
  8. bul666

    bul666 Banned

    Joined:
    21 Apr 2005
    Messages:
    285
    Likes Received:
    8
    Reputations:
    -1
    А движок известен?
     
  9. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    тогда странно. нули в мускуле точно катают. Пробуй больше нулей. Хотя там просто соориентироваться по количеству отображаемой инфы на странице.
     
    _________________________
  10. SpiderX

    SpiderX Banned

    Joined:
    11 Aug 2005
    Messages:
    30
    Likes Received:
    1
    Reputations:
    3
    там стоит лольный форум, самописный
    там всего 3 столбца в форуме
    я смотрел в vBulletin и то не 60-т =)
    в этом 100%
    просто в панике!
    лан перепробую до 100 null =(((
     
  11. Zadoxlik

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

    Joined:
    28 Feb 2005
    Messages:
    758
    Likes Received:
    216
    Reputations:
    257
    Может ты пропустил нужное значение ? Очень часто, даже если подобрал верное кол-во колонок, ошибка всеравно выдается (не дифферент намбер, а другая), просто может ты этого не заметил.
     
  12. byte57

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

    Joined:
    22 Jan 2005
    Messages:
    568
    Likes Received:
    13
    Reputations:
    24
    дай линк вот и все решение, через пару дней у кого-нить поулчится + поищи у форба скриптик был для подстановки тех самых null, будет ставить пока не получиться верный запрос.