iT邦幫忙

2026 iThome 鐵人賽

DAY 29
0
Security

CTF 菜鳥修練日誌系列 第 29 篇

Day 29:【完賽前篇】30 天密碼學與逆向工程技術地圖總結與工具清單

  • 分享至 

  • xImage
  •  

1. 前言:回顧這趟資安鐵人冒險

不知不覺,這場挑戰 30 天不間斷技術產出的鐵人賽已經來到尾聲。回頭看這一個月,從最基礎的古典密碼學、現代加解密、Python 自動化解題,一路推進到二進位逆向工程(Reverse)、堆疊溢位(Buffer Overflow)、格式化字串漏洞(FSB)以及 GDB 動態除錯,每一天都是一場扎實的技術硬仗。

在今天的文章中,我們將完整梳理這 30 天所建立的資安與逆向技術地圖,並盤點那些陪伴我們關關難過關關過的「核心武器庫」。


2. 30 天技術核心地圖總覽

我們的 30 天系列主要劃分為兩大核心主軸:密碼學 (Crypto) 與 逆向工程/二進位漏洞 (Reverse / Pwn)。

第一主軸:密碼學與編碼攻防 (Crypto)

  • 古典與現代密碼學:掌握凱薩密碼、Base64、Hex 編碼,以及現代對稱加密(AES)與非對稱加密(RSA)的核心數學原理與攻擊手法。
  • 數學與腳本實作:學會利用 Python 快速處理大數運算、模反元素、XOR 運算規則,並破解常見的 RSA 小指數攻擊或不安全金鑰。

第二主軸:逆向工程與二進位漏洞 (Reverse & Pwn)

  • 靜態分析入門:學會使用 file、strings 快速在二進位檔或 Python 編譯檔(.pyc)中挖出硬編碼的敏感字串與 Flag。
  • 反編譯神器 Ghidra:體驗 NSA 開源神器的強大威力,將組合語言還原為清晰的 C 語言偽程式碼,透視程式邏輯。
  • Pwn 與記憶體漏洞:理解 Linux 程式的記憶體配置(Stack 與 Heap),親手實作經典的緩衝區溢位(Buffer Overflow)與格式化字串漏洞(FSB),體驗劫持控制流的瞬間。
  • 動態除錯 GDB:掌握 GDB 設定中斷點、單步執行(si)、暫存器觀察(info registers)的上帝視角除錯技巧。

3. 實戰工具箱大盤點 (Toolbox)

在這 30 天的實戰中,我們在 WSL (Ubuntu) 環境下建構了一套高效率的資安解題工具鏈:

  1. pwntools:Python 寫成的 CTF 與二進位漏洞利用神兵利器,兼顧網路互動與資料打包。
  2. Ghidra:免費且強大的視覺化反編譯與程式結構分析工具。
  3. GDB (搭配基礎指令):深入底層觀察 CPU 暫存器與記憶體變化的動態除錯權威。
  4. Python 內置模組 (re, marshal, dis):用於快速編寫自動化靜態分析與字串提取腳本。

4. 結語與明日前瞻

這 30 天我們透過「原理拆解 + 實作演練 + 腳本自動化」的三部曲,把原本生硬的資安理論轉化為一塊塊看得見、玩得轉的程式碼。

明天,也就是整個系列的最後一天 Day 30,我們將暢談這段期間的心態轉變、挫折調適,以及身為資安學習者在未來的精進方向。我們明天見!


上一篇
Day 28:【Reverse/Pwn】GDB 動態追蹤:設定中斷點 (Breakpoint) 與暫存器觀察
下一篇
Day 30:【完賽後篇】30 天資安鐵人賽完賽心得:從零到實作的成長與未來展望
系列文
CTF 菜鳥修練日誌 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言