[[http://www.hex-rays.com/idapro/][IDA Pro]] is a commercial program for disassembling a wide array of different [[http://www.hex-rays.com/idapro/gallery/index.htm][file types]] for different [[http://www.hex-rays.com/idapro/idaproc.htm][processors]], written by Ilfak Guilfanov. It can disassemble virtually any binary file for any popular operating system on the market. It can semi-automatically separate data from code, and has auto-commenting abilities. For advanced users, it is [[http://www.hex-rays.com/idapro/idaclike.htm][programmable]] through a C-like language, and has a Plugin architecture. IDA Pro has tools to ease program analysis: a crossreferencing system, the navigation band, and function flow-charting, to name a few. IDA Pro has [[http://www.hex-rays.com/idapro/idaflirt.htm][FLIRT]]: Fast Library Identification and Recognition Technology. This technology allows IDA to recognise standard library functions generated by various C compilers. IDA also supports advanced features, such as functions, structures, and enumerations. It also has [[http://www.hex-rays.com/idapro/pix/ida_pit_white.gif][PIT]] (Parameter Identification Technology) which allows the propagation of type information throughout the program. It also has a [[http://www.hex-rays.com/idapro/debugger/index.htm][debugger]], for dynamic reverse engineering. A limited trial version can be [[http://www.hex-rays.com/idapro/idadown.htm][downloaded]]. There is an active [[http://www.hex-rays.com/forum][forum]] where users exchange ideas and information, and the authors provide support. CategoryDecompilation