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.