Last update: 2005-12-02
Update Summary: Added feature to extract and display per node color information (based on the color of the first basic block instruction).
Built on top of the IDA Function Analyzer, pGRAPH (Pedram's Grapher), provides an interface to generate more detailed and user defined control-flow graphs using the bundled Wingraph package. Extended features include: support for "chunked" functions, instruction level coloring, edge customization (manhattan vs splines), layout algorithm, basic block coloring, automatic highlighting of the node that contains the currently selected effective address within IDA and more.
Basic blocks are colored in the pGRAPH by the color of the first instruction in that block. To easily view basic blocks in the IDA disassembly view, enable "Options -> General -> Diassembly -> Basic block boundaries". To facilitate the ease of assigning colors to individual instructions / blocks I also created a small IDC script that binds hotkeys to routines that will ask for and apply desired colors. The IDC script is available in my repository as "assign_color.idc":
Node Highlight |