| (In)security allgemein Sicherheit, Anonymität im Netz. Schutz und Maßnahmen. Prävention und Konzepte. Sicherheitsarchitekturen allgemein und auf der Netzwerkebene. |
Diskussion: SQL Injection will nicht.Warum? im Forum (In)security allgemein, in der Kategorie Security Area; Anzeige Hi, ich wollt mich mal mehr mit SQL Injections auseinandersetzen und hab folgendes Script geschrieben und bei funpic raufgeladen: ...
![]() |
| | #1 (permalink) |
| Anzeige Hi, ich wollt mich mal mehr mit SQL Injections auseinandersetzen und hab folgendes Script geschrieben und bei funpic raufgeladen: Code: <html>
<body>
<?php
mysql_connect("localhost","blablabla","********");
mysql_select_db("datenbank_01");
/* SQL-Abfrage ausführen */
$res = mysql_query("select * from personen WHERE name='$name_in'");
/* Anzahl Datensätze ermitteln und ausgeben */
$num = mysql_num_rows($res);
echo "$num Datensätze gefunden<br>";
/* Datensätze aus Ergebnis ermitteln, */
/* in Array speichern und ausgeben */
while ($dsatz = mysql_fetch_assoc($res))
{
echo $dsatz["id"] . ", "
. $dsatz["name"] . ", "
. $dsatz["gehalt"] . ", "
. $dsatz["typ"] . "<br>";
}
?>
</body>
</html> Aber wenn ich Code: x' OR '1'='1 Code: 0 Datensätze gefunden Danke im voraus, Xalon | |
| | |
| | #2 (permalink) |
| Registriert seit: 02.08.05 ![]() Likes: 0 | bei mir funzt der code so (mit geringfügigen abänderungen wegen meiner DB-struktur)... ändere mal die zehnte zeile so um: Code: $res = mysql_query("select * from personen WHERE name='$name_in'") OR die(mysql_error()); cYa |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Member of Honour ![]() Registriert seit: 28.05.03 ![]() Likes: 1 | ich würde mal darauf tippen, dass gar kein sql injection möglich ist, weil magic_quotes_gpc aktiviert ist. lässt dir mal mit phpinfo() die config ausgeben, dann kannst du das überprüfen.
__________________ http://livehabo.hackerboard.de | http://livebb.sourceforge.net |
| | |
| | #4 (permalink) |
| Registriert seit: 02.08.05 ![]() Likes: 0 | aber wenn er den wert der variable $name_in garnicht mit GET oder POST übermittelt, dann hat magic_quotes_gpc ja garkeinen effekt phpinfo() bei funpic: http://send0r.se.funpic.de/x.php cYa |
| | |
| | #5 (permalink) | ||
| Member of Honour ![]() Registriert seit: 28.05.03 ![]() Likes: 1 | Zitat:
Zitat:
d.h. kein sql injection möglich.
__________________ http://livehabo.hackerboard.de | http://livebb.sourceforge.net | ||
| | |
| | #6 (permalink) |
| Registriert seit: 02.08.05 ![]() Likes: 0 | naja, er kann sich das ja aber simulieren; damit meine ich, dass er $name_in in der datei selbst definiert. z.b. mit dem wert ' OR '1'='1... dann kann man sich ja vorstellen, dass man das per formular getan hat cYa |
| | |
| | #7 (permalink) | |||
| Themenstarter | Zitat:
Was bewirkt dieses magic_quote (oder so ) eigentlich noch?Xalon | |||
| | |
| | #8 (permalink) | |
| Member of Honour ![]() Registriert seit: 28.05.03 ![]() Likes: 1 | Zitat:
__________________ http://livehabo.hackerboard.de | http://livebb.sourceforge.net | |
| | |
| | #9 (permalink) |
| Themenstarter | Ok Danke,und das kann man nicht irgendwie umgehen,oder? Xalon |
| | |
| | #10 (permalink) |
| Member of Honour ![]() Registriert seit: 28.05.03 ![]() Likes: 1 | es gibt im prinzip 3 möglichkeiten dies einzustellen: siehe http://www.php-faq.de/q/q-magic-quotes.html 1. globale konfiguration in der php.ini (da kommst du aber bei funpic nicht ran, sondern nur die server admins) 2. lokale konfiguration (für bestimmte ordner) über .htaccess oder httpd.conf: php_value magic_quotes_gpc "0" 3. konfiguration direkt im php script über die funktion ini_set(): ini_set("magic_quotes_gpc",0); funktioniert aber nicht weil ini_set() bei funpic aus sicherheitsgründen unter disable_functions gelistet ist. also könntest du mal 2. ausprobieren. erstell in dem ordner wo das script liegt die datei ".htaccess" mit dem inhalt: php_value magic_quotes_gpc "0" vielleicht klappt das ... was ich aber bezweifle. lad dir am besten den ganz einfach zu nutzenden webserver xampp runter und stell in der datei xampp/apache/bin/php.ini magic_quotes_gpc auf Off. dann kannst du sql injection bei dir lokal auf m rechner testen. http://www.apachefriends.org/de/xampp.html
__________________ http://livehabo.hackerboard.de | http://livebb.sourceforge.net |
| | |
| | #12 (permalink) |
| Member of Honour ![]() Registriert seit: 28.05.03 ![]() Likes: 1 | nochmal im klartext bitte. was meinst du?
__________________ http://livehabo.hackerboard.de | http://livebb.sourceforge.net |
| | |
| | #13 (permalink) |
| Themenstarter | Na wenn ich die Einstellung nicht verändern kann weil ich keinen Schreibenden zugriff auf den Space hab Xalon |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Warum funktionier folgendes Skript nicht? | NMK | (Web-) Design und webbasierte Sprachen | 7 | 29.05.06 18:21 |
| Warum Apple *nicht* teuer ist | non | Mac OS & Co. | 31 | 17.04.06 12:53 |
| geht die site? wenn ja warum bei mir nicht? | yakuza | Internet Allgemein | 14 | 15.09.04 17:09 |
| Warum kann ich manche Internetseiten nicht sehen | Pictro | Internet Allgemein | 5 | 01.10.03 14:13 |
| Warum komm ich nicht mehr in den chat? | Teeks | Hackerboard.de-Feedback | 22 | 25.08.03 06:35 |