Zum testen wird das c Programm\footnote{\href{https://www.exploit-db.com/shellcodes/47396}{https://www.exploit-db.com/shellcodes/47396}} kompiliert und ausgeführt.
Darin sind beide NOP sleds zu erkennen. Außerdem ist der shell code dazwischen zu erkennen.
Die nächste Vorgehensweise wäre, die beiden Sleds mit einer richtigen Größe zu versehen, damit der exploit funktioniert.
Das ausführen der exploit mit einem größeren NOP Sled Zeigt uns nun die ungefähre Position in der wir springen sollten. Damit kann die \verb|exploit.py| schonmal angepasst werden, damit der return stimmt.
Zusätzlich muss damit auch der EBP getroffen werden. Der shell-code ist 106 byte lang. Der NOP Sled wurde auf 256 Byte gesetzt. Somit sollte der zweite NOP Sled auf 150 gesetzt werden damit die 512 vom buffer voll sind. Danach noch 8 mal die return addresse schreiben und fertig.