I have an idea to merge static and dynamic analysis into a visualization through the IDA python scripting interface. The concept involves automatically setting breakpoints at each function or basic block (configurable), automatically stepping through them while capturing the trace data at each point, and then presenting the program flow through a modified graph view. Perhaps even capturing diffs when alternate control flow paths are taken.
I'm not aware of any tools that currently do this but it seems like it could be highly useful in complex or obfuscated programs. Thoughts, issues, or comments?
Funcap – features (2) Builds a runtime call graph
| github.com/cseagle/sk3wldbg Debugger plugin for IDA Pro backed by the Unicorn Engine | github.com/36hours/idaemu idaemu is an IDA Pro Plugin - use for emulating code in IDA Pro.