Saya memecahkan tantangan eksploitasi biner di picoCTF dan menemukan potongan kode ini:
((void (*)())buf)();
dimana buf
array karakter.
Saya memecahkan tantangan tetapi tampaknya tidak mengerti apa yang sebenarnya ia lakukan. Saya melihat ini utas tetapi saya tidak bisa keluar.
Apa ((void (*)())buf)();
artinya
((void (*)())buf)();
artinya Artinya penulis tidak mengertitypedef
.typedef void (*voidFuncPtrType)();
akan membuat kode ini jelas.