Rozwiązuję binarne wyzwanie dotyczące eksploatacji na picoCTF i natrafiłem na następujący fragment kodu:
((void (*)())buf)();
gdzie buf
jest tablica znaków.
Rozwiązałem wyzwanie, ale nie rozumiem, co dokładnie robi. Spojrzałem na ten wątek, ale nie mogłem go zrozumieć.
Co ((void (*)())buf)();
znaczy
((void (*)())buf)();
znaczy Oznacza to, że autor nie rozumietypedef
.typedef void (*voidFuncPtrType)();
wyjaśniłby ten kod.