[閒聊] function pointer 大師請進

作者: abcd991276 (QQ)   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 *) 轉型後就不是原本地址嗎
大師救我
母咪
作者: involution (內卷是好文明)   2024-03-24 22:09:00
雖然有點蠢但還是問一下 你怎麼確認有改成功的

Links booklink

Contact Us: admin [ a t ] ucptt.com