Hey,
ich soll für ein kleines Projekt SQLInjections untersuchen, verhindern etc.
Allerdings bekomm ich es nicht hin dass ich überhaupt injections machen kann
Ich habe nen kleine Testseite erstellt. Ist mehr oder weniger nen Blog
Dort ist ein Suchformular eingebunden
Suche.php ist dann die Anzeigeseite
Der Code zumausgeben sieht wie folgt aus:
Leider ist es nicht möglich dort SQLi anzuwenden.
Magic Quotes sind deaktiviert in der Configdatei.
Auch W3AF (Penetrationssoftware) meldet keine möglichen SQLi - nur BlindSQLi (aber selbst die bekomm ich nicht hin and 1=2 oder auch and 1=1 liefert beides GAR nichts zurück)
Ich denke das Problem liegt an den " ' ' " .
Wenn ich zB
SELECT titel,text FROM entries where titel="Titel 1" UNION Select username,password from Users
direkt in MySQL eingebe bekomm ich Nutzer + PW raus.
Gebe ich allerdings
"Titel 1" UNION Select username,password from Users (oder ähnliches)
in die Suche ein passiert einfach nichts.
Kann mir einer helfen? (Ich weiß es ist kein Hausaufgabenforum - allerdings sind meine php Kenntnisse eher gering und über Google find ich auch keine Hilfe)
ich soll für ein kleines Projekt SQLInjections untersuchen, verhindern etc.
Allerdings bekomm ich es nicht hin dass ich überhaupt injections machen kann
Ich habe nen kleine Testseite erstellt. Ist mehr oder weniger nen Blog
Dort ist ein Suchformular eingebunden
Code:
<form action="suche.php" method="get">
Titel: <input type="text" name="suche">
<input type="submit" value="Suchen">
</form>
Der Code zumausgeben sieht wie folgt aus:
Code:
<?php
$suche = $_GET["suche"];
$abfrage = "SELECT titel,text FROM entries where titel='$suche' ";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo '<div class="col_12" style="border:1px solid #ccc;">';
echo " <h3>$row->titel </h3> $row->text";
echo '</div>';
}
?>
Leider ist es nicht möglich dort SQLi anzuwenden.
Magic Quotes sind deaktiviert in der Configdatei.
Auch W3AF (Penetrationssoftware) meldet keine möglichen SQLi - nur BlindSQLi (aber selbst die bekomm ich nicht hin and 1=2 oder auch and 1=1 liefert beides GAR nichts zurück)
Ich denke das Problem liegt an den " ' ' " .
Wenn ich zB
SELECT titel,text FROM entries where titel="Titel 1" UNION Select username,password from Users
direkt in MySQL eingebe bekomm ich Nutzer + PW raus.
Gebe ich allerdings
"Titel 1" UNION Select username,password from Users (oder ähnliches)
in die Suche ein passiert einfach nichts.
Kann mir einer helfen? (Ich weiß es ist kein Hausaufgabenforum - allerdings sind meine php Kenntnisse eher gering und über Google find ich auch keine Hilfe)