
Los que me leéis habitualmente probablemente hayais visto los artículos que escribí sobre ingeniería inversa en C, o explotación de buffers overflows. Son temas que me llaman la atención, hoy quiero hablaros de dos secciones de la tabla de secciones en C llamadas .dtors y .ctors, creada por los binarios compilados con el compilador de GNU.
Estas secciones se crean para los destructores y constructores, respectivamente. Los constructores se llaman justo antes de ejecutar la función main() y los destructores se llaman justo antes de que main() finalize con la llamada al sistema exit.
Veamos un ejemplo para aclarar su funcionamiento:
Continue reading





