OK, jetzt möchte ich Ihnen eine Escrow-Injektion und dann die andere Datei und die andere Seite
zeigen, und ich zeige Ihnen ein paar verschiedene Möglichkeiten, um diese Sicherheitsanfälligkeit auszunutzen.
Als Erstes gehe ich zur Anmeldeseite, die Ihre Benutzerinformationen darstellt.
Also ging ich zuerst von dort auf die Anmeldeseite, diesmal auf die Benutzerinformationsseite.
Auf dieser Seite werden Ihnen dann die Informationen zum Benutzer angezeigt, sofern Sie den Benutzernamen und das Kennwort
angeben.
Also werde ich es tun und ich werde mein Passwort auf zwei drei, vier, fünf,
sechs setzen, und es wird meinen D-cell-Benutzernamen und das Passwort zeigen.
Die hier ausgeführte Anweisung ähnelt derjenigen, die beim Anmelden ausgeführt wurde.
Wählen Sie also Start aus Konten aus, bei denen Benutzername in das Feld für Benutzer und Kennwort eingegeben wird, und geben Sie
das Feld in das Kennwort ein.
Was wir jetzt tun werden, ist, dass wir im vorherigen Video einen anderen Weg finden werden, um diese Art
von Sicherheitsanfälligkeit auszunutzen.
Wir haben es mit einem Post-Text-Textfeld gemacht.
Alles, was Sie in das Textfeld schreiben, wurde mit einer POST-Methode in die Webanwendung geschrieben.
Jetzt können diese Schwachstellen bestehen.
Zu bekommen und was ich damit verstehe ist, wenn man etwas bekommt, ist etwas nicht so gut.
Sie werden es hier sehen und sind raus.
Wenn Sie sich den R L hier anschauen, sehen Sie, dass er als Benutzername
und Kennwort gesendet wird.
Also lass mich einfach dein L hier kopieren.
Und wir fangen damit an, von der RL aus zu spielen, und anstatt es auf der Webseite zu tun,
möchte ich Ihnen nur ein anderes Beispiel zeigen, da es an vielen Stellen nicht einmal Textfelder
gibt, die beispielsweise in News und Nachrichten erscheinen Nachrichten ph.
Wir können hier zum Beispiel in diesem Beispiel sehen, dass es ph ist.
Und in Europa könnte es interessant sein, dass Sie so etwas wie dieses BHB sehen.
Und zum Beispiel Ideen, die Sie Too-Too nennen, und Sie können versuchen, dort Sachen zu injizieren.
Wir haben hier ein Beispiel, wo wir dem Benutzer in jedem Bereich, in
diesem Bereich, Dinge injizieren werden, und wir werden hier Dinge injizieren.
Wenn Sie also jedes Mal, wenn Sie solche Parameter sehen, Ihre Parameter ausführen, sollten Sie versuchen, sie zu injizieren,
wenn Sie etwas sehen, das Ph. D. und dann haben Sie einen Parameter gleich
etwas, das sie immer versuchen, Sachen dort einzuspritzen und zu sehen, ob es für Sie funktioniert.
Wir sehen also auch einen Weg, um die Injektion zu entdecken, die im Anführungszeichen und in der Verwendung von verwendet wurde.
Also machen wir ein falsches und ein wahres und und eins ist gleich eins und dann und eins ist gleich zwei.
Wenn der Server das ausführt, was wir wollen, werden wir wissen, dass es eine Asgill-Injektion gibt.
Ich werde Ihnen einen anderen Weg zeigen, wie Sie diese Exploits entdecken können. Dabei wird die Reihenfolge nach
verwendet, wie der Name vermuten lässt, dass die Anweisung nach Anweisung verwendet wird, um die Ergebnisse, die auf dem Bildschirm angezeigt werden, anhand einer
bestimmten Spalte anzuordnen.
Unsere Injektion wird also so sein, also werde ich dort eine machen. Wenn die Injektion existiert, sollte dies funktionieren,
da in jeder select-Anweisung mindestens eine Spalte ausgewählt werden sollte.
Deshalb sagen wir, wenn wir nacheinander sortieren, ich möchte die Ergebnisse basierend auf der ersten Spalte anordnen.
Daher sollte dies für die Datenbank immer akzeptabel sein und ein wahres oder etwas liefern, das wir erwarten.
Wir müssen auch den Kommentar hier einfügen und diesen Code ausführen, damit er genau wie zuvor ist.
Wenn wir dies tun, sind Sie im Grunde an dem Ort, an dem Sie sich befinden, und was in der Datenbank passiert, oder
der Code, der in der Datenbank ausgeführt wurde.
Es wird so aussehen.
Es werden also Mitarbeiter aus meiner Klasse ausgewählt, deren Benutzernamen gleich Zayde sind, und beachten, wie nah dies
im Code ist.
Und wir werden eine Reihenfolge von eins machen, und hier sollte dieser Code stehen, und dieser Kommentarkommentar
sagt dem Escarole-Interpreter, dass er alles ignorieren soll, was danach kommt.
Das alles wird also ignoriert.
Ich kopiere das
also, damit Sie diese Injektion für Zayde um einen in den Namen einfügen können, und das
wird funktionieren.
Aber ich möchte Ihnen noch einmal einen anderen Weg zeigen, indem Sie es über den Browser einfügen.
Eine andere Sache, die Sie beachten sollten, ist, wenn Sie sich in den Browser injizieren, der Browser
den Code codieren soll.
So wird dieses Zeichen zum Beispiel normalerweise verwendet, wenn Sie es auf Sie setzen, oder es sollte als
Prozentsatz von 23 Leerzeichen geschrieben werden. Der Prozentsatz von 23 wird beispielsweise in Prozentsatz 20 umgewandelt und der Prozentsatz 23 ist der Kommentar, den wir verwenden.
Also kopiere ich das und ersetze mein gemeinsames Zeichen mit.
Jetzt können Sie den ETP-Encoder für Google googeln und Sie werden online sehen, dass es Online-Tools gibt, die dies
nur für Sie konvertieren.
Für mich weiß ich jetzt, dass die hohe Seite in einen Prozentsatz von 23 umgewandelt werden kann.
Deshalb verwende ich es dort.
Und ich werde Enter drücken und wie Sie jetzt sehen, sehen wir etwas, das akzeptabel ist,
nichts falsches.
Und dann zeigt es mir die Informationen über Zayde 1 2 3 4 5 6 und etwas mit Signatur.
Es ignoriert also das Passwort.
Die Injektion funktionierte also und es wurde nacheinander geordnet, sodass nichts falsch gemacht wurde.
Versuchen wir, diese Nummer eins zu machen.
Eine sehr große Anzahl also 10000 oder 100000 ausgeben.
Was wir jetzt sehen, ist, ich möchte, dass Sie die Ergebnisse ordnen, die von
der aktuellen select-Anweisung basierend auf Spalte 100000 zurückgegeben werden.
In dieser select -Anweisung werden möglicherweise nicht 100000 Spalten verwendet. Daher sollte ein
Fehler zurückgegeben werden.
Wenn ich das ausführen, werden Sie sehen, dass ein Fehler vorliegt und der Fehler in der Reihenfolge close liegt, und sagen
Sie uns, dass es eine unbekannte Spalte für 100000 gibt.
Und das ist großartig, denn jetzt wissen wir, dass die Datenbank das ausführt, was wir wollen, als wir
ihnen sagten, dass die Ergebnisse auf der Grundlage der ersten Spalte geordnet werden sollten.
Es folgte also was wir sagten.
Als wir dann sagten, die Ergebnisse basierend auf einer nicht vorhandenen Spalte zu ordnen, gab uns ein Fehler.
Es ist also offensichtlich anfällig für Skalierung von Injektionen.