実践バイナリ解析

【図表】


出典: https://www.kadokawa.co.jp/product/302111001242/


【書籍】

◆実践バイナリ解析 (Dennis Andriesse, 2022/01/29)
https://www.kadokawa.co.jp/product/302111001242/
https://asciidwango.jp/support/PBA
https://practicalbinaryanalysis.com/


【紹介ツール】

ツール名
主要用途
備考
URL
IDA Pro ディスアセンブラー - https://hex-rays.com/ida-pro/
Hopper ディスアセンブラー - https://hopperapp.com/
ODA ディスアセンブラー オンライン https://onlinedisassembler.com/
Binary Ninja ディスアセンブラー - https://binary.ninja/
Relyze ディスアセンブラー 対話型 https://www.relyze.com/
Medusa ディスアセンブラー 対話型 https://github.com/wisk/medusa/
Radare ディスアセンブラー - https://www.radare.org/
Objdump ディスアセンブラー - https://www.gnu.org/software/binutils/
Gdb デバッガー - https://www.gnu.org/software/gdb/
OllyDbg デバッガー - https://www.ollydbg.de/
Windbg デバッガー Microsoft製 https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugger-download-tools
Bochs PCエミュレータ - http://sourcegorge.net/
Capstone ディスアセンブルフレームワーク - http://www.capstone-engine.org/
Distorm3 ディスアセンブルフレームワーク - https://github.com/gdabah/distorm/
Udis86 ディスアセンブルフレームワーク - https://github.com/vmt/udis86/
Angr バイナリ解析フレームワーク - http://angr.io/
Pin バイナリ解析フレームワーク - https://www.intel.com/software/pintool/
Dyninst バイナリ解析フレームワーク - https://dyninst.org/
Unicorn CPUエミュレータ - https://www.unicorn-engine.org/
Libdft 動的ティント解析ライブラリ - http://www.cs.columbia.edu/~vpk/research/libdft/
Triton バイナリ解析フレームワーク - https://triton.quarkslab.com/


【詳細】

■目次

第I部 バイナリフォーマット
第1章 バイナリを解剖する
第2章 ELFフォーマット
第3章 入門:PEフォーマット
第4章 libbfdを使ってバイナリローダーを作成する
第II部 バイナリ解析の基礎
第5章 Linuxでの基本的なバイナリ解析
第6章 逆アセンブリとバイナリ解析の基礎
第7章 ELFにコードを注入する
第III部 高度なバイナリ解析
第8章 逆アセンブリのカスタマイズ
第9章 バイナリ計装
第10章 動的テイント解析
第11章 libdftを使った実用的な動的テイント解析
第12章 シンボリック実行
第13章 Tritonを使ったシンボリック実行
第IV部 付録
付録A 速習:x86アセンブリ
付録B libelfを使ってPT_NOTEを上書きする
付録C バイナリ解析ツール
付録D 参考文献


【関連まとめ記事】

全体まとめ

◆ツール紹介記事 (まとめ)
https://security-tools.hatenablog.com/entry/Tool_Introduction


Copyright (C) 谷川哲司 (Tetsuji Tanigawa) 1997 - 2022