前面有提到過,使用者正在使用的 Heap 區塊稱為 Allocated Chunk,而被 Free 掉的空間為 Free Chunk 並會依據不同大小用 Lin...
在分配記憶體時,glibc 的分配器採用了一種稱為 First Fit 的策略來優化記憶體分配過程。 First Fit 當程式呼叫 malloc() 來請求動...
在之前的文章中,我們介紹了 Heap 分配中的 First Fit 演算法,這種機制透過選擇第一個能夠滿足分配需求的空閒區塊來管理記憶體。這樣的分配策略可以提高...
在本篇文章中,我們將介紹另一種常見的 Heap 漏洞 — Double Free。這個漏洞發生在程式碼嘗試釋放相同的記憶體區塊兩次的情況下,會導致記憶體管理器內...
今天的文章會探討一個 Heap 的攻擊 — Forging Chunk。這種攻擊方法主要利用了釋放後仍然能夠操作已釋放記憶體的特性,進行惡意修改,最後再透過不當...
今天的文章將介紹一種早期常見的攻擊手法——Unlink Exploit,這是一種利用 Heap 中 fd 和 bk 指標漏洞進行的攻擊技術。 Unlink 當程...
今天的文章將介紹令一種攻擊手法 — Shrinking Free Chunks,此攻擊利用一個 Byte 的 Heap Overflow(off-by-one)...
今天的文章要介紹一種 Heap 攻擊的手法 - House of Spirit。它透過操作記憶體中的指標,在該指標指向的記憶體區塊被 free 前進行覆蓋。 H...
今天的文章會介紹一種 Heap 攻擊手法 - House of Force,它不同於其他基於 fastbins 或 small bins 的攻擊,House o...
30 天的鐵人賽終於順利完賽了! 在這段過程中,我們從程式如何編譯開始,深入介紹了 ELF 檔案的結構與運作原理。隨後,進入了 Stack 的相關技巧,學習如何...