1. Welcome to Hex-Rays docs
    1. What's new?
  2. Getting Started
    1. Install IDA
    2. Licensing
    3. Basic Usage
    4. What's next?
  3. User Guide
    1. User Interface
      1. Menu Bar
        1. File
        2. Edit
          1. IDA View
          2. Pseudocode
          3. Hex View
          4. Functions
          5. Local Types
        3. Jump
          1. IDA View
          2. Pseudocode
          3. Hex View
          4. Functions
          5. Local Types
        4. Search
          1. IDA View
          2. Pseudocode
          3. Hex View
          4. Functions
          5. Local Types
        5. View
        6. Debugger
        7. Lumina
        8. Options
        9. Windows
        10. Help
      2. Desktops
      3. Subviews
      4. List Viewers
    2. General Concepts
      1. Segment Address Space
      2. Binary String Format
      3. Breakpoints
      4. Regular Expressions
      5. Problems
      6. Help Messages
      7. Type Annotations
      8. Type System Keywords
      9. Environment Variables
      10. C++ Type Details
      11. Assembler & C Level Types Details
    3. Disassembler
      1. Interactivity
      2. Background Analysis
      3. Graph view
      4. Proximity view
      5. Highlighting identifiers
      6. Navigation
        1. Anchor
        2. How to Enter a Segment Value
        3. How to Enter a Number
        4. How to Enter an Identifier
        5. How to enter text
        6. How to Enter an Address
      7. Disassembly Gallery
        1. Philips 51XA-G3
        2. 6502 and 65C02 Disassembler
        3. 6301, 6303, 6800, 6801 and 6803 Disassembler
        4. 68040, Amiga
        5. 6805 Disassembler
        6. 6808 Disassembler
        7. 6809 OS9 Flex Disassembler
        8. 6809 Disassembler
        9. 6811 Disassembler
        10. 68HC12 Disassembler
        11. 68HC16 Disassembler
        12. 68k Amiga Disassembler
        13. 68k Mac OS
        14. 68k Palm Pilot
        15. Unix COFF
        16. NEC 78k0 and 78k0s Processor
        17. 80196 Processor
        18. 8051 Disassembler
        19. Analog Devices 218x.
        20. Alpha Processor – NT COFF
        21. Alpha Processor – Unix ELF
        22. Android ARM Executables (.elf)
        23. ARC Processor
        24. ARM Processor EPOC App
        25. ARM Processor EPOC PE File
        26. ARM Processor EPOC ROMFile
        27. EPOC SIS File Handler
        28. ARM Processor iOS (iPhone): Unlock
        29. ARM Processor iOS (iPhone): Objective-C metadata
        30. ARM Processor iOS (iPhone): Objective-C Instance variables
        31. ARM Processor iOS (iPhone): Parameter Identification & Tracking (PIT)
        32. ARM Processor iOS (iPhone): Start
        33. ARM Processor iOS (iPhone): Switch statements
        34. ARM Processor iOS (iPhone): C++ signatures
        35. ARM Processor iOS (iPhone): Write
        36. ARM Processor: Linux ELF
        37. ARM Processor: AOF SDK
        38. ARM Processor: Windows CE COFF Format
        39. ARM Processor: Windows CE PE Format
        40. ATMEL AVR Disassembler
        41. C166 Processor
        42. C166 Processor with ELF file
        43. Rockwell C39
        44. Microsoft .NET CLI Disassembler. VisualBasic library
        45. CR16
        46. Android Dalvik Executables (.dex)
        47. Microsoft .NET CLI Disassembler
        48. DSP56K
        49. Fujitsu FR (.elf)
        50. Gameboy
        51. H8 300: COFF FILE Format
        52. H8 300s: COFF FILE Format
        53. H8 500
        54. HPPA Risc Processor: HP-UX SOM
        55. i51
        56. i860
        57. Intel i960
        58. Intel IA-64 (Itanium)
        59. Java Bytecode
        60. Angstrem KR 1878
        61. Renesas/Hitachi M16C
        62. Renesas/Hitachi M32R
        63. M740
        64. M7700
        65. M7900
        66. MIPS Processor: Nintendo N64
        67. MIPS R5900 Processor : Sony bin
        68. MIPS Processor: Sony ELF
        69. MIPS Processor: Sony PSX
        70. MIPS Processor: Sony PSX
        71. MIPS Processor: Unix COFF File Format
        72. MIPS Processor: Unix ELF File Format
        73. MIPS Processor: Windows CE PE File Format
        74. MIPS Processor: Windows CE PE2 File Format
        75. Panasonic MN102
        76. Atmel OAK DSP
        77. 80×86 Architecture: DOS Extender
        78. 80×86 Architecture: Watcom Runtime
        79. 80×86 Architecture: Geos APP
        80. 80×86 Architecture: Geos DRV
        81. 80×86 Architecture: Geos LIB
        82. 80×86 Architecture: GNU COFF Format
        83. 80×86 Architecture: OS/2 Linear Executable Format
        84. 80×86 Architecture: Netware NLM
        85. 80×86 Architecture: QNX Executable
        86. 80×86 Architecture: Watcom Runtime
        87. 80×86 Architecture: Windows OMF
        88. 80×86 Architecture: Windows Portable Executable Format
        89. 80×86 Architecture: Windows Virtual Device Driver
        90. 80×86 Architecture: Windows 16 bits DLL
        91. X-Box Disassembler
        92. PDP 11: SAV File
        93. PIC
        94. PIC 12xx
        95. Power PC AIF ECOFF file Format
        96. Power PC Linux ELF
        97. Mac OS PEF File
        98. Mac OS X File
        99. Windows NT PE File
        100. Hitachi SH-1 Processor
        101. Hitachi SH-3 Processor: Windows CE COFF format
        102. Hitachi SH-3 Processor: Windows CE PE format
        103. Hitachi SH-4 Processor: ELF File Format
        104. Hitachi SH-4 Processor: Windows CE PE File Format
        105. Super Nintendo Entertainement System (SNES)
        106. SPARC Solaris COFF
        107. SPARC Solaris ELF
        108. SPARC Sun ELF
        109. SPARC Sun ELF SO
        110. ST 20C4
        111. ST 7
        112. ST 9
        113. Toshiba TLCS 900
        114. TMS 320c2 COFF
        115. TMS 320c5
        116. TMS 320c54
        117. TMS 320c6 COFF File Format
        118. TRICORE
        119. SunPlus unSP
        120. NEC V850
        121. Z180 COFF File Format
        122. Z380 COFF File Format
        123. Z8
        124. Z80
      8. Supported processors
      9. Supported file formats
        1. Windmp file loader
      10. Bitfields
        1. Bit Fields tutorial
      11. Structures tutorial
      12. Union tutorial
      13. Variable length structures tutorial
      14. Data types, operands and constructs
      15. Packed executables
        1. Unpack hostile PE executable
    4. Decompiler
      1. Prerequisites
      2. Quick primer
      3. Exception handler
      4. Introduction to Decompilation vs. Disassembly
        1. Comparisons of ARM disassembly and decompilation
        2. Comparisons of PowerPC disassembly and decompilation
        3. Comparisons of MIPS disassembly and decompilation
        4. Hex-Rays v7.4 vs. v7.3 Decompiler Comparison Page
        5. Hex-Rays v7.3 vs. v7.2 Decompiler Comparison Page
        6. Hex-Rays v7.2 vs. v7.1 Decompiler Comparison Page
      5. Interactive operation
        1. Rename
        2. Set type
        3. Set number representation
        4. Edit indented comment
        5. Edit block comment
        6. Hide/unhide C statements
        7. Split/unsplit expression
        8. Force call type
        9. Set call type
        10. Add/del variadic arguments
        11. Del function argument
        12. Add/delete function return type
        13. Jump to cross reference
        14. Jump to cross reference globally
        15. Generate HTML file
        16. Mark/unmark as decompiled
        17. Copy to assembly
        18. Show/hide casts
        19. Reset pointer type
        20. Convert to struct *
        21. Create new struct type
        22. Split variable
        23. Select union field
        24. Jump to paired paren
        25. Collapse/uncollapse item
        26. Map to another variable
        27. Show all call decompilations
        28. Show all xref decompilations
      6. Batch operation
      7. Configuration
      8. Third party plugins
      9. Floating point support
      10. Support for intrinsic functions
      11. Overlapped variables
      12. gooMBA
      13. Failures and troubleshooting
      14. FAQ
      15. Limitations
      16. Tips and tricks
    5. Debugger
      1. Instant debugger
      2. Remote debugging
        1. Remote iOS Debugger
        2. Android debugger
        3. Dalvik debugger
        4. Remote GDB Debugger
          1. Remote GDB Debugger options
          2. Debugging with gdbserver
          3. Debugging with VMWare
          4. Debugging with OpenOCD
          5. Debugging with QEMU
          6. External programs and GDB Debugger
          7. Debugging code snippets with QEMU
        5. PIN debugger
          1. Building the PIN tool
          2. Connecting a remote PIN tool instance from IDA
          3. PIN support for MacOSX
        6. Replayer debugger
        7. Bochs debugger
          1. Bochs Disk Image operation mode
          2. Bochs IDB operation mode
          3. Bochs PE operation mode
          4. Bochs debugger FAQ
      3. Local debugging
        1. WinDbg Debugger
        2. WinDbg: Time Travel Debugging
        3. Linux debugger
        4. Intel/ARM macOS debugger
      4. Debugger tutorials
        1. Debugging Dalvik Programs
        2. IDA Win32 Local Debugging
        3. IDA Linux Local Debugging
        4. IDA Linux to Win64 Debugging
        5. IDA Win32 to Linux Debugging
        6. Debugging Mac OSX Applications with IDA Pro
        7. Debugging iOS Applications using CoreDevice (iOS 17 and up)
        8. Debugging iOS Applications with IDA Pro
        9. Debugging Linux Applications locally
        10. Debugging Linux/Windows Applications with PIN Tracer module
        11. Debugging Windows Applications with IDA Bochs Plugin
        12. Debugging Windows Applications with IDA WinDbg Plugin
        13. Using the Bochs debugger plugin in Linux
        14. Debugging Windows Kernel with VMWare and IDA WinDbg Plugin
        15. Debugging Linux Kernel under VMWare using IDA GDB debugger
        16. Windows Debugger Hub
        17. Linux Debugger
        18. Debugging a Windows executable locally and remotely
        19. Debugging the XNU Kernel with IDA Pro
        20. Remote debugging with IDA Pro
        21. IDA Scriptable Debugger: overview
          1. IDA Scriptable Debugger: scriptability
        22. Debugging code snippets with QEMU debugger (a la IDA Bochs debugger)
        23. Trace Replayer and managing traces
        24. Using IDA Pro's tracing features
        25. Appcall
    6. Creating Signatures
      1. FLIRT
        1. IDA F.L.I.R.T. Technology: In-Depth
        2. Generate FLIRT signature file
        3. Supported Compilers
          1. Turbo Pascal
          2. Delphi
      2. Makesig
    7. Types
      1. Creating Type Libraries
        1. IDAClang
        2. TILIB
    8. Configuration
      1. Configuration files
      2. Command line switches
      3. UI/Fonts/Themes
      4. Shortcuts
      5. Customizing IDA
      6. CSS-based styling
    9. Teams
      1. Diffing and Merging Databases with IDA Teams
      2. hv command reference manual
      3. Hex-Rays Vault’s visual client user manual
    10. Lumina
      1. lc command reference manual
    11. Plugins
      1. Plugin options
      2. Plugins shipped with IDA
        1. Swift plugin
        2. Golang plugin
        3. Rust plugin
        4. picture_search
        5. Objective-C Analysis Plugin
        6. DYLD Shared Cache Utils
        7. Borland RTTI descriptors plugin
        8. DWARF plugin
        9. Patfind plugin
        10. IDA Feeds
          1. FLIRT Signature Bundle
      3. Publishing your plugins
      4. Migrating PyQt5 Code to PySide6
    12. Helper Tools
    13. idalib
    14. Third-Party Licenses
      1. Apache License for Ghidra
      2. Apache License for LLVM
      3. Common Public License Version 1.0
      4. APPLE PUBLIC SOURCE LICENSE
      5. PCRE2 LICENCE
      6. GNU Lesser General Public License v2.1 for libiberty
    15. Floating licenses
  4. Developer Guide
    1. Domain API
      1. Getting Started
      2. Reference
      3. Examples
    2. C++ SDK
      1. Getting Started
      2. Reference
      3. Using the Decompiler SDK: Decompiler plugin
      4. Examples
      5. How to create a plugin?
      6. Porting Guide from IDA 8.x to 9.0
    3. IDAPython SDK
      1. Getting Started
      2. Reference
      3. Examples
      4. How to create a plugin?
      5. Porting Guide from IDA 8.x to 9.0
    4. IDC
      1. Core concepts
        1. Expressions
        2. Statements
        3. Functions
        4. Variables
        5. Constants
        6. Exceptions
        7. Classes
        8. Predefined symbols
        9. loader_input_t class
        10. Slices
      2. Reference
      3. Examples
        1. Analyzing encrypted code
  5. Admin Guide
    1. Lumina server
    2. Teams server
    3. License server
      1. Hex-Rays License Server Migration Guide
      2. Hex-Rays License Server on WSL