Voilà ce qui me ramène à vous ("miam bon les ramens !" dirait Naruto)
Je participe au conteste proposé par Newbie Contest, au menu différentes catégories d'épreuves :
- Javascript/java
- Cryptographie
- Stenographie
- Hacking
- Cracking
- Logique etc...
Je suis classé dans les 7xx / 9068 pour le moment ce qui n'est pas si mal mais là j'ai besoin de votre aide, Ô programmeurs fous que vous êtes.
Dans cette épreuve joliment appelé "Game Over", je dois trouver un login et un mot de passe pour accéder à une page qui affichera le mot de passe pour valider l'épreuve. La seule méthode possible est le brute force
Donc j'ai chopé le javascript gérant celà :
Code : Tout sélectionner
<script type="text/javascript" language="JavaScript">
var total_erreur=0;
function Check() {
var tabc=Check.arguments; var ok=0;
var tab=" azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN0123456789_$&#@";
for (var no=0;no<tabc.length;no++) {
checksum=tabc[no];
var login=document.forms["flog"].elements["login"].value;
var password="souris";
var nblog=login.length;
var nbpass=password.length;
var sum=1;
var n=Math.max(nblog,nbpass)
for (var i=0;i<n;i++) {
var index1=tab.indexOf(login.substring(i,i+1))+10;
var index2=tab.indexOf(password.substring(i,i+1))+10;
sum=sum+(index1*n*(i+1))*(index2*(i+1)*(i+1));
}
if (sum==checksum) {
window.location="/epreuves/javascript/"+login+".php"; ok=1; no=100;
}
}
if (ok==0) {
total_erreur++;
alert("Mauvais login ou mot de passe");
if (total_erreur>2) {
alert("Vous avez atteint les 3 essais !\nAu revoir");
window.location="index.php";
}
}
}
function Verifie() {
Check(3696619)
}
</script>
<form onsubmit="Verifie();return false;" action="#" method="get" name="flog">
<table border="0">
<tbody><tr>
<td>Login : </td>
<td><input name="login" size="8" type="text"></td>
</tr>
<tr>
<td>Password : </td>
<td><input name="password" size="8" type="text"></td>
</tr>
<tr>
<td colspan="2" align="center"><input name="bouton" value="Tester" type="submit"></td>
</tr>
</tbody></table>
</form>
<hr>
<p class="bold">Validation :</p>
<form method="post" action="index.php?page=valid">
<p class="center"><input name="rep" size="20" type="text"><input name="no" value="100" type="hidden"><input value="Valider l'épreuve" type="submit"></p>
</form>
Je n'ai AUCUNE idée de comment faire le brute force en PB
Je me dis seulement qu'il faut que je fasse en local une page index.html contenant le javascript ci-dessus (sans la restiction d'essais) et que je fasse une page index.php bidon avec marqué bravo.
Bref, je vais déjà faire une interface graphique et je reviendrai.
En attendant si vous avez des idées. N'hésitez pas !
