IDAPython
1. はじめに
IDAPythonに触れてみたので覚書として.
2. コードサンプル
IDAPython, IDA SDK: Welcome で調べることができる. 後はひたすら調べる.
2.1 色をつける
個人的に解析を行う際に未定義の関数 (sub_***) がそのままでは他の命令と混じってしまい, 判別がしにくいため, 色をつけてみる.
2.2 デバッガとして用いる.
StartDebugger(path, args, sdir) : デバッガを実行する.
add_bpt(ea, size, type) : ブレークポイントを設定する.
enable_bpt(ea, bool) : ブレークポイントのEnable/Disable
2.3 擬似コード(pseudocode)を生成する.
3. 実行
File(Alt+F7) -> Script file... -> ファイル選択
4. 参考文献
https://www.hex-rays.com/products/ida/support/idapython_docs/
https://www.hex-rays.com/products/ida/support/sdkdoc/index.html