Individual skill
idapython
IDA Pro Python scripting for reverse engineering. Use when writing IDAPython scripts, analyzing binaries, working with IDA's API for disassembly, decompilation (Hex-Rays), type systems, cross-references, functions, segments, or any IDA database manipulation. Covers ida_* modules (50+), idautils iterators, and common patterns.
skills/idapython/SKILL.md
Source commit c133c3853faa111a9b00ee615c013b720d0c4acd
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Local scripts
- Last checked
- Nov 2, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 13,403
- Repository last updated
- Sep 26, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- ida-plugin Repository topic
- ida-pro Repository topic
- mcp Repository topic
- mcp-server Repository topic
- modelcontextprotocol Repository topic
- reverse-engineering Repository topic
- ai Repository topic
- aiagent Repository topic
- binary-analysis Repository topic
- engineering Derived category
- writing Derived category
- data Derived category
- data-databases Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 5,007 bytesSKILL.mdcore · 5,007 bytesSKILL.mdcore · 5,007 bytesSKILL.mdcore · 5,007 bytesSKILL.mdcore · 5,007 bytesSKILL.mdcore · 5,007 bytesSKILL.mdcore · 5,007 bytesSKILL.mdcore · 5,007 bytesSKILL.mdcore · 5,007 bytesSKILL.mdcore · 5,007 bytesSKILL.mdcore · 5,007 bytesSKILL.mdcore · 5,007 bytesdocs/ida_auto.mddoc · 1,722 bytesdocs/ida_auto.rstasset · 10,451 bytesdocs/ida_bitrange.mddoc · 652 bytesdocs/ida_bitrange.rstasset · 2,043 bytesdocs/ida_bytes.mddoc · 4,094 bytesdocs/ida_bytes.rstasset · 95,367 bytesdocs/ida_dbg.mddoc · 3,891 bytesdocs/ida_dbg.rstasset · 76,519 bytesdocs/ida_dirtree.mddoc · 1,983 bytesdocs/ida_dirtree.rstasset · 16,884 bytesdocs/ida_diskio.mddoc · 2,303 bytesdocs/ida_diskio.rstasset · 7,178 bytesdocs/ida_entry.mddoc · 1,030 bytesdocs/ida_entry.rstasset · 3,867 bytesdocs/ida_expr.mddoc · 3,573 bytesdocs/ida_expr.rstasset · 19,676 bytesdocs/ida_fixup.mddoc · 2,859 bytesdocs/ida_fixup.rstasset · 9,765 bytesdocs/ida_fpro.mddoc · 1,687 bytesdocs/ida_fpro.rstasset · 3,578 bytesdocs/ida_frame.mddoc · 4,895 bytesdocs/ida_frame.rstasset · 21,758 bytesdocs/ida_funcs.mddoc · 7,691 bytesdocs/ida_funcs.rstasset · 33,777 bytesdocs/ida_gdl.mddoc · 1,556 bytesdocs/ida_gdl.rstasset · 12,043 bytesdocs/ida_graph.mddoc · 2,078 bytesdocs/ida_graph.rstasset · 41,979 bytesdocs/ida_hexrays.mddoc · 5,605 bytesdocs/ida_hexrays.rstasset · 380,345 bytesdocs/ida_ida.mddoc · 2,651 bytesdocs/ida_ida.rstasset · 70,118 bytesdocs/ida_idaapi.mddoc · 1,284 bytesdocs/ida_idaapi.rstasset · 14,777 bytesdocs/ida_idc.mddoc · 381 bytesdocs/ida_idc.rstasset · 439 bytesdocs/ida_idd.mddoc · 1,485 bytesdocs/ida_idd.rstasset · 66,321 bytesdocs/ida_idp.mddoc · 1,419 bytesdocs/ida_idp.rstasset · 136,247 bytesdocs/ida_ieee.mddoc · 1,041 bytesdocs/ida_ieee.rstasset · 5,248 bytesdocs/ida_kernwin.mddoc · 2,088 bytesdocs/ida_kernwin.rstasset · 233,636 bytesdocs/ida_libfuncs.mddoc · 966 bytesdocs/ida_libfuncs.rstasset · 3,090 bytesdocs/ida_lines.mddoc · 1,095 bytesdocs/ida_lines.rstasset · 16,344 bytesdocs/ida_loader.mddoc · 3,635 bytesdocs/ida_loader.rstasset · 21,740 bytesdocs/ida_merge.mddoc · 1,361 bytesdocs/ida_merge.rstasset · 25,877 bytesdocs/ida_mergemod.mddoc · 740 bytesdocs/ida_mergemod.rstasset · 3,873 bytesdocs/ida_moves.mddoc · 2,770 bytesdocs/ida_moves.rstasset · 7,591 bytesdocs/ida_nalt.mddoc · 9,519 bytesdocs/ida_nalt.rstasset · 53,610 bytesdocs/ida_name.mddoc · 7,202 bytesdocs/ida_name.rstasset · 28,608 bytesdocs/ida_netnode.mddoc · 1,158 bytesdocs/ida_netnode.rstasset · 12,385 bytesdocs/ida_offset.mddoc · 996 bytesdocs/ida_offset.rstasset · 7,895 bytesdocs/ida_pro.mddoc · 1,341 bytesdocs/ida_pro.rstasset · 32,639 bytesdocs/ida_problems.mddoc · 1,206 bytesdocs/ida_problems.rstasset · 4,171 bytesdocs/ida_range.mddoc · 1,881 bytesdocs/ida_range.rstasset · 10,795 bytesdocs/ida_regfinder.mddoc · 2,745 bytesdocs/ida_regfinder.rstasset · 16,527 bytesdocs/ida_registry.mddoc · 1,740 bytesdocs/ida_registry.rstasset · 6,169 bytesdocs/ida_search.mddoc · 1,421 bytesdocs/ida_search.rstasset · 3,201 bytesdocs/ida_segment.mddoc · 4,998 bytesdocs/ida_segment.rstasset · 38,823 bytesdocs/ida_segregs.mddoc · 1,862 bytesdocs/ida_segregs.rstasset · 6,432 bytesdocs/ida_srclang.mddoc · 1,475 bytesdocs/ida_srclang.rstasset · 4,343 bytesdocs/ida_strlist.mddoc · 1,049 bytesdocs/ida_strlist.rstasset · 2,036 bytesdocs/ida_tryblks.mddoc · 1,457 bytesdocs/ida_tryblks.rstasset · 7,582 bytesdocs/ida_typeinf.mddoc · 7,824 bytesdocs/ida_typeinf.rstasset · 207,037 bytesdocs/ida_ua.mddoc · 2,257 bytesdocs/ida_ua.rstasset · 44,630 bytesdocs/ida_undo.mddoc · 768 bytesdocs/ida_undo.rstasset · 1,179 bytesdocs/ida_xref.mddoc · 1,900 bytesdocs/ida_xref.rstasset · 15,328 bytesdocs/idaapi.mddoc · 317 bytesdocs/idaapi.rstasset · 270 bytesdocs/idadex.mddoc · 2,062 bytesdocs/idadex.rstasset · 4,035 bytesdocs/idautils.mddoc · 3,227 bytesdocs/idautils.rstasset · 10,017 bytesdocs/idc.mddoc · 11,096 bytesdocs/idc.rstasset · 121,975 bytesdocs/init.mddoc · 752 bytesdocs/init.rstasset · 1,542 bytes
Read excerpt
# IDAPython
Use modern `ida_*` modules. Avoid legacy `idc` module.
## Module Router
| Task | Module | Key Items |
|------|--------|-----------|
| Bytes/memory | `ida_bytes` | `get_bytes`, `patch_bytes`, `get_flags`, `create_*` |
| Functions | `ida_funcs` | `func_t`, `get_func`, `add_func`, `get_func_name` |
| Names | `ida_name` | `set_name`, `get_name`, `demangle_name` |
| Types | `ida_typeinf` | `tinfo_t`, `apply_tinfo`, `parse_decl` |
| Decompiler | `ida_hexrays` | `decompile`, `cfunc_t`, `lvar_t`, ctree visitor |
| Segments | `ida_segment` | `segment_t`, `getseg`, `add_segm` |