Actualmente estoy intentando explotar un programa simple llamado basic_vuln.c
#include <stdio.h>;
int main(int argc, char** argv) {
char buf[64];
strcpy(buf, argv[1]);
}
Estoy usando xubuntu 12.10 con 3.5.0-17 Kernel de Linux, ASLR está apagado y compilado con la versión actual del compilador de tiny c.
Ahora al problema real, estoy inyectando un código de shell básico que genera / bin / sh. El problema es que cuando lo ejecuto dentro de gdb, todo funciona bien y obtengo un shell. Pero si comienzo el programa dentro de bash obtengo un error de seguridad.
Traté de obtener un volcado del núcleo para ver dónde se encuentra el problema, pero supongo que debido a la memoria dañada no obtengo ninguna (si no le doy al programa ningún argumento, segfaults y obtengo un núcleo volcado).
¿Alguna idea? Si necesita más detalles sobre el sistema, como la versión gdb o similar, lo publicaré lo más rápido que pueda después de la solicitud.