Kursleiter: Okay, nun versuchen wir herauszufinden, wie viele
Spalten auf dieser Seite ausgewählt werden.
Wie viele Informationen werden auf dieser
Seite ausgewählt und angezeigt.
Um dies zu tun, verwenden wir die Befehlsfolge.
Also bestellten wir einzeln
und das gab etwas zurück,
das akzeptabel war, und eine Bestellung von 100.000 gab uns einen Fehler.
Versuchen wir also, bis 10 zu bestellen.
Und wir erhalten immer noch einen Fehler.
Also werde ich um fünf eine Bestellung aufgeben.
Und das funktioniert.
Versuchen wir also, eine Bestellung um sechs zu machen, und das führt zu einem Fehler.
Auf diese Weise wissen wir, dass es fünf Spalten gibt oder
aus einer bestimmten Tabelle ausgewählt werden und es sich um
die Kontentabelle handelt.
Und auf dieser Seite angezeigt.
Versuchen wir also, unsere eigene select-Anweisung zu erstellen
und auf dem Zielcomputer auszuführen.
Also lasst uns hierher kommen und
versuchen, es dort zu bauen.
Im Moment lautet die Anweisung also select
star from accounts, wo username gleich zaid ist, und wir führen
eine Bestellung nacheinander durch.
Mal sehen, ob wir das beheben können und es
dazu bringen, etwas auszuwählen, das uns gefällt.
Die normale Methode zur Auswahl von Inhalten
ist die Verwendung dieses Formats.
Aber weil wir versuchen, mehrere Auswahlen durchzuführen,
und zwar von der URL
aus, müssen wir zuerst eine Union verwenden und
dann sagen wir "select".
Dann müssen wir uns
vorstellen, was in dieser Anwendung passiert.
In dieser Webanwendung
wissen wir also, dass fünf Datensätze ausgewählt werden.
Es gibt also fünf Spalten, die ausgewählt werden.
Also machen wir eins, zwei, drei, vier, fünf und das haben
wir per Befehl aus dem Befehl bekommen.
Lassen Sie uns das also ausführen und sehen, was passiert.
Und ich habe Gewerkschaft falsch geschrieben.
Und wie Sie jetzt sehen können, war
die Auswahl richtig
und wir haben die erste Auswahl erhalten, also wurde die
erste Auswahl, die diese Zeile macht, durchgeführt und dann die Vereinigung.
Es kombinierte diese Auswahl mit einer anderen Auswahl und zeigte
uns etwas anderes.
Und wie Sie
hier sehen können, sehen wir nur zwei, drei und vier.
Und das bedeutet, welchen Wert Sie auch immer als Zahl
zwei oder drei oder vier
eingeben, was auch immer
Sie auswählen möchten,
wenn Sie es dort eingeben, wird es auf
dieser Seite an dieser bestimmten Stelle angezeigt.
Und Sie können sehen, dass Sie hier Ergebnisse für zwei haben.
Was auch immer Sie in zwei Teile eingeben, wird auch hier angezeigt.
Versuchen wir also, unsere Datenbank zu sehen.
Anstelle von
Nummer zwei sage ich Datenbank.
Und statt Nummer drei
sage ich Benutzername.
Oder Benutzer.
Und statt Nummer vier werde
ich Version machen.
Und dies wählt die aktuelle Datenbank, die
aktuellen Benutzerrechte, die wir haben, und
die Version der Datenbank aus.
Mal sehen, ob das ausgeführt wird und
dann reden wir darüber.
Okay, cool.
Der Benutzername wird also als owasp10 angezeigt und
das war die
Nummer zwei, das ist also die Datenbank, nach der wir suchen.
Die Datenbank ist also owasp10.
Der aktuelle Benutzer, unter dem wir angemeldet sind, ist root@localhost, also
sind wir der Root-Benutzer.
Und in der
Signatur bedeuten diese Sachen eigentlich gar nichts.
Wir machen uns nur Sorgen darüber und
was wir injiziert haben und wir haben die Version
eingefügt und wir können sehen, dass
dies die Version von MySQL ist, also ist es 5. 0. 51.
Im Moment wissen wir also, dass unsere Datenbank,
mit der wir verbunden sind, owasp10 ist.
Normalerweise wird in den meisten realen Szenarien jede
Datenbank einem bestimmten Benutzer zugewiesen.
Normalerweise können Sie
also nur Sachen, Tabellen, Spalten und Daten auswählen,
die sich in dieser aktuellen Datenbank befinden.
Im Moment sind wir als root angemeldet.
Diese Webanwendung wurde also als Root mit der Datenbank verbunden,
sodass wir tatsächlich auf
andere Datenbanken zugreifen können, aber
dies passiert in realen Szenarien nicht wirklich.
Normalerweise hat jeder Benutzer seine eigene Datenbank.
Wenn sie also eine Webanwendung mit einer Datenbank verbinden, verbinden sie
diese mit einer Datenbank und
Sie können daher nicht auf andere Datenbanken zugreifen.
Also werden wir das in Betracht ziehen.
Wir gehen davon aus, dass wir nur
Zugriff auf owasp10 haben, unsere aktuelle Datenbank für diese
aktuelle Website.
Und dass der Benutzername root@localhost ist.
In den
nächsten Videos werden wir sehen, wie
wir dies weiter ausnutzen und mächtigere Select-Anweisungen ausführen können.