Aide en JAVASCRIPT

foobar47 Messages postés 13654 Statut Contributeur -  
 darkriser -
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

  1. maturin
     
    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
  2. bandit12
     
    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
    1. darkriser
       
      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