Ich löse eine binäre Exploitation-Herausforderung auf picoCTF und bin auf diesen Code gestoßen:
((void (*)())buf)();
Wo buf
ist ein Zeichenarray?
Ich habe die Herausforderung gelöst, kann aber nicht verstehen, was genau es tut. Ich habe mir diesen Thread angesehen, konnte ihn aber nicht erkennen.
Was heißt ((void (*)())buf)();
das
((void (*)())buf)();
das Es bedeutet, dass der Autor nicht verstehttypedef
.typedef void (*voidFuncPtrType)();
würde diesen Code klar machen.