This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations.(September 2013) (Learn how and when to remove this template message)
This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. Please help improve it by replacing them with more appropriate citations to reliable, independent, third-party sources.(September 2013) (Learn how and when to remove this template message)
(Learn how and when to remove this template message)
Interactive Disassembler
Portrait of Françoise d'Aubigné, whose image is used as the IDA logo
Original author(s)
Ilfak Guilfanov
Developer(s)
Hex-Rays
Initial release
May 21, 1991; 32 years ago (1991-05-21)[1]
Stable release
8.4 SP1[2]
/ March 2024; 1 month ago (2024-03)
Written in
C++[3]
Operating system
Microsoft Windows, Mac OS X, and Linux
Available in
English, Russian
Type
Disassembler, Decompiler
License
Proprietary
Website
hex-rays.com/ida-pro/
The Interactive Disassembler (IDA) is a disassembler for computer software which generates assembly language source code from machine-executable code. It supports a variety of executable formats for different processors and operating systems. It can also be used as a debugger for Windows PE, Mac OS X Mach-O, and Linux ELF executables. A decompiler plug-in, which generates a high level, C source code-like representation of the analysed program, is available at extra cost.[4][5]
IDA is used widely in software reverse engineering, including for malware analysis[6][7] and software vulnerability research.[8] IDA has been referred to as the "de-facto industry standard disassembler".[9][10][11][12]
^Czokow, Geoffrey (2021-05-20). "IDA: celebrating 30 years of binary analysis innovation". Hex-Rays. Retrieved 2023-03-19.
^IDA 8.4.240320 (SP1) March 20, 2024
^Hex-rays Home
^Eagle, Chris (2011). "Chapter 23: Real-World IDA Plug-ins". The IDA Pro Book : the Unoffical Guide to the World's Most Popular Disassembler (2nd ed.). San Francisco: No Starch Press. pp. 500–502. ISBN 978-1-59327-395-8. OCLC 830164382.
^Staff, S. C. (2017-09-11). "Hex-Rays IDA Pro". SC Media. Retrieved 2023-03-13.
^Sikorski, Michael (2012). "Chapter 5. IDA Pro". Practical Malware Analysis : a Hands-On Guide to Dissecting Malicious Software. Andrew Honig. San Francisco: No Starch Press. ISBN 978-1-59327-430-6. OCLC 830164262.
^Shoshitaishvili, Yan; Wang, Ruoyu; Salls, Christopher; Stephens, Nick; Polino, Mario; Dutcher, Andrew; Grosen, John; Feng, Siji; Hauser, Christophe; Kruegel, Christopher; Vigna, Giovanni (2016-05-22). "SOK: (State of) the Art of War: Offensive Techniques in Binary Analysis". 2016 IEEE Symposium on Security and Privacy (SP). pp. 138–157. doi:10.1109/SP.2016.17. hdl:11311/1161277. ISBN 978-1-5090-0824-7. S2CID 3337994.
^Ben Khadra, M. Ammar; Stoffel, Dominik; Kunz, Wolfgang (2016-10-01). "Speculative disassembly of binary code". Proceedings of the International Conference on Compilers, Architectures and Synthesis for Embedded Systems. CASES '16. New York, NY, USA: Association for Computing Machinery. pp. 1–10. doi:10.1145/2968455.2968505. ISBN 978-1-4503-4482-1. S2CID 16206393. It outperforms IDA Pro, the de-facto industry standard disassembler, in terms of disassembly correctness.
^Di Federico, Alessandro; Payer, Mathias; Agosta, Giovanni (2017-02-05). "Rev.ng: A unified binary analysis framework to recover CFGS and function boundaries". Proceedings of the 26th International Conference on Compiler Construction. CC 2017. New York, NY, USA: Association for Computing Machinery. pp. 131–141. doi:10.1145/3033019.3033028. ISBN 978-1-4503-5233-8. S2CID 15830760. We evaluate our prototype implementation against the de-facto industry standard for static binary analysis, IDA Pro,
^Garcia Prado, Carlos; Erickson, Jon (April 10, 2018). "Solving Ad-hoc Problems with Hex-Rays API". FireEye Threat Research Blog. Archived from the original on 2022-06-02. Retrieved March 12, 2023. IDA Pro is the de facto standard when it comes to binary reverse engineering.
^Andriesse, Dennis (2019). "Appendix C: List of Binary Analysis Tools". Practical binary analysis : build your own Linux tools for binary instrumentation, analysis, and disassembly. San Francisco, CA. ISBN 978-1-59327-913-4. OCLC 1050453850. This [IDA Pro] is the de facto industry-standard recursive disassembler.{{cite book}}: CS1 maint: location missing publisher (link)
and 23 Related for: Interactive Disassembler information
The InteractiveDisassembler (IDA) is a disassembler for computer software which generates assembly language source code from machine-executable code....
by a disassembler, but more difficult to translate into a higher-level language through a decompiler. Tools such as the InteractiveDisassembler make...
developer for IDA Pro, which is Hex-Rays' commercial version of the InteractiveDisassembler Guilfanov created. A freeware version of this reverse engineering...
program is running as intended, and for malware analysis purposes. InteractiveDisassembler (IDA Pro) Radare2 Ghidra Cheat Engine Debuggers for reverse-engineering...
multi-core processors InteractiveDisassembler (now IDA Pro), a popular software disassembler tool for reverse engineering Interactive Data Analysis, a software...
"intel-hex-mode.el --- Mode for Intel Hex files". Retrieved 2023-10-20. "The InteractiveDisassembler - Hexadecimal fileformats". Hex-Rays. 2006. Archived from the original...
binary file can also be disassembled (or reverse engineered) using a disassembler such as IDA or Ghidra. The machine code can sometimes be translated into...
JEB is a disassembler and decompiler software for Android applications and native machine code. It decompiles Dalvik bytecode to Java source code, and...
number of characters in the record, minus the percent". […] "The InteractiveDisassembler - Hexadecimal fileformats". Hex-Rays. 2006. Tektronix Hex Format...
debug processors at the instruction-level Interactive Terminal Protocol, an early Packet Assembler/Disassembler protocol for use on X.25 networks Isotachophoresis...
Digital C Special Edition (~~K&R C), Digital Precision DISA (Intelligent Disassembler), JO Disk Mate 5, PM data (Pål Monstad) Disktool & Quickdisk, Ultrasoft...
tools: a decompiler and disassembler for Java classfiles and an assembler to create classfiles. Lilac, an assembler and disassembler for the Java virtual...
which translates a high-level language to a low-level language. While disassemblers translate an executable into assembly language, decompilers go a step...
instructions, text strings, or decimal or floating-point numbers (cf. disassembler). As memory sizes increased and post-mortem analysis utilities were developed...
a mobile phone recycling scheme. Apple Inc. had an advanced robotic disassembler and sorter called Liam specifically for recycling outdated or broken...