Size: ~20k
MD5: fbd8b216e35c36b5908ea346aa36325c
Description: Written as a C++ class, Function Analyzer was originally developed to provide an abstracted layer over "chunked" functions frequently found in Microsoft optimize compiled binaries. As of IDA v4.7 much of this functionality is built into the SDK. However, Function Analyzer can be used to construct plug-ins compatible across older versions and provides abstracted next_ea()/prev_ea() routines for stepping through an internal "unchunked" instruction list. The abstraction layer also exposes the following function-level information: basic block enumeration (nodes, edges), call count, MD5 hash, CRC and customizable GDL (Wingraph) generation.
==================================
IDA pGRAPH updated: 02.15.2005
Author: Pedram Amini
Size: ~70k
MD5: a6d68ebddfaf56325dbd0c276ff5dccc
Description: 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 and more.
==================================
IDA Sync updated: 03.01.2005
Author: Pedram Amini
Size: ~225k
MD5: 66c9c8f05f7718f72d2310c5e826f6f7
Description: IDA Sync was written to allow multiple analysts to synchronize their reverse engineering efforts with IDA Pro in real time. Users connect to a central server through the ida_sync plugin. Once connected, all comments and name changes made with the registered hot keys are immediately transmitted to all other users working on the same project. The central server stores a copy of all changes as well, allowing new analysts to jump on the project and immediately receive up to date information.
Included in the source release is a C++ class providing IDA Pro plugin developers with an abstracted asynchronous I/O interface.