![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
29/09/2010, 13:53
|
| | 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 |