In einigen Programmen können sie zur Überprüfung eines Pufferüberlaufs verwendet werden. Ganz oben im zugewiesenen Speicher wird eine 0 platziert. Nachdem Daten in den Stack eingegeben wurden, wird nach der 0 am Anfang des zugewiesenen Speichers gesucht, um sicherzustellen, dass der zugewiesene Speicher nicht überlaufen ist.
Es wurde im Stack0-Übungsteil der exploits-exercises verwendet, um zu überprüfen, ob ein Überlauf vorlag, und wenn nicht und dort eine Null stand, würde es "Versuch es erneut" anzeigen
0x080483f4 : push ebp
0x080483f5 : mov ebp,esp
0x080483f7 : and esp,0xfffffff0
0x080483fa : sub esp,0x60
0x080483fd : mov DWORD PTR [esp+0x5c],0x0 ;setzt eine Null auf den Stack
0x08048405 : lea eax,[esp+0x1c]
0x08048409 : mov DWORD PTR [esp],eax
0x0804840c : call 0x804830c
0x08048411 : mov eax,DWORD PTR [esp+0x5c]
0x08048415 : test eax,eax ; überprüft ob es null ist
0x08048417 : je 0x8048427
0x08048419 : mov DWORD PTR [esp],0x8048500
0x08048420 : call 0x804832c
0x08048425 : jmp 0x8048433
0x08048427 : mov DWORD PTR [esp],0x8048529
0x0804842e : call 0x804832c
0x08048433 : leave
0x08048434 : ret