1

今日、このコードをいくつかの fb プロファイルで見ましたが、これが何であり、どのように機能しているかを理解できませんでした:-

(*(void(*)()) shellcode)()

上記のコードの意味を教えてください。

以下の完全なコード スニペット:-

#include <stdio.h>
#include <string.h>

char *shellcode = "\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69"
          "\x6e\x89\xe3\x50\x53\x89\xe1\xb0\x0b\xcd\x80";

int main(void)
{
fprintf(stdout,"Length: %d\n",strlen(shellcode));
(*(void(*)()) shellcode)();
return 0;
}
4

4 に答える 4