緩衝區溢位發生當程式向固定大小的記憶體緩衝區寫入超過其容量的資料,如同向滿杯子倒水導致溢出。一般情況下僅導致程式異常終止,但若攻擊者精心構造溢位資料,可能竄改程式控制流、執行任意程式碼,進而取得系統控制權。
用戶提供「水」(攻擊資料),系統提供「容器」(緩衝區)——這就是緩衝區溢位攻擊的核心隱喻。
詳細技術原理請參考:緩衝區溢位攻擊原理分析
經典實例分析:緩衝區溢位攻擊實例演示
strncpy
strcpy
算法精講:01 背包問題三種動態規劃視角與空間優化 C/C+
C語言 CGI 開發實戰:Apache 配置與首個 CGI
語句是 C++ 程序的最小獨立執行單元,理解其分類規則、作用
STL 三大二分搜尋函數 函數回傳語意區間表示 bina