Sto risolvendo una sfida di sfruttamento binario su picoCTF e mi sono imbattuto in questo pezzo di codice:
((void (*)())buf)();
dove buf
è un array di caratteri.
Ho risolto la sfida ma non riesco a capire esattamente cosa stia facendo. Ho guardato questo thread ma non sono riuscito a capirlo.
Cosa ((void (*)())buf)();
significa?
((void (*)())buf)();
significa? Significa che l'autore non capiscetypedef
.typedef void (*voidFuncPtrType)();
renderebbe chiaro questo codice.