Kursleiter: Jetzt wollen wir
sehen, ob wir alle in dieser Tabelle vorhandenen
Konten auswählen und anzeigen können.
Schauen wir uns also an, ob wir die Datenbank erstellen
und die in der Kontentabelle gespeicherten Informationen lesen können.
Dazu müssen wir zuerst die Spaltennamen der in
dieser Tabelle vorhandenen Spalten kennen. Wenn Sie
sich die Art
und Weise ansehen, in der wir
unsere Anweisung verwenden, verwenden wir den Spaltennamen union select von a Tabelle.
Wir wissen also immer noch nicht, welche Spalten in Konten vorhanden sind.
Jetzt können wir
versuchen, einen Benutzernamen und ein Kennwort zu
erraten, aber manchmal können es auch andere Namen sein.
Ich werde Ihnen also zeigen, wie Sie die Spalten für
eine bestimmte Tabelle auswählen können.
Der Befehl wird dem Befehl der Tabelle sehr ähnlich sein und
der einzige Unterschied ist, dass wir anstelle des
Tabellennamens den Spaltennamen sagen.
Und anstatt es aus
dem Informationsschema auszuwählen. Tabellen, wir werden
es aus dem Informationsschema auswählen. Säulen.
Und wir werden sagen, wo der Tabellenname gleich
Accounts ist, weil
wir an der Accounts-Tabelle interessiert sind.
Wenn Sie Spalten für eine andere Tabelle abrufen möchten,
ersetzen Sie diese einfach durch die
Tabelle oder durch die Spalte mit der gewünschten Tabelle.
Unser Befehl lautet also Union Select One, Spaltenname aus
dem Informationsschema. Spalten, in denen
der Tabellenname die Tabelle ist, an der wir interessiert
sind, also die Konten.
Und dies sollte uns
alle Spalten zeigen, die in der Kontentabelle existieren.
Lassen Sie uns diesen Befehl ausführen.
Und perfekte, gleiche Spalten, die wir zuvor gesehen
haben und deren CID, Benutzername, Passwort, meine
Unterschrift und ist admin.
Gehen wir jetzt noch einen Schritt weiter
und wählen Sie die Benutzernamen und Kennwörter aus
der Kontotabelle aus.
Daher wird der Befehl dem, was wir gerade
ausführen, sehr ähnlich sein.
Wir werden auswählen und wir
werden den Benutzernamen auswählen.
Und ich werde das Passwort für Nummer zwei und
für Nummer drei wählen Sie das ist admin.
Denken Sie jetzt daran, dass ich anstelle von Nummer
eins und Nummer fünf nichts auswählen kann, da sie mir nie auf
dem Bildschirm angezeigt werden.
Das einzige, was ich sehe, war Nummer zwei, drei und vier,
die hier zwei, drei und vier angezeigt wurden.
Deshalb ersetze ich nur zwei, drei
und vier durch Werte.
Und das werden wir aus den Konten auswählen.
Und wir werden das Wo nicht brauchen,
also werde ich das Wo löschen.
Also sehr einfache Aussage, wir
wählen Benutzername, Passwort, ist admin aus den Konten.
Und dies sollte alle Benutzernamen und Kennwörter zurückgeben, die
in der aktuellen Tabelle vorhanden sind, die
in der Kontentabelle vorhanden sind.
Und ich habe hier ein zusätzliches Zitat, das ich löschen werde.
Und wie Sie sehen, haben wir alle Benutzernamen und Passwörter, wir
haben den Administrator und das Passwort lautet adminpass.
Wir haben andere Benutzer und wir haben ihre Passwörter und es
sagt uns auch, ob sie Administratoren sind oder nicht.
Dies ist sehr nützlich, da Sie in den meisten Websites,
wenn Sie sich als
Administrator anmelden, über weitaus mehr Berechtigungen verfügen als eine normale Person.
Und dann können Sie PHV-Shells oder Backdoors, Viren hochladen,
was immer Sie wirklich tun möchten, und dann
das System weiter ausnutzen.
Im Moment kann ich
mich also mit dem Benutzernamen admin und einem Passwort adminpass einloggen.
Und das wird es akzeptieren, weil es richtig ist.
Egal wie kompliziert das Passwort war, wir
können es nur lesen,
weil wir es direkt aus der Datenbank lesen.