作者abcd991276 (QQ)
標題[閒聊] function pointer 大師請進
時間2024-03-24 21:24:59
玩 CTF 遇到
void check_win() {
((void (*)())*(int*)x)();
}
x 原本是 char * 指標,指向一塊 malloc 分配的記憶體
那塊記憶體值放"bico", 被我 buffer overflow 改成 win 的位置 0x4011a0
但 check_win 還是沒辦法執行 win
那個 (int *) 轉型後就不是原本地址嗎
大師救我
母咪
--
※ 發信站: 批踢踢實業坊(ptt-web.org.tw), 來自: 122.121.24.36 (臺灣)
※ 文章網址: https://ptt-web.org.tw/Marginalman/M.1711286705.A.719