OK, also wissen wir jetzt, dass wir hier jeden Code einfügen können, den wir wollen, und er wird auf dem System ausgeführt.
Schauen wir uns jetzt die Anweisung noch einmal an, also sagt die Anweisung select start von Konten, bei
denen Benutzername gleich dem Benutzernamen ist, den wir hier eingeben, und Kennwörter, die dem Kennwort entsprechen, das wir
dort eingegeben haben.
Mal sehen, ob wir das nutzen können, um sich ohne Passwort anzumelden, ohne das Passwort zu kennen.
Und das werde ich mit dem Admin machen.
Der Admin-Benutzername wird also Admin sein und ich weiß nicht,
wie das Passwort für den Admin lautet.
Also werde ich einfach irgendetwas tun.
Also nichts wirklich irgendein zufälliges Passwort und Code, wo ich hier laufen sollte.
Und man ist gleich eins und oder so.
Also werde ich tun oder stattdessen und dann werde ich sagen, dass einer gleich ist.
Was also unser Code sein wird, wenn ich sage, run this, wenn ich das injiziere, wird dies hier so weitergehen, wie wir
es vorher getan haben, so dass unser Code so aussehen wird.
Es wird also sein, dass Celeste aus Berichten stammt, die wir den Männern als gleichwertig verwenden.
Und das Passwort ist gleich A.
Das ist jetzt falsch.
Oder eins ist gleich 1, was richtig ist.
Wenn Sie also ein R haben, wenn die ODER-Bedingung stimmt, ist alles richtig.
So funktioniert unsere Aussage.
So wählen Sie Start von Konten, die einen physischen für Männer verwenden.
OK Benutzername ist gleich Männern und Passwörter gleich A.
Das ist falsch.
Alles ist eins gleich.
OK, das akzeptiere ich.
Und dann wird es tatsächlich ausgeführt und wir lassen uns beim Azman einloggen, ohne das Passwort für den anderen
zu kennen.
Also lass uns jetzt versuchen, dies zu injizieren.
Und wie Sie sehen, konnte ich mich als Admin einloggen und Monkey ist die Signatur für den Admin.
Das Umgehen von Anmeldungen kann auf verschiedene Weise erfolgen. Dies hängt von dem Code ab, der auf der Seite geschrieben ist, und von der Art und Weise, wie
Sie es tun möchten, und von der Art, wie Sie sich den Code vorstellen, und von den Fällen, in denen
Sie den einzelnen Code hier eingeben Ich möchte diese Nachricht sehen.
Manchmal sehen Sie es, was Ihren Job so viel einfacher macht, wenn Sie
es nicht tun.
Ich zeige Ihnen also ein weiteres Beispiel für die Umgehung, anstatt den Code so einzufügen.
Der Admin-Parameter ist tatsächlich injizierbar, wie Sie sehen, wenn Sie das einfache Anführungszeichen angeben,
das der Privater genauso injizierbar ist wie das Kennwort, sodass wir auch Code in den Benutzernamen einfügen können.
Und was ich jetzt tun werde, schauen wir uns das an und ich werde es einfach so weiterverkaufen,
wie es normalerweise aussieht.
Sie müssten also den Benutzernamen und das Passwort als Felder angeben, für die Sie das, was Sie hier eingeben,
ersetzen und den Benutzernamen und das Passwort.
Versuchen wir also, etwas in den Benutzernamen einzuspritzen. Ich sage hier den Benutzernamen, wenn Sie
den Administrator anrufen, und dann werde ich das Zitat selbst schließen und dann hinzufügen ein Kommentar.
Wenn ich diese Aussage lese, wird meine Aussage also so aussehen und ich werde sie
hier einfach kopieren.
Und wenn ich spritze, wenn ich diesen Code hier und dann in meinem Namen einsetze, wird er das dort hinein injizieren.
So wird der Code so aussehen, als würde er den Start von Accounts auswählen, bei
denen ein Benutzername Aardman entspricht.
Ich schließe den Code hier selbst und verwende ihn dort, und dann habe ich einen Kommentar hinzugefügt.
Im Grunde wird das alles nicht einmal ausgeführt.
Der Code wird also Folgendes sein: Selecta ist von Konten, bei denen der Benutzername
gleich Admin ist und die Fertigkeit mich lügen lässt, ohne etwas in das Passwort einzugeben.
Also lass uns das tun.
Ich gebe meinen Benutzernamen als admin ein und schließe das Zitat ab und füge einen Kommentar hinzu. Dann können Sie jedes
beliebige Passwort eingeben.
Ich gehe einfach auf Nummer eins und logge mich ein. Wie Sie sehen, habe ich
mich als Admin angemeldet.
Also wieder Blackbox-Test.
Sie sehen also den Code nicht wirklich in vielen Fällen, in denen Sie mit ihm herumspielen wollen und sehen, wie er
mit Ihnen funktioniert.
Aber die Hauptsache ist, dass Sie testen möchten, ob die Escurial-Injektion vorhanden ist, und Sie dies in der Methode verwenden würden, die
wir Ihnen im vorherigen Video gezeigt haben.
Versuchen Sie also ein einfaches Zitat. Versuchen Sie die on-Anweisung try half true bei der Anweisung. Sobald Sie also eine und dann
eine falsche Anweisung haben, ist eins gleich Null oder zwei gleich Null.
Wenn sie wie erwartet funktionieren, hat Ihr Ziel eine Skalenspritze und kann damit anfangen zu spielen.