Не удается выполнить 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, обе одинаковые ошибки ...

Ответы на вопрос(2)

Ваш ответ на вопрос