N-PN White-Hat Project
10) Trop simple ? - Version imprimable

+- N-PN White-Hat Project (https://dev.n-pn.fr/forum)
+-- Forum : Challenges (https://dev.n-pn.fr/forum/forumdisplay.php?fid=14)
+--- Forum : [Épreuves] JavaScript/Java (https://dev.n-pn.fr/forum/forumdisplay.php?fid=51)
+--- Sujet : 10) Trop simple ? (/showthread.php?tid=2575)



10) Trop simple ? - Di0Sasm - 02-01-2013

Posez vos questions ici.


RE: 10) Trop simple ? - JadnX - 12-02-2013

Comment tourner le truc pour trouver y ? Big Grin
Code :
for(var i = 0; i < 5; i += 1) {
x += (y + 1) * 050 * (i + 1);
}



RE: 10) Trop simple ? - InstinctHack - 12-02-2013

60466176 possibilités ...

Essaye peut-etre de réfléchir à l'invers ?

je l'est pas encore validé... mais je ne saisis pas le sens des ces deux lignes :
Code :
ok = 014 == ((abc.indexOf(password[1]) + 1) - (abc.indexOf(password[2]) + 1));
flag = (x == 026640 && y == 0x160fda00000 && ok);

Quelqu'un pour me les traduire en naturel ? Smile


RE: 10) Trop simple ? - JadnX - 12-02-2013

Pour moi:
Code :
abc.indexOf(password[1]) c'est la position de la 2eme lettre du password dans la chaîne abc soit de 0 à 35. par la suite je remplace cette valeur par "p[1]"
abc.indexOf(password[2]) c'est la position de la 3eme lettre du password dans la chaîne abc soit de 0 à 35. par la suite je remplace cette valeur par "p[2]"
ect...
Donc:
Code :
ok = true si  (p[1]+1)-(p[2]+1) = 014
Donc:
Le flag (quand il est a true on affiche Good password!) mais pour ça,
il faut un certain x, un certain y et que ok = true

Voila comment je le comprend !
Je vais maintenant essayer de résoudre cette équation à deux inconnus par un système...

Edit: aide de supersnSSH sur IRC:
Citation :p[1]=p[2]+014



RE: 10) Trop simple ? - supersnail - 12-02-2013

Ben le problème c'est que les tableaux commencent à partir de l'indice 0...

So p[1] c'pas la première lettre :')


RE: 10) Trop simple ? - JadnX - 12-02-2013

ha oui la 2eme exact je corrige de suite !


RE: 10) Trop simple ? - MLT - 13-02-2013

C'est bizarre j'arrive pas à le faire tourné en local le fichier JavaScript s'exécute pas.


RE: 10) Trop simple ? - JadnX - 13-02-2013

Regarde bien, il y a deux fonctions du même nom à deux endroits différents !


RE: 10) Trop simple ? - shawcs - 19-05-2013

moi j'aimerais savoir comment interpréter ca : 0x160fda00000
c'est quoi cette valeur de y ?
et aussi ce 0 devant 026640


RE: 10) Trop simple ? - Luxerails - 19-05-2013

À toi de comprendre Wink
en tout cas 026640 != 26640


RE: 10) Trop simple ? - shawcs - 19-05-2013

en fait j'ai trouvé la signification mais franchement jarrive pas a trouver x et y enfin a chaque foi j'ai l'un et pas l'autre et ca change a chaque foi et jarrive pas a trouver le moyen de "re tourner " le code


RE: 10) Trop simple ? - Luxerails - 19-05-2013

(19-05-2013, 02h24)shawcs a écrit : jarrive pas a trouver le moyen de "re tourner " le code

Peut-être parce qu'en fait, c'est impossible Smile


RE: 10) Trop simple ? - supersnail - 20-05-2013

Faut bruteforce intelligemment Wink (en se servant des contraintes du code pour virer une inconnue)