Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Binary Exploitation - Basic 補充篇
Search
LJP-TW
May 26, 2021
Technology
66
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Binary Exploitation - Basic 補充篇
2021/05/26 台科資安社 社課
直播記錄檔:
https://www.youtube.com/watch?v=I3X69ADZOnw
- TLS
LJP-TW
May 26, 2021
More Decks by LJP-TW
See All by LJP-TW
Reverse Engineering - 1
ljptw
0
1.8k
Reverse Engineering - 2
ljptw
0
810
Reverse Engineering - 3
ljptw
0
660
Re:0 從零開始的逆向工程
ljptw
1
1.3k
Linux 極入門篇
ljptw
1
330
Fuzzing 101
ljptw
1
260
Binary Exploitation - File Structure
ljptw
1
340
Binary Exploitation - Heap
ljptw
1
210
Binary Exploitation - Basic
ljptw
1
160
Other Decks in Technology
See All in Technology
攻撃と防御で学ぶAI時代のプロダクトセキュリティ演習
recruitengineers
PRO
9
2.8k
猫付きpingコマンドを自作
uyuki234
0
240
Digitization部 紹介資料
sansan33
PRO
2
7.7k
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.9k
QAエンジニア起点で進める、SmartHRにおける信頼性向上について
kaomi_wombat
1
140
MIRU 2026 チュートリアル
keisuke198619
0
910
【CEDEC2026】コードレビュー支援ツール開発から学ぶ:LLMを用いた業務システムの実践的な運用設計と誤出力対策
cygames
PRO
0
790
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
260
[ChatGPT Work LT]事務作業が苦手な人のための バックオフィスの「半」自動化
chimaki_iot
0
290
Service Connect 上のサービスに ECS Service の外側から到達できなかった話
ota1022
1
250
【Google Cloud Next Tokyo'26】Gemini Enterprise と Oracle AI Database で実現する、業務データ活用を実現する AI エージェント実装
shisyu_gaku
0
250
クラウドセキュリティ入門 ~安全なクラウド利用のための基礎知識~
lhazy
13
13k
Featured
See All Featured
Skip the Path - Find Your Career Trail
mkilby
1
180
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Technical Leadership for Architectural Decision Making
baasie
3
480
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Fireside Chat
paigeccino
42
4k
Documentation Writing (for coders)
carmenintech
77
5.4k
We Have a Design System, Now What?
morganepeng
55
8.3k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.3k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
GitHub's CSS Performance
jonrohan
1033
470k
Visualization
eitanlees
152
17k
Transcript
2021/5/26 NTUSTISC Binary Exploitation aka Pwn Basic 補充篇
# whoami - LJP / LJP-TW - Pwn / Rev
- NTUST / NCTU / NYCU - 10sec CTF Team 1
Outline - TLS 2
TLS 3
TLS - TLS 全名 Thread-Local Storage - Linux x64 使用
fs 暫存器記著 TLS 的位置 - Stack Canary 就是存在 TLS 中 4
TLS - fs 為 Segment Register - 計算方式 reg:offset =
ref + offset - 這時候你用 gdb 想看一下 fs 等於多少卻發現 - 難道 Canary 從 [0+0x28] 拿來的?? 5
TLS - GDB 也是 Process, fs = 0 是指 GDB
自己的 fs - 所以要怎麼拿到觀測中的 Process 的 fs? - 呼叫 arch_prctl 6 Ref: https://fasterthanli.me/series/making-our-own-executable-packer/part-13
TLS - Pwngdb 有實作取得 TLS 的功能 - 閱讀一下怎麼實作的, 發現其實一樣 -
https://github.com/scwuaptx/Pwngdb/blob/master/pwndbg/pwngdb.py#L77 7
TLS Demo 8