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?