Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Murd3r3r 0f daT4 en 17 Noviembre 2009, 05:41 am



Título: [Ayuda] Generar token valido!
Publicado por: Murd3r3r 0f daT4 en 17 Noviembre 2009, 05:41 am
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:

Código
  1. <?php
  2. class Crypt0reto
  3. {
  4. private $prefix_token = 'ddlr-';
  5. private $valid_algorithm = '56-101-52-51-56';
  6. private function TokenCalculate($string)
  7. {
  8. $md5_1 = md5($string[0]);
  9. $md5_2 = md5($string[1]);
  10. $md5_3 = md5($string[2]);
  11. $md5_4 = md5($string[3]);
  12. $md5_5 = md5($string[4]);
  13. $token = ord($md5_1).'-'.ord($md5_2).'-'.ord($md5_3).'-'.ord($md5_4).'-'.ord($md5_5);
  14. return $token;
  15. }
  16. private function DebugToken($token)
  17. {
  18. $string_explode_array = explode($this->prefix_token, $token);
  19. $string = $string_explode_array[1];
  20. return $string;
  21. }
  22. public function CheckToken($token)
  23. {
  24. $test_token = $this->TokenCalculate($this->DebugToken($token));
  25. if($test_token == $this->valid_algorithm)
  26. {
  27. return true;
  28. }
  29. else
  30. {
  31. return false;
  32. }
  33. }
  34. }
  35. ?>


Título: Re: [Ayuda] Generar token valido!
Publicado por: дٳŦ٭ 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


Título: Re: [Ayuda] Generar token valido!
Publicado por: Murd3r3r 0f daT4 en 17 Noviembre 2009, 06:24 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:

Código
  1. $extended = new Crypt0reto();
  2. 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