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

  #21  
Старый 22.07.2010, 19:47
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
С нами: 8850336

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

Цитата:
Сообщение от None  
И вот еще – в MySQL начало комментария обозначается двойным дефисом --, причем до и после него должен быть пробел
До ненужно. Необходимо только после. Это сделали потому что позволяется арифметическая операция "--".

Вот смотри, показываю один раз наглядным примером:

Код:
mysql> SELECT 1--3;
+------+
| 1--3 |
+------+
|    4 |
+------+
1 row in set (0.00 sec)

mysql> SELECT 1-- 3;
    -> ;
+---+
| 1 |
+---+
| 1 |
+---+
1 row in set (0.00 sec)
Понимаешь?
 
Ответить с цитированием

  #22  
Старый 22.07.2010, 21:23
Boa
Новичок
Регистрация: 30.05.2010
Сообщений: 25
С нами: 8395840

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

Пробел до и после комментария я взял из полного FAQ по скулям, в этом же разделе. Достаточное объяснение?
 
Ответить с цитированием

  #23  
Старый 22.07.2010, 21:54
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
С нами: 8850336

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

Цитата:
Сообщение от None  
Достаточное объяснение?
Это, наверное, очень внушительно прозвучать должно было?

--

Достаточное объяснение будет когда ты приведешь мне цитату из официальной документации.

А в документации написано:

Цитата:
Сообщение от None  
From a “-- ” sequence to the end of the line. In MySQL, the “-- ” (double-dash) comment style requires the second dash to be followed by at least one whitespace or control character (such as a space, tab, newline, and so on).
 
Ответить с цитированием

  #24  
Старый 22.07.2010, 23:02
Seravin
Участник форума
Регистрация: 25.11.2009
Сообщений: 201
С нами: 8663063

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

а для меня +--+ это просто дело привыки, как и id=1+and+1=2, а не id=-1(или чтото вроде того)

Цитата:
Сообщение от Boa  
Статья написана исключительно в целях помочь всевозможным администраторам уберечься от SQL-инъекций. За использование полученных из статьи сведений автор отвественности не несет!
а на это есть вот это /thread30641.html
 
Ответить с цитированием

  #25  
Старый 22.07.2010, 23:55
ErrorNeo
Moderator - Level 7
Регистрация: 02.05.2009
Сообщений: 894
С нами: 8960826

Репутация: 2261


По умолчанию

статья "проводим простейшую SQL инъекцию на примере сайта ***"

думается мне, она способна показать новичку, насколько "просто" иногда можно заполучить пасс админа, и тем самым пробудить у него интерес к тому, чтобы изучить SQL-inj более детально.

понравилось.

Если Ты - новичек, и тебе тоже понравилась эта статья - советую ознакомиться с еще одной (уже указывавшейся ранее) от Dr.Z3r0 (/thread43966.html)

Она читается немного по-тяжелее, да и наглядного примера там нет, но зато она сможет дать тебе ответы на многие вопросы из тех, что у тебя могли возникнуть после прочтения этой статьи.
 
Ответить с цитированием

  #26  
Старый 24.07.2010, 13:26
fl00der
Постоянный
Регистрация: 17.12.2008
Сообщений: 353
С нами: 9157119

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

Привет, ТС.

Я подобрал число таблиц, теперь пытаюсь сделать так: Причем, походу, таблица одна, т.к. только при еденице все отображается.

http://site.com/lol.php?id=-1+union+select+1+--+

Но получаюThe used SELECT statements have a different number of columns​Без всяких других ошибок. Если делаю больше (1,2,3) то получаю еще ошибки ПХП (Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource) Однако подставив select+1,2,3,4,5,6,7,8,9,10,11 я получаю только Варнинги, но и страница корректно не отображается, но она отображается лучше, чем когда подставишь до 12 (у нее есть задуманый автором цвет). Че это такое?
 
Ответить с цитированием

  #27  
Старый 24.07.2010, 14:28
Boa
Новичок
Регистрация: 30.05.2010
Сообщений: 25
С нами: 8395840

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

Встречал такие, просто подбирал число, чтобы при следующем числе число всяких ошибок и инфа на странице летели к чертям.
 
Ответить с цитированием

  #28  
Старый 24.07.2010, 15:09
CyberHunter
Постоянный
Регистрация: 06.01.2010
Сообщений: 785
С нами: 8602291

Репутация: 256


По умолчанию

Цитата:
Сообщение от None  
Встречал такие, просто подбирал число, чтобы при следующем числе число всяких ошибок и инфа на странице летели к чертям.
Он это и сделал, но появляется другая ошибка: "The used SELECT statements have a different number of columns". В чем проблема?
 
Ответить с цитированием

  #29  
Старый 24.07.2010, 16:46
Boa
Новичок
Регистрация: 30.05.2010
Сообщений: 25
С нами: 8395840

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

В статье др. Зеро написано. А моя и не претендует на объяснение всего и вся.
 
Ответить с цитированием

  #30  
Старый 24.07.2010, 17:47
fl00der
Постоянный
Регистрация: 17.12.2008
Сообщений: 353
С нами: 9157119

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

Цитата:
Сообщение от Boa  
Встречал такие, просто подбирал число, чтобы при следующем числе число всяких ошибок и инфа на странице летели к чертям.
Ваще не понял, че надо сделать.

При еденице нет ворнингов, но число это явно маловато.

При 11 есть ворнинги, но нет ошибки SQL, т.е. как будто, это искомое число столбцов. Однако, когда я делаю id=-1+union+select+1,2,3,4,5,6,7,8,9,10,11 я получаю варнинги, а не получаю ту "фигню" с "большим и красивым числом 19" (ну у меня, уж наверное, это будет не 19, я это осознаю).

Что же это? Какой-то хитрый/недописаный фильтор? Если ты говоришь, что такое встречал, то, все-таки, что ты при этом делал?
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.