Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/09/2010, 13:53
NicolasSui
 
Fecha de Ingreso: septiembre-2010
Mensajes: 24
Antigüedad: 14 años, 4 meses
Puntos: 3
Respuesta: Clases e ingeniería inversa

Hoal Baby, te voy a poner lo que yo entiendo del codigo por ahi te sirve de algo....

private $prefix_token = 'ddlr-'; Estas letras son el prefijo del token, es decir que siempre va a estar en un token valido.

private $valid_algorithm = '56-101-52-51-56'; Esto es lo que te tiene que dar como resultado obviamente en codigo ASCII.


esta es la parte mas importante:

$md5_1 = md5($string[0]);
$md5_2 = md5($string[1]);
$md5_3 = md5($string[2]);
$md5_4 = md5($string[3]);
$md5_5 = md5($string[4]);
$token = ord($md5_1).'-'.ord($md5_2).'-'.ord($md5_3).'-'.ord($md5_4).'-'.ord($md5_5);

Al string que recibe la funcion TokenCalculate le aplica a la primera letra la funcion MD5

y esta parte del codigo lo que hace es sacar el prefix_token y dejar el token en si.

$string_explode_array = explode($this->prefix_token, $token); $string = $string_explode_array[1];



un ejemplo si el tocken fuera a partir del string ddlr-grand

primero hace esto:

$string_explode_array = explode($this->prefix_token, $token);
$string = $string_explode_array[1];

en string queda 'grand'

y luego hace esto:

$md5_1 = md5(g);
$md5_2 = md5(r);
$md5_3 = md5(a);
$md5_4 = md5(n);
$md5_5 = md5(d);
$token = ord($md5_1).'-'.ord($md5_2).'-'.ord($md5_3).'-'.ord($md5_4).'-'.ord($md5_5);

y lo que queda en token es lo que compara es decir que tendrian que ser las letras de este codigo ascii '56-101-52-51-56' que serian los caracteres 8-e-4-3-8
tienes que encontrar un md5 que aplicado a algo te de esos ascii, eso es lo que entendi...
Saludos