Injection SQL test !
Posté : 11 janv. 2015, 12:21
Bonjour,
Je suis actuellement en train d'apprendre à exploiter des injections SQL, enfin, j'essaye...
Le source code est celui-ci (oui, c'est un exercice donc je le possède) :
J'ai tenté des choses comme ceci, mais rien n'y fait et je suis bloqué dessus depuis 15 jours.
Pour la table auth, je sais uniquement qu'elle comporte le champ login et password et que le mot de passe n'est pas crypté vu qu'une comparaison est faite.
Mais rien ne fonctionne, et plutôt que de rester dans mon coin, je viens à vous... Auriez-vous un piste ? Une solution ?
Je suis actuellement en train d'apprendre à exploiter des injections SQL, enfin, j'essaye...
Le source code est celui-ci (oui, c'est un exercice donc je le possède) :
if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) ) {
$sql = "SELECT password FROM auth WHERE login = '". $_POST["login"] ."'";
$req = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($req) > 0) {
$data = mysql_fetch_assoc($req);
if ($_POST["password"] == $data['password']) {
$_SESSION['logged'] = 1;
header("location:panel.php");
die();
}
}
}
L'utilisateur existant actuellement est 'admin', et le but de mon exercice est d'arriver à entrer dans cette administration (je n'ai bien entendu pas son mot de passe).J'ai tenté des choses comme ceci, mais rien n'y fait et je suis bloqué dessus depuis 15 jours.
admin'; INSERT INTO auth (login, password) VALUES ('nouvel', 'admin');# Pour ajouter mon propre administrateur
Vu qu'à aucun moment les informations de la requête ne s'affichent; j'étais donc partit pour ajouter mon propre administrateur.Pour la table auth, je sais uniquement qu'elle comporte le champ login et password et que le mot de passe n'est pas crypté vu qu'une comparaison est faite.
Mais rien ne fonctionne, et plutôt que de rester dans mon coin, je viens à vous... Auriez-vous un piste ? Une solution ?