Je suis en train de résoudre un défi d'exploitation binaire sur picoCTF et suis tombé sur ce morceau de code:
((void (*)())buf)();
où buf
est un tableau de caractères.
J'ai résolu le défi, mais je n'arrive pas à comprendre ce qu'il fait exactement. J'ai regardé ce fil mais je n'ai pas pu le comprendre.
Que veut ((void (*)())buf)();
dire?
((void (*)())buf)();
dire? Cela signifie que l'auteur ne comprend pastypedef
.typedef void (*voidFuncPtrType)();
rendrait ce code clair.