Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zabezpieczenie przed union select
Forum PHP.pl > Forum > PHP
rav1989
Witam
Ostatnio przeglądając różne strony/fora z kodami w PHP wpadł mi taki kod:
Kod
if (preg_match("/union|select/i", strtolower($_SERVER['REQUEST_URI'])))
die ('Błąd systemu!');
oraz jego ulepszenie (tak myślę)
Kod
if (preg_match("/union|select|%|;/i", strtolower($_SERVER['REQUEST_URI'])))
die ('Błąd systemu!');


Oczywiście przetestowałem oba kody i wg. mnie działają tak samo.
Moje pytania brzmią
Co znaczy to |%|; w tym drugim kodzie ?
Czy istnieje jakaś możliwość na ominięcie tego typu zabezpieczenia. Jeżeli istnieje to w jaki sposób można "oszukać" ten kod ?

Pozdrawiam
Rav
Szupien
Nie wiem czy dokladnie o to ci chodzilo ale zamias n %6e i wtedy jak to filtruje czy cos to bendzie dla niego calkiem inne slowo niz union caly spis masz na: http://i-technica.com/whitestuff/urlencodechart.html
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.