Hola amigos, ando en un juego de esos de wargame, la misión es generar un token valido, ponen el script que lo genera, lo siento, tal vez sea una estupidez postear esto, pero es que ni idea con este código, no le entiendo, quisiera saber como generar el token valido, o me lo explicarán:
<?php
class Crypt0reto
{
private $prefix_token = 'ddlr-';
private $valid_algorithm = '56-101-52-51-56';
private function TokenCalculate($string)
{
$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);
return $token;
}
private function DebugToken($token)
{
$string_explode_array = explode($this->prefix_token, $token);
$string = $string_explode_array[1];
return $string;
}
public function CheckToken($token)
{
$test_token = $this->TokenCalculate($this->DebugToken($token));
if($test_token == $this->valid_algorithm)
{
return true;
}
else
{
return false;
}
}
}
?>
creas tu instancia, llamas a TokenCalculate($string) y te regresa el token válido, que parte se te dificulta?
Saludos
Cita de: дٳŦ٭ en 17 Noviembre 2009, 05:54 AM
creas tu instancia, llamas a TokenCalculate($string) y te regresa el token válido, que parte se te dificulta?
Saludos
Segun a lo poco que se, lo que dices sería incluir esto al final:
$extended = new Crypt0reto();
echo $extended->TokenCalculate($string);
Pero al hacerlo solo me imprime
100-100-100-100-100 el cual en la comprobación de juego me dice que es invalido el token