Aide en JAVASCRIPT

Fermé
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 - 29 nov. 2003 à 13:17
 darkriser - 4 mars 2005 à 18:06
Bonjour tout le monde,

Quelqu'un peut-il m'aider à résoudre ceci !?


al="`1234567890-=~!@#$%^&*()_+qwei"
+"fyutop[]QWERTYUIOP{}|oeeiflryt;A"
+"ASYENDKQ:ajeeurj,./ZXCVBNM<>c?";
ab1="";
bctr=0;
count=0;
function ckPwd(){
 tst=document.isn.username.value+"-"+document.isn.passwrd.value+"-";
 ls=document.pd.pe.value;
 a=eval(ls.substring(0,2))-91;
 ls=ls.substring(2,ls.length);
  nls="";
 flg=0;
 ab=eval(ls.substring(0,2))-93;
 while (ls.length>28){
    ab1=(ab1==""?""+ab:ab1);
  oab1=ab1;
  ls=ls.substring(2,ls.length);
  for (var i=0;i<ab;i++)	{
nr=eval(ls.substring(0,2))-a;
   ls=ls.substring(2,ls.length);
	nls+=al.charAt(nr);
    }
    nls=nls+al.charAt(count+11);
  if (nls.indexOf(tst)>-1){
   ls="";
   flg=1;
     }
  }
 if (flg==1){
  tstOk();
  }
 else{
  bctr++;
  if (bctr>3){
   location.href="denied.htm";
   }
  else{
   alert("Sorry."
   +" Failed Attempt #"+bctr+".");
   }
  }
 }
function tstOk(){
 ab1=ab1+""+a;
  alert("Access Granted");
  location.href=tst.substring(1,5)+".htm";
 }
function srand() {
 today=new Date();
 rand=today.getTime();
 picker=""+rand
 picker=picker.charAt((picker.length-4));
 rec=eval(picker);
 }



merci d'avance !

Je ne veux pas la solution mais des explications svp !?
:D
Merci encore !
Linux is like sex, it's better when it's free... ;)))
C'est ceux qui s'en servent pas qui en disent du mal...

2 réponses

hmmfoobar ca me dit qqch, en tt k on est sur le meme site ,
vi le lvl 14 ... bien que je n ai aucune connaissance en java script et aucune notion d objet ... voila :
http://www.ccim.be/ccim328/js/string.htm

http://www.laltruiste.com/document.php?url=http://www.laltruiste.com/coursjavascript/operateur_affectation.html

http://perso.wanadoo.fr/serge.knopf/topojs/topojs09.htm

ca pourra tjr t aider, au fait c un peu long on peut communiquer par mail car la je nage mais immerge bientot , pr de + amples discut ...
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
7 janv. 2004 à 12:03
Salut !
Merci bien !
Je l'ai résolu...

Pour plus d'info, va ici :

http://www.commentcamarche.net/forum/affich-501536-%5BHACKER%5D-en-toute-l%E9galit%E9

@++
:D

PS: merci pour les sites...

Linux is like sex, it's better when it's free... :-)
L'ignorance, c'est la mort ; le savoir, c'est la vie...
0
Flutio, je galere grave avect ce niveau 14, qqun peut me mettre sue la piste ???


<html><head>
<meta name="robots" content="noindex,nofollow">
<script language="JavaScript">
<!-- Hide from JavaScript-Impaired Browsers
al="`1234567890-=~!@#$%^&*()_+qwei"
+"fyutop[]QWERTYUIOP{}|oeeiflryt;A"
+"ASYENDKQ:ajeeurj,./ZXCVBNM<>c?";
ab1="";
bctr=0;
count=0;
function ckPwd(){
tst=document.isn.username.value+"-"+document.isn.passwrd.value+"-";
ls=document.pd.pe.value;
a=eval(ls.substring(0,2))-91;

ls=ls.substring(2,ls.length);

nls="";
flg=0;
ab=eval(ls.substring(0,2))-93;
while (ls.length>28){

ab1=(ab1==""?""+ab:ab1);
oab1=ab1;
ls=ls.substring(2,ls.length);

for (var i=0;i<ab;i++)
{
nr=eval(ls.substring(0,2))-a;


ls=ls.substring(2,ls.length);

nls+=al.charAt(nr);
}

nls=nls+al.charAt(count+11);


if (nls.indexOf(tst)>-1){
ls="";
flg=1;

}
}
if (flg==1){
tstOk();
}
else{
bctr++;
if (bctr>3){
location.href="denied.htm";
}
else{
alert("Sorry. Bad Username or Password."
+" Failed Attempt #"+bctr+".");
}
}
}

function tstOk(){
ab1=ab1+""+a;
alert("Access Granted");
location.href=tst.substring(1,4)+".htm";
}

function srand() {
today=new Date();
rand=today.getTime();
picker=""+rand
picker=picker.charAt((picker.length-4));
rec=eval(picker);
}
// End Hiding -->
</script><title>LoginMatrix HackMe Challenge - Level Five</title></head>
<body bgcolor="#000000">
<form name="pd">
<input name="pe" value="989780643741603838598498816760606041815967 " type="hidden">
</form>
<!-- You may put any page content you wish here

The HTML below for the password entry is presently set for blue background and white type. You may change colors to fit your own page design without impacting on the script, so long as the form elements stay the same. -->
<form name="isn" action="javascript:ckPwd()"><br><br><br>
<table align="center" border="2" bordercolor="red" cellpadding="5" cellspacing="0" width="271">
<tbody><tr>
<td colspan="2" align="center"> <h2><b><font color="red">Password Access<br>

to Restricted Pages</font></b></h2></td>
</tr>
<tr>
<td> <p><b><font color="red">User Name:</font></b></p></td>
<td> <input name="username" size="10">
</td>
</tr>
<tr>
<td> <p><b><font color="red">Password:</font></b></p></td>

<td> <input name="passwrd" size="10" type="password">
</td>
</tr>
<tr>
<td colspan="2" align="center"> <input name="btn" value=" Submit " onclick="ckPwd();return false;" type="button">
</td>
</tr>
</tbody></table>
</form>
<script language="JavaScript">
<!-- Hide JavaScript from Java-Impaired Browsers
document.isn.username.focus();
// End Hiding -->

</script>

</body></html>
0
bon une petite indication :
tst=document.isn.username.value+"-"+document.isn.passwrd.value+"-";

tst est la concaténation de user-password
ICI : le teste en javascript regarde si nls contient tst
if (nls.indexOf(tst)>-1){ 
ls=""; 
flg=1; 

}

donc ici il faudrai voir nls pour pouvoir entrer les bon user et password
(indications : edition + fonction alert javascript)
} 
if (flg==1){ 
tstOk(); 
} 


voila ca devrait te permettre de resoudre facilement ce probléme :)
0