Mundo ofensivo y defensivo

Enlace del título:
https://adworld.xctf.org.cn/task/answer?type=reverse&number=4&grade=0&id=5076&page=1Inserte la descripción de la imagen aquíAbra el archivo adjunto para obtener el siguiente código: Análisis Inserte la descripción de la imagen aquí:
1. Debe cumplir con la entrada Parámetros;
2. El segundo parámetro es igual a 0xcafe;
3. El tercer parámetro es que el resto de 5 no puede ser igual a 3, o el resto de 17 es igual a 8;
4. El cuarto parámetro es: h4cky0u De acuerdo con las condiciones anteriores, podemos obtener Fuera:
primero = 0xcafe
segundo% 17) = 8
strlen (argv [3]) = strlen ("h4cky0u") El
hash de salida final se puede reescribir como:
unsigned int hash = 0xcafe * 31337 + 8 * 11 + strlen ("h4cky0u ") -1615810207;
podemos reescribir el código como:
#include <stdio.h>
#include <string.h>
int main () {
unsigned int hash = 0xcafe * 31337 + 8 * 11 + strlen (" h4cky0u ") - 1615810207;
printf ("Obtenga su clave:");
printf ("% x \ n", hash); devuelva 0;
}
Ejecute con bloques de código para obtener el resultado:  Inserte la descripción de la imagen aquíEntonces, el indicador final es c0ffee

Publicado 2 artículos originales · me gusta 0 · visitas 120

Supongo que te gusta

Origin blog.csdn.net/qq_46927150/article/details/105440867
Recomendado
Clasificación