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