Wpis z mikrobloga

@notavailable: w sumie to jeszcze zależy od bazy danych, iirc ms-sql pozwoli ci na rozdzielenie zapytań średnikiem i tyle, wtedy sqli typu

SELECT * FROM news WHERE id=
**5; UPDATE users SET password='dupa12'; /* ** by zadziałał

(pogrubione - sqli)
Mirki, czy mając błąd w SQLi na stronie internetowej ktoś może mi podmienić moje hasło np "dupa.8" na "dupa12" czy tylko je ściągnąć z bazy i nic więcej?


@notavailable: Zalezy z jakimi prawami laczy sie do bazy skrypt w ktorym masz SQLi

Niektore aplikacje sa tak projektowane ze w aplikacji znajduja sie tylko zapytania SELECT a uzytkownik z ktorego sie laczy do bazy aplikacja ma tylko i wylacznie uprawnienia SELECT.

Wszelkie
jasne, rozumiem, ale większość sklepów korzysta cały czas z wysłużonego MD5:)


@notavailable: A skąd takie info ? Wątpię, by tak było. To nie system do liczenia głosów, żeby srać na bezpieczeństwo ( ͡° ͜ʖ ͡°)
@notavailable: wszystkie nowe phpbb używają phpass, wszystkie vb i ipb używają solonych haseł (choć dużo szybszych niż phpass). To że nadal są fora na phpbb by przemo (LOL) to inna sprawa

Druga sprawa: jak masz sqli w SELECT to nie możesz zrobić update/drop/insert chyba że są gotowe funkcje/triggery w bazie danych - wtedy tylko używając ich możesz coś zmienić. Oddzielenie zapytań średnikiem teoretycznie może działać, jeśli ktoś pisząc appkę specjalnie na