词条 | Interactive Disassembler |
释义 |
}}{{Infobox Software | name = Interactive Disassembler | logo = | screenshot = | caption = | collapsible = | author = Ilfak Guilfanov | developer = | released = | latest release version = 7.2[1] | latest release date = {{Start date and age|2018|11|05}} | latest preview version = | latest preview date = | programming language = C++[2] | operating system = Microsoft Windows, Mac OS X, and Linux | platform = | size = | language = English, Russian | status = | genre = Disassembler | license = Proprietary | website = {{URL|https://www.hex-rays.com/products/ida/index.shtml}} }} 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 also can be used as a debugger for Windows PE, Mac OS X Mach-O, and Linux ELF executable. A decompiler plug-in for programs compiled with a C/{{nowrap|C++}} compiler is available at extra cost. The latest full version of IDA Pro is commercial; while an earlier and less capable version is available for download free of charge (version 7.0 {{As of|February 2018|lc=on}}).[3] IDA performs automatic code analysis, using cross-references between code sections, knowledge of parameters of API calls, and other information. However, the nature of disassembly precludes total accuracy, and a great deal of human intervention is necessarily required; IDA has interactive functionality to aid in improving the disassembly. A typical IDA user will begin with an automatically generated disassembly listing and then convert sections from code to data and vice versa, rename, annotate, and otherwise add information to the listing, until it becomes clear what it does. Created as a shareware application by Ilfak Guilfanov, IDA was later sold as a commercial product by DataRescue, a Belgian company, who improved it and sold it under the name IDA Pro. In 2005, Guilfanov founded Hex-Rays to pursue the development of the Hex-Rays Decompiler IDA extension. In January 2008, Hex-Rays assumed the development and support of DataRescue's IDA Pro.[4] Scripting"IDC scripts" make it possible to extend the operation of the disassembler. Some helpful scripts are provided, which can serve as the basis for user written scripts. Most frequently scripts are used for extra modification of the generated code. For example, external symbol tables can be loaded thereby using the function names of the original source code. There are websites devoted to IDA scripts and offer assistance for frequently arising problems. Users have created plugins that allow other common scripting languages to be used instead of, or in addition to, IDC. [https://github.com/spoonm/idarub IdaRUB] supports Ruby and [https://web.archive.org/web/20060116123556/http://d-dome.net/idapython/ IDAPython] adds support for Python. As of version 5.4, IDAPython (dependent on Python 2.5) comes preinstalled with IDA Pro. Supported systems/processors/compilers
DebuggingIDA Pro supports a number of debuggers,[6] including:
See also
References1. ^[https://www.hex-rays.com/products/ida/7.2/index.shtml IDA: What's new in 7.2 (November 5, 2018)] {{Refbegin}}2. ^Hex-rays Home 3. ^IDA Pro 7.0 Freeware version download 4. ^{{cite web | url=https://www.hex-rays.com/about.shtml | title=About Us | publisher=Hex-Rays | date=27 February 2012 | accessdate=2 September 2013}} 5. ^{{cite web | url=http://www.hex-rays.com/idapro/idaflirtcomp.htm | title=FLIRT Compiler Support | publisher= Hex-Rays}} 6. ^{{cite book|title=The IDA Pro Book: The Unofficial Guide to the World's Most Popular Disassembler|last=Eagle |first=Chris|year=2008|publisher=No Starch Press|isbn=978-1-59327-178-7}} Further reading
External links
3 : Disassemblers|Debuggers|Software for modeling software |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。