Estou resolvendo um desafio de exploração binária no picoCTF e me deparei com este pedaço de código:
((void (*)())buf)();
onde buf
é uma matriz de caracteres.
Eu resolvi o desafio, mas não consigo entender o que exatamente está fazendo. Eu olhei para esta discussão, mas não consegui entender.
O que ((void (*)())buf)();
significa isso ?
((void (*)())buf)();
significa isso ? Isso significa que o autor não entendetypedef
.typedef void (*voidFuncPtrType)();
tornaria esse código claro.