我碰到這段代碼:作爲一個函數的char數組的這個調用是做什麼的?
char code[] = "\xb0\x01\x31\xdb\xcd\x80";
int main(int argc, char **argv)
{
int (*func)();
func = (int (*)()) code;
(int)(*func)();
}
它是從Writing Shellcode for Linux and Windows Tutorial複製。
有人可以解釋一下,這個函數調用(int)(*func)();
正在做什麼?
@Downvoter;評論將不勝感激。 – haccks 2015-02-23 06:39:41
它調用一個函數,其機器碼在數組'code'中。 – 2015-02-23 06:43:39
@ Jean-BaptisteYunès;你能解釋一下嗎? – haccks 2015-02-23 06:45:44