Estoy haciendo una prueba de explotación básica en un programa simple con líneas de código de vista. Tengo la intención de explotar una vulnerabilidad de desbordamiento de búfer para realizar un ataque de ROP.
Para reunir los gadgets disponibles utilizo la herramienta ROPgadget.
Encontré un gadget muy útil en la dirección, digamos addr
, esta dirección es el comienzo de otra instrucción legítima para el programa.
¿Es posible usar este gadget o no? En caso afirmativo, ¿cómo ejecutará el procesador el gadget y no la instrucción legítima a sabiendas de que ambos comienzan en la misma dirección addr