Lo probe mandandolo solo a ejecutar:
Código:
int main() {
void (*run)()=(void *)shellcode;
printf("%d bytes \n",strlen(shellcode));
run();
return 0;
}
%gcc testsh.c -o testsh
%./testsh
65 bytes
Bad system call
Busca alguno de los shellcode que he puesto yo.
Saludos.



...mmm... si es normal.
Que mas le hacemos 
bueno revelado el secreto, ya sabran donde estudiar!! y ojo que no es la sección de NO Leer que puso Sirdarckcat.
Descubrelo cuando de conectes