Я решаю проблему бинарной эксплуатации на picoCTF и наткнулся на этот фрагмент кода:
((void (*)())buf)();
где buf
массив символов.
Я решил проблему, но не могу понять, что именно он делает. Я посмотрел на эту ветку, но не смог разобрать.
Что ((void (*)())buf)();
значит?
((void (*)())buf)();
значит? Это означает, что автор не понимаетtypedef
.typedef void (*voidFuncPtrType)();
сделает этот код понятным.