Instructeur: Laten we eens kijken
of we alle rekeningen in deze tabel kunnen selecteren
en bekijken.
Dus laten we eens kijken of we de database kunnen aanmaken en
de informatie in de boekhoudingstabel kunnen lezen.
Om dat te doen, moeten we eerst de kolomnamen weten
van de kolommen die in deze tabel bestaan,
want als je kijkt naar de
manier waarop we onze verklaring gebruiken,
doen we union select kolomnaam van een tabel.
We weten dus nog steeds niet welke kolommen er in accounts bestaan, nu kunnen
we proberen te raden dat er
een gebruikersnaam en een wachtwoord zijn,
maar soms kunnen dat verschillende namen zijn.
Ik ga je laten zien hoe je de kolommen voor een bepaalde
tabel kunt selecteren.
Het commando lijkt sterk op het commando voor de tabel, maar het
enige verschil is dat we in plaats van tabelnaam de
kolomnaam gebruiken.
En in plaats van het te selecteren
uit het informatie schema. tabellen, we gaan het selecteren
uit informatie schema. kolommen.
En we zeggen dat de tabelnaam gelijk is aan rekeningen,
omdat we geïnteresseerd zijn
in de boekhoudingstabel.
Als u kolommen voor een andere tabel wilt krijgen,
dan vervangt u dit gewoon door de tabel
of door de kolom die, door de tabel die u wilt.
Dus onze opdracht wordt union select one, kolomnaam uit het informatieschema.
kolommen
waarbij de tabelnaam de tabel is waarin we geïnteresseerd zijn,
namelijk de rekeningen.
En dit zou ons alle kolommen moeten
tonen die bestaan in de boekhoudingstabel.
Dus laten we dit commando uitvoeren.
En perfect, dezelfde kolommen die we eerder zagen en
zijn cid, gebruikersnaam, wachtwoord, mijn
handtekening, en is admin.
Laten we nu een stap verder gaan en de gebruikersnamen
en wachtwoorden selecteren uit de accounttabel.
Dus nogmaals, het commando lijkt erg
op wat we nu doen.
We gaan selecteren en we gaan de
gebruikersnaam selecteren.
En ik selecteer het wachtwoord voor nummer twee
en voor nummer drie selecteer je admin.
Nu kan ik niets selecteren in plaats van nummer
één en nummer vijf, omdat die nooit voor mij op het scherm
verschijnen.
Het enige wat ik zag was nummer twee, drie
en vier die hier stonden.
Dus daarom vervang ik alleen de waarden
voor twee, drie en vier.
En we gaan dat selecteren uit rekeningen.
En we hebben de waar niet nodig,
dus ik verwijder de waar.
Dus heel simpel, we selecteren gebruikersnaam,
wachtwoord, is admin van de accounts.
En dit moet alle gebruikersnamen en wachtwoorden opleveren
die bestaan in de huidige tabel, die bestaan
in de tabel met rekeningen.
En ik heb hier een extra citaat dat ik ga verwijderen.
En zoals je ziet hebben we alle gebruikersnamen en wachtwoorden,
we hebben de admin en hun wachtwoord is adminpass.
We hebben andere gebruikers en we hebben hun wachtwoorden
en het vertelt ons ook of ze admins zijn of niet.
Dit is erg handig, want als je op de meeste websites
inlogt als admin heb je veel
meer privileges dan een normaal persoon.
En dan kun je PHV-shells uploaden, of backdoors,
virussen, wat je maar wilt, en het systeem verder
uitbuiten.
Dus op dit moment kan ik inloggen
met de gebruikersnaam admin en een wachtwoord adminpass.
En het zal dat accepteren omdat het correct is.
Dus hoe ingewikkeld het wachtwoord ook was,
we kunnen het gewoon lezen omdat
we het rechtstreeks uit de database halen.