Code en Java script

tonio -  
 Mik -
Il s'agit d'un script en java script et je jette l'éponge, je n'y arrive pas.
J'aurais besoin du code c'est le résultat à chercher

<SCRIPT LANGUAGE="JavaScript">
<!--
var base= new Array ("0", "1", "2", "3" , "4" , "5" , "6", "7", "8" , "9" , "A", "B", "C", "D", "E", "F", "G", "H", "I", "J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z")
var pass=" "
var z=23;
var y=28;
var f= new Array( );
var K=new Array( );

for (x=0; x<10; x++)
{
f[x]=x<<9
f[x]+=23
}
for (x=10; x<36; x++)
{
y=y<<1
v= Math.sqrt(y)
v= parsenInt (v,16)
v+=5
f[x]=v
y++
}
for (x=36; x<62; x++)
{
z=z<<1
v= Math.sqrt (z)
v= parseInt (v,16)
v+=74
f[x]=v
z++
}

var iCounter = 3

function inc( )
{
iCounter--
if (iCounter > 0)
{
if (confirm("\nCE MOT DE PASSE EST INVALIDE\n\nUN AUTRE ESSAI ?"))
Check ( )
else
location.href='mot_pass.html'
}
else
location.href='mot_pass.html'
}
function Check ( )
{
pass = prompt ("ENTREZ VOTRE MOT DE PASSE", " ")
if (pass==null | | pass==" ")
{
history.go (-1)
}
else
{
code [1]
var lpass=(pass.length)+1
for (l=1 ; l<lpass ; 1++)
{
K[1] = pass.charAt(1)
}
var code=0;
for (y=1; y<lpass; y++)
{
for (x=0; x<62; x++)
{
if (K[y]==base[x])
{
code+=f[x]
code*=y
}
}
}
if (code==402056)
go ( );
else
inc ( ).
}
}
function go ( )
{
location.href=pass+".html";
}
//-->
</SCRIPT>
A voir également:

2 réponses

tempest Messages postés 6 Statut Membre
 
Qu'est-ce que tu veux au juste ? Savoir ce que fait ce code ?
0
tonio
 
Je souhaiterai connaitre le code et puis si c'est possible, savoir comment ce script fonctionne.

J'ai un peu de mal à suivre le déroulement du script.
Je sais qu'il faut choisir son code parmi les lettres majuscules, minuscules, et chiffre; et que se code à la fin doit être egal a 402056 ?
0
Mik
 
Moi je viens de le faire là :)
J'ai d'abord tenté en le brutforçant...puis je me suis vite rendu compte que l'arbre des possibilitées était trop vaste.
Cependant en analysant le code on se rend compte que c'est faisable rapidement.
Il suffis de bien regarder le tableau K, puis de diviser la lettre X du mot de pass par son code puis de soustraire sa valeur a l'aide de ce tableau. En éliminant les lettres qui ne sont pas divisible l'arbre des possibilité diminue très rapidement.
Etant donné que le code est petit, il n'y a pas beaucoup de solution.
Je me suis permis de reprendre ce code dans une mission de mon site(https://hackbbs.org/miss/30/ etant donné qu'il a ete redicalement changé par un de nos membres.
Le code a trouver est desormais de 174153441 et il y a pas mal de solutions possible.
Ce code est très rigolo et je serais interessé par savoir où tu l'as trouvé pour en dicuter avec son créateur.
@Bientôt,
++Mik
0