| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Gast
Beiträge: n/a
| aber damit sind dann wieder Zugriffe auf Dateien in einem anderen Verzeichnis möglich http://mein.serv.er/pfadZumSkript.php?inc=..%2F..%2protected%2Freset => $_GET['inc'] = '../../protected/reset' => require 'content/../../protected/reset.php'; (ok, höchstens mittelmäßiges Beispiel) Das muss man ja nicht unbedingt zulassen wollen Aber Du kannst Dir auch mal http://php.net/basename ansehen. |
| | ||
| Erfahrener Benutzer Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
wenn jemand jetzt die URL in der adresszeile "manipuliert" und statt Code: ?inc=main Code: ?inc=tolleSeite dann wird diese datei aufgerufen, die dem user dann anzeigt, dass es diese seite nicht gibt. das ist sowas wie eine billigversion einer 404-errorpage ^^ | |
| |
| | |
| Gast
Beiträge: n/a
| @Ben: na gut, dann halt ein etwas herberes Beispiel... Code: blabla.php?inc=..%2F..%2F..%2Fetc%2Fpasswd%00 php "merkt sich" die Länge der Zeichenkette; was da drin steht ist dann egal. Die c-api-calls tun das nicht. Beim \0 ist Schluss. include("../../../etc/passwd\0.php") bindet die Datei passwd ein und nicht passwd.php Habe ich gerade zur Sicherheit nochmal mit php 5.01 unter win32 und linux ausprobiert. |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| ist das so ok oder gibt es eine elegantere Lösung? | PHP Tipps 2006 | 8 | 27.01.2006 10:10 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php str_replace id, php reicht strip_tags |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.