19h

19h / ida-codedump

Public

An IDA Pro plugin that lifts functions and their dependencies out of IDA Pro into self-contained artifacts.

18
0
89% credibility
Found Jun 01, 2026 at 18 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
C++
AI Summary

Code Dumper is an IDA Pro plugin that solves the frustrating problem of sharing reverse engineering work. Instead of manually copying pseudocode and losing all the context, you right-click on any function and get a complete, self-contained dump: the function plus all its callers and callees, all referenced struct definitions, cross-references between functions, and traced dataflow showing exactly where each value originates. You can export it as clean C code, a visual call graph, annotated assembly, or just the raw dataflow facts. The plugin also lets you save your entire analysis session (names, comments, types, variable names) and apply it to a new build of the same binary, even if the addresses have changed - it verifies each function structurally before applying anything.

How It Works

1
πŸ” You're reverse engineering a binary

You've spent hours analyzing a function in IDA Pro, naming variables and understanding how data flows through it.

2
πŸ˜“ Sharing your work is painful

When you try to copy the pseudocode, you lose all the struct definitions, helper functions, and context that make it understandable.

3
✨ You discover Code Dumper

A plugin appears in your IDA Pro menu that promises to dump a function and everything it touches into one complete, readable file.

4
πŸ“₯ You install the plugin

The plugin drops into your IDA plugins folder and announces itself, ready whenever you need it.

5
πŸ–±οΈ You right-click on your function

From the pseudocode view, you pick 'Dump code' and choose how far to explore - just your function, or its callers and callees too.

6
You choose your output format
πŸ“„
Decompiled code (.c)

Clean pseudocode with all referenced types pasted in, cross-references annotated, and dataflow traced.

πŸ•ΈοΈ
Call graph (.dot)

A visual map showing how functions connect, color-coded by how they call each other.

πŸ”—
Provenance data (.ptn)

Just the dataflow facts showing exactly where each value comes from and goes to.

βš™οΈ
Assembly (.asm)

Annotated disassembly with dataflow hints attached to each instruction.

7
πŸ“‹ Everything lands in your clipboard

With one click, the complete dump - code, types, cross-references, and dataflow - is ready to paste anywhere.

πŸŽ‰ Your analysis is shareable and complete

You paste it into a ticket, share it with a colleague, or hand it to an AI - and everyone sees exactly what you saw, with full context preserved.

Sign up to see the full architecture

6 more

Sign Up Free

Star Growth

See how this repo grew from 18 to 18 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is ida-codedump?

ida-codedump is an IDA Pro plugin that solves a pain point every reverse engineer knows: sharing a piece of binary analysis means losing half the context. You copy pseudocode, but the structs disappear, helper functions vanish, and nobody knows where parameters actually came from. This plugin walks the call graph from your cursor, decompiles the whole neighborhood, and dumps everything to a single file: decompiled code, types, cross-references, and dataflow traces. It also exports your analysis work (names, prototypes, comments, local variables) and reapplies it to matching functions in a new build of the same binary. Built in C++23 on top of the Hex-Rays decompiler, it drives entirely from right-click menus in the pseudocode and Local Types views.

Why is it gaining traction?

The hook is the "dump one function, get everything it touches" workflow. Instead of manually assembling context for a bug report or LLM prompt, you right-click, set your depth, and get a self-contained artifact ready to paste. The PTN (Provenance Tracking Notation) annotations are the differentiator: they trace where every argument comes from across call boundaries, with confidence levels. The metadata transfer feature solves a real problem when new builds land at different addresses and you do not want to redo a day of naming work.

Who should use this?

Security researchers sharing findings with teams, malware analysts documenting functionality, developers debugging binary diffs, and anyone feeding decompiled code to LLMs. If you regularly export IDA Pro pseudocode into tickets, chats, or reports, this saves real time. If you work on long-lived binaries with frequent rebuilds, the metadata transfer alone justifies the setup.

Verdict

This is a specialized tool with a clear use case and solid implementation, but the 18-star count and 0.9% credibility score reflect its niche status. The documentation is thorough and the right-click workflow is intuitive, but low adoption means fewer community examples and potential rough edges. Worth installing if you regularly export IDA analysis; overkill if you just need occasional screenshots.

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.