Actualmente estoy explorando los ataques de cadena de formato. Sin embargo, el búfer en este ejemplo no está ubicado en la pila sino en el montón, por lo que el enfoque más común no funciona y mis opciones de direcciones que puedo sobrescribir parecen ser limitadas. Supongamos que necesito escribir en 0x18 pero la dirección más cercana que puedo usar con% n es 0x10. ¿Es posible configurar una cadena de formato que me permita llenar la memoria hasta que llegue a la ubicación correcta y luego escriba un valor arbitrario?
El compilador utilizado es GCC 5 en Debian OS x86-64.