Sto solo provando ad eseguire shellcode direttamente dalla riga di comando. Invio un semplice NP 0x90 e ottengo un errore di segmentazione?
root@server:~# gcc shellcode.c -o shellrun -fno-stack-protector -z execstack
root@server:~# ./shellrun 'perl -e 'print "\x90"''
Segmentation fault (core dumped)
root@server:~# more shellcode.c
int main(int argc, char *argv[])
{
(*(void(*)())argv[1])();
return 0;
}