Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Mie2 en 8 Diciembre 2009, 16:00 pm



Título: alguien me ayuda a conseguir el Pass Corecto y a enteder el code
Publicado por: Mie2 en 8 Diciembre 2009, 16:00 pm
<SCRIPT><!--


function Encode(str) {
x=eval(str)
d=1;
for (i=0;i< str.length;i++)
   {
      a=(x-100)^x-(x-50)^(x-1);
      b=(x-30)^(x-2);
      c=a-b;
      d = eval(str.charAt(i)) * eval(str.substring(i,i+2)) * d + d;
      x =c*((a-a%b)/b+1)+a+b;
     
   
   }
      if (x==35081 && d==36551900 )

           { alert("Perfecto");}
      else {alert(malo);}
}

//-->
  </SCRIPT>


El problema es el siguiente cuado uso un alert() para saber el valor de alguna Variable Se Incremente me imagino por que esta en Bucle aver si alguine me oriente como sacar el Valor Verdadero gracias


Título: Re: alguien me ayuda a conseguir el Pass Corecto y a enteder el code
Publicado por: Casidiablo en 8 Diciembre 2009, 16:52 pm
Eso es javascript, no Java... en cualquier caso lo que debes hacer es: 1ro saber qué hace la función eval. Segundo, expresar todo en forma de ecuación.

Por ejemplo... al final x tiene que ser igual a 35081 ¿verdad? OK, pues entonces tienes que ponerte a hacer ecuaciones... en ese caso 35081 = c*((a-a%b)/b+1)+a+b; por lo mismo 35081 - a - b = c*((a-a%b)/b+1); y así sucesivamente hasta que no te quede más que resolver la ecuación ;)

Un saludo!


Título: Re: alguien me ayuda a conseguir el Pass Corecto y a enteder el code
Publicado por: Leyer en 8 Diciembre 2009, 23:56 pm
mm pero funciona si colocas un alert despues de  eval(str.charAt(i)) * eval(str.substring(i,i+2)) * d + d;
a mi me parece q esto (i,i+2)) daria error no se.... en java si lo daria

No sera 1061 ? para valor de x
SLD2