Een protocol is een afgesproken manier van praten tussen computers.
GET /logon.php?username=hax0r&password=supersecret123 HTTP/1.1
Host: bitlair.nl
Cookie: PHPSESSID=f1a1d9715b3491bbc2d5203c88ac67fb
Referer: https://bitlair.nl/index.php?action=showloginform
User-Agent: Mozilla/5.0 >--snip--< Chrome/69.0.4453.96
>-- end of request --<

POST /logon.php HTTP/1.1
Host: bitlair.nl
Cookie: PHPSESSID=f1a1d9715b3491bbc2d5203c88ac67fb
Referer: https://bitlair.nl/index.php?action=showloginform
User-Agent: Mozilla/5.0 >--snip--< Chrome/69.0.4453.96
Content-Type: application/x-www-form-urlencoded
Content-Length: 38
username=hax0r&password=supersecret123
>-- end of request --<
Het helpt om de Developer Tools (F12 indrukken) te gebruiken, ga dan naar de netwerk tab om te kijken naar het netwerkverkeer.
Ga eens naar een willekeurige webpagina, klik met rechts op de achtergrond en klik dan op "Paginabron bekijken".

Dit is ook beschikbaar door Ctrl in te drukken en tegelijk op U te drukken (Ctrl-U)
<!doctype html>
<html>
<head>
<title>Voorbeeld HTML website</title>
</head>
<body>
<h1>Hoogste niveau kop</h1>
<ul>
<li><a href="http://www.google.nl">Google</a></li>
<li><a href="https://bitlair.nl>Bitlair</a></li>
</ul>
</body>
</html>
<form method="POST">
<table>
<tr>
<td>Username:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password"></td>
</tr>
</table>
<input type="submit" value="Log me in">
</form>
Probeer method eens aan te passen van POST naar GET op de Speel met HTML-formulieren dia, klik dan op submit en kijk naar wat er gebeurt
<input type="text" id="username">
<script type="text/javascript">
// Dit vindt het HTML invoerveld (input) hierboven en stopt de inhoud in variabele usernameInput
var usernameInput = document.getElementById("username");
// Vergelijk wat de gebruiker heeft ingevuld bij username met het wachtwoord invoerveld.
if (usernameInput.value == passwordInput.value) {
// Gebruikersnaam en wachtwoord zijn hetzelfde
...
}
</script>
SELECT fieldname1, fieldname2 FROM tablename WHERE condition
SELECT password # Wachtwoordveld
FROM users # Gebruikerstabel
WHERE id=1 OR id=2 # Gebruiker ID 1 of 2
ORDER BY id ASC # Sorteer op id, oplopend
LIMIT 2 # Laat maar 2 records zien
; # Einde van de query
| userid | username | password | |
|---|---|---|---|
| 1 | synnack | Supersecret123! | synnack@example.com |
| 2 | admin | Adm1ns3cr3t! | admin@example.com |
Use SELECT userid, username, password, email FROM users WHERE userid='1'* PS: Het is fout om wachtwoorden onversleuteld op te slaan, gebruik een wachtwoordgebaseerde sleutelafleidingsfunctie als PBKDF2 of bcrypt.
| id | page |
|---|---|
| 1 | AMERSFOORT Today we witnessed a... |
| 2 | AMSTERDAM It was an historic even... |
| 3 | Unpublished - Top secret files leaked... |
SELECT userid, password FROM users WHERE username='$USERNAME'SELECT userid, password FROM users WHERE username='' OR 1=1 # '