iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Security

從零開始の Binary CTF:30 天系統化學習 Rev & Pwn 系列

在 CTF 的旅程中,深知自己並沒有很好的學習 binary 相關的知識,因此想利用這 30 天來好好複習,同時也分享 Rev & Pwn 領域中所需的相關知識,並將其記錄下來供其他人參考。

參賽天數 24 天 | 共 24 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day01|前言

嗨,我鯊鯊,又回來寫鐵人賽了 :D 選題 可能有些人會想說:「在這個大家都說 CTF 早就已經死了的時代,學這些還有什麼用?」其實在真實世界的漏洞研究中,還是會...

2026-09-15 ‧ 由 鯊鯊 分享
DAY 2

Day02| 從 C Code 到 Binary

假設今天有一段基本的程式 #include <stdio.h> int main() { printf("Hello World...

2026-09-16 ‧ 由 鯊鯊 分享
DAY 3

Day03|淺談 ELF

昨天在最後有提到,不管是 hello.o 還是最後產生的 hello 如果使用 file 指令去查看的話,都會看到一個東西: file hello.o file...

2026-09-17 ‧ 由 鯊鯊 分享
DAY 4

Day04|Assembly - 1

昨天有提到,ELF 裡面的: .text 主要存放 CPU 真正會執行的 Machine Code但 Machine Code 對人來說其實很難直接閱讀,例如...

2026-09-18 ‧ 由 鯊鯊 分享
DAY 5

Day05|Assembly - 2

昨天有提到幾個常見的 Assembly Instruction: mov add sub ret 但如果程式裡面出現: if else while for...

2026-09-19 ‧ 由 鯊鯊 分享
DAY 6

Day06|Function Call

前幾天有提到,在 Linux x86-64 中,Function 的 Argument 通常會放在: RDI RSI RDX RCX R8 R9 而 Retu...

2026-09-20 ‧ 由 鯊鯊 分享
DAY 7

Day07|Stack

Day07|Stack:Function 執行時資料都放去哪裡? 昨天我們介紹了 Function Call,包含: call ret Return...

2026-09-21 ‧ 由 鯊鯊 分享
DAY 8

Day08|Static Analysis

前面幾天介紹了 ELF、Assembly、Register、Stack 等基本概念。 從今天開始,就正式進入 Reverse Engineering 的分析流程...

2026-09-22 ‧ 由 鯊鯊 分享
DAY 9

Day09|Static Analysis - IDA / Ghidra

前幾天我們已經看過 Assembly、Stack,也開始接觸 Static Analysis。 像是: file strings readelf objdump...

2026-09-23 ‧ 由 鯊鯊 分享
DAY 10

Day10| Dynamic Analysis — GDB

前面兩天我們開始進入 Reverse Engineering: Day08:Static Analysis Day09:IDA / Ghidra Day10:...

2026-09-24 ‧ 由 鯊鯊 分享