Submit Search
About ctf jwmoon
0 likes
57 views
T
ted0201
1. about ctf 2. リバーシング問題を解く
Technology
Read more
1 of 45
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
More Related Content
PPTX
20150909卒研進捗LT
mohemohe
PDF
CTF初心者🔰
icchy
PPTX
ipu LT - Introduction of CTF
Tsubasa Umeuchi
PDF
TRY CTF
Yuya Masumura
PDF
CTFの布教
FPC_COMMUNITY
PPTX
たのしいPwn 公開用
uu ymd
PDF
CTF超入門 (for 第12回セキュリティさくら)
kikuchan98
PDF
出張 CTF for ビギナーズ 2015 幕張 in セキュリティ・キャンプ 成果報告
Ikumi Shimizu
20150909卒研進捗LT
mohemohe
CTF初心者🔰
icchy
ipu LT - Introduction of CTF
Tsubasa Umeuchi
TRY CTF
Yuya Masumura
CTFの布教
FPC_COMMUNITY
たのしいPwn 公開用
uu ymd
CTF超入門 (for 第12回セキュリティさくら)
kikuchan98
出張 CTF for ビギナーズ 2015 幕張 in セキュリティ・キャンプ 成果報告
Ikumi Shimizu
Similar to About ctf jwmoon
(14)
PDF
Kobe sec#8 summary
Yukio NAGAO
PPTX
CTFのはじめかた @ 2018年度技術系サークル合同新歓
uecmma
PDF
私立プログラミングキャンプ
qqww77
PPTX
CTF(Capture the Flag)って何?
Kenji Aiko
PDF
OSC Kyoto CTF Seminar
pinksawtooth
PDF
CTFというハッカーイベント+α
Yuichi Nagayama
PPTX
CTFでアレコレ
hama7230
PDF
CTFはとんでもないものを 盗んでいきました。私の時間です…
Hiromu Yakura
PDF
えっ今日はハッキングしてもいいのか?(CTF Web入門)
otya mura
ODP
自作CTFについて考えてみる
nomuken
PDF
CTFとは
Hiromu Yakura
PDF
MCC CTF講習会 pwn編
hama7230
PDF
ctfで学ぼうリバースエンジニアリング
junk_coken
PDF
MCC CTF講習会 pwn編2
hama7230
Kobe sec#8 summary
Yukio NAGAO
CTFのはじめかた @ 2018年度技術系サークル合同新歓
uecmma
私立プログラミングキャンプ
qqww77
CTF(Capture the Flag)って何?
Kenji Aiko
OSC Kyoto CTF Seminar
pinksawtooth
CTFというハッカーイベント+α
Yuichi Nagayama
CTFでアレコレ
hama7230
CTFはとんでもないものを 盗んでいきました。私の時間です…
Hiromu Yakura
えっ今日はハッキングしてもいいのか?(CTF Web入門)
otya mura
自作CTFについて考えてみる
nomuken
CTFとは
Hiromu Yakura
MCC CTF講習会 pwn編
hama7230
ctfで学ぼうリバースエンジニアリング
junk_coken
MCC CTF講習会 pwn編2
hama7230
Ad
About ctf jwmoon
1.
CTFについて 2016/12/10 ムン ジェウン
2.
Capture The Flag
(旗をとれ)
3.
Hack the Vote
2016
4.
目次 •CTFとは? •実戦問題を解く
5.
CTFとは? https://www.youtube.com/watch?v=9gBm_TxuENk
9.
flag{何らかの文字列} flag{th3r3_1s_0nly_on3_ch0ic3}
11.
Reversing • Binaryとも呼ばれる • シリアルキークラッキング
12.
Forensic • 法医学 • 証拠収集 •
HDD, USB メモリ分析 • データ復元など
13.
Pwnable • System hacking •
Exploit • Buffer Overflow, Format String , Race Condition
14.
Web • Web診断技術が使われる • HTTP
Traffic Monitoring • SQL Injection • Cross Site Scripting
15.
Network • パケット分析 • 通信の流れを分析
16.
Cryptography • Classic Cryptography
(Transposition, Substitution Cipher) • DES / AES / RSA • 暗号文を解読
17.
Miscellaneous (その他) • Programming •
パズル
18.
Reversing 100点問題を解いてみよう!
19.
デバッガ(Debugger)とは? • プログラムに存在するバグをとることを支援するツール • プログラムの動作を詳細に観察できる
20.
アセンブリー(Assembly) とは? • 機械語と1:1マッピングされる言語
21.
冷蔵庫から水を取り出して飲む(in c) void 水の飲む() { BOOL
bOpen =冷蔵庫のドアオープン(); if (bOpen){ 水を出す(); 飲む(); } }
22.
冷蔵庫から水を取り出して飲む(in Assembly) __asm{ 冷蔵庫前に進む 冷蔵庫のドアをキャッチ 冷蔵庫のドアを開ける オープン成功: 冷蔵庫の中を見る 手を上げる 冷蔵庫の中に入れる 水筒をキャッチ 水筒を取り出す 冷蔵庫のドアを閉める ふたを開ける 水をコップに注ぐ カップを手に取る カップに入ったことを飲む }
23.
• ELF (機械語)
-> Source code (不可能) • ELF (機械語) -> アセンブリー (可能, Disasseble)
24.
Main 関数のコードを分析しよ う。
25.
16進数とバイトの話 なぜ16進数を使うのか? -> バイトが8ビットに決められて るから
26.
254の表現 11111110 (1 Byte) F
E
27.
Call命令の解析 e8 8a f9
ff ff (5 Bytes) => なぜ call 0x4004e0?
29.
e8 8a f9
ff ff => call 0x4004e0
30.
残りの4バイトがメモリアドレスを意味する 8a f9 ff
ff => 0x4004e0
31.
Endianの概念 メモリにデータが保存される方法 16進数の数字 : 1234ABCD 12
34 AB CD Big Endian CD AB 34 12 Little Endian (Intel CPU)
32.
Little Endian 8a f9
ff ff 実際(物理的) ff ff f9 8a 意味(論理的)
33.
0xfffff98a なぜ? 0x4004e0
34.
符号付32ビット数字に変換 0xfffff98a signed int -0x676
35.
0x400b56 + (-0x676)
= 0x4004e0 call命令が終わる位置 + 変位(Offset) = 呼ばれる位置 -0x676が意味するのは?
36.
メモリ上の位置 Poor Bernie. Call 命令 0x4004e0
(文字列が始まる位置) 0x400b56 (call命令が終わる位置) -0x676 (Offset)…
37.
real_help 関数を呼びだす (Call命令の位置 +
offset = real_help関数の位置) 0x400b56 + x = 0x400ad9 x = 0x400ad9 - 0x400b56 = 0xffffff83
38.
バイトを上書きする ff ff f9
8a ff ff ff 83
39.
real_help関数を呼び出してみよう! コマンド set * (char
*) 0x400b52 = 0x83 set * (char *) 0x400b53 = 0xff
40.
C8関数で似ている動作をする •読めない文字列をサブ関数に渡す •サブ関数は読めない文字列に何かの演算を して読める文字列に変換する
41.
C8関数を呼び出してみよう! コマンド set * (char
*) 0x400b52 = 0xb3 set * (char *) 0x400b53 = 0xfe
42.
& , !
' ; 7 2 ) 4 % ¥ 0 3 7 ) . ¥ 0 3 7 ¥ " % 2 . ) % ¥ 3 4 1 = 26 2C 21 27 3B 37 32 29 34 25 1F 29 2E 1F 22 25 32 2E 29 25 E1 3D 66 6C 61 67 (flag)
43.
flag{write_in_bernie!}
44.
プログラムを作って解決 f l a
g { …. } 66 6C 61 67 7B …. 7D 0x6 -0xB 0x6 0xF ...
45.
ありがとうございます。
Download