Не удается выполнить Shellcode -> (Speicherzugriffsfehler (Speicherabzug geschrieben))
у меня есть эта функция:
char code[] = "\xeb\x19\x31\xc0\x31\xdb\x31\xd2\x31\xc9\xb0\x04\xb3\x01\x59\xb2\x05\xcd\x80\x31\xc0\xb0\x01\x31\xdb\xcd\x80\xe8\xe2\xff\xff\xff\x68\x65\x6c\x6c\x6f";
int main(int argc, char **argv)
{
int (*func)();
func = (int (*)()) code;
(int)(*func)();
}
(этот код от:учебник по шеллкоду)
поэтому я скомпилировал и выполнил его, но получил только это сообщение: Speicherzugriffsfehler (Speicherabzug geschrieben).
Почему я ничего не получаю, только это сообщение об ошибке?
PS: моя система Ubuntu x86 ПК. шеллкод должен работать с ним. я скомпилировал его с gcc и с gcc-4.5, обе одинаковые ошибки ...