安全程式設計 Lab 5:用 GDB 理解 Buffer Overflow(附影片與指令整理)
安全程式設計課程 Lab 5 輔助教材:用 GDB 觀察堆疊並理解 Buffer Overflow 成因,整理常用 GDB 指令、實驗環境編譯參數(Stack Canary、NX、PIE)與防禦方式,附完整影片教學。
2025 年 5 月 21 日
安全程式設計課程 Lab 5 輔助教材:用 GDB 觀察堆疊並理解 Buffer Overflow 成因,整理常用 GDB 指令、實驗環境編譯參數(Stack Canary、NX、PIE)與防禦方式,附完整影片教學。
安全程式設計課程 Lab 2:用 GitLab 與 SonarQube 建立自動化程式碼分析流程,從上傳程式碼到檢視弱點報告。
GDB(GNU Debugger)入門教學:Linux、macOS、Windows 安裝方式,編譯除錯資訊、設定中斷點、單步執行與檢查記憶體,並介紹 pwndbg、GEF 等外掛,附完整影片。
pwntools XOR 練習:用 Python pwntools 的 xor 函式解 CTF 中常見的 XOR 加密題目,附範例程式。
Leet(leetspeak、1337)是把字母替換成數字或符號的駭客語寫法。整理常見替換對照表、CTF Flag 產生器、Python 轉換範例,以及 Leet 密碼為什麼不安全。
初探 Pwntools:CTF 與漏洞利用最常用的 Python 函式庫,安裝方式與遠端連線、送出與接收資料等基本用法。