セキュリティコンテストチャレンジブック
CTFでセキュリティを学ぶことを目的とする書籍
イントロダクション
CTF_TimeというCTFの情報が集まったWebサイトがある.
バイナリ解析
有用なUNIX/Linuxコマンドたち
file
readelf
ELFの情報を表示するUNIX/Linuxコマンド
strings
grep
unzip, tar, gunjiz, xz
トレーサ
strace: システムコールをトレースするトレーサ.
ltrace: 共有ライブラリの関数をトレースする.
デバッガ
おすすめ
GDB
OllyDbg
PE形式のバイナリを解析できるデバッガ
そんなに
Immunity Debugger
x64dbg
WinDbg
プロセスメモリエディタ
うさみみハリケーン
逆アセンブラ: 機械語をアセンブリ言語に変換する.
IDA
IDA Free: Windowsに限られる
IDA Demo: 保存機能が制限されている
objdump
逆コンパイラ: バイナリの機械語をソースコードに変換する.
Hex-Rays Decompiler
Hex-Raysによる逆コンパイラ.
めっちゃ高い(2350USD).
Retargetable Decompiler
Webで利用できる逆コンパイラ.
質ではHex-Rays Decompilerに劣る.
ILSpy
GUI
.NET FrameworkのCLIをC#に変換できる.
dex2jar
Dalvik VMのバイトコードをJavaバイトコードに変換する
Java Decompiler
JavaバイトコードをJavaに変換する.
dex2jarと組み合わせることで,APKをJavaのソースコードに変換できる.
バイナリ解析基盤
radare2: バイナリ解析に有用なプログラム群.