Omitir canario aleatorio sin sobrescribir

0

Tengo un archivo C ++ con una estructura que se parece a esto:

struct {
    int32_t goodcanary;
    char username[25];
    char password[25];
    int32_t canary;
    char good_username[25];
    char good_password[25];
} v;

El canario bueno se asigna al azar, luego el canario se establece en igual canario bueno.

Luego puedo ingresar y escribir un nombre de usuario.

El inicio de sesión es "exitoso" si canary == goodcanary, username == good_username, y password == good_password. Sé que puedo ingresar una cadena muy larga para que funcione con el nombre de usuario y la contraseña, pero ¿cómo puedo hacer esto sin sobrescribir el canario (de modo que el canario aún sea igual a un buen canario)?

¿Hay alguna forma de saltar más allá de cierto punto?

    
pregunta sedrick 07.10.2018 - 15:47
fuente

0 respuestas

Lea otras preguntas en las etiquetas