Overview of IDAPython example categories
masterIDAPython examples are organized into several functional domains to help you find specific implementation patterns:
- User interface: Creating and manipulating UI widgets, using Python Qt bindings, prompting users with forms, and enriching existing IDA widgets.
- Disassembly: Querying or modifying the disassembly listing, altering analysis, and reacting to IDB changes.
- Decompilation: Querying the decompiler, manipulating microcode or C-trees, and intervening in decompilation output.
- Debuggers: Driving debugging sessions and reacting to debugging events.
- Working with types: Using Type APIs to manage types, such as programmatically creating structures or enums and adding members.
- Miscellaneous: General purpose examples that do not fit into the specific categories above.