Resources on building a disassembler/debugger(like gdb/IDA but better) in C ?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/C_Programming

Our great sponsors
  • Zigi - Close all those tabs. Zigi will handle your updates.
  • SonarLint - Clean code begins in your IDE with SonarLint
  • Scout APM - Truly a developer’s best friend
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • cutter

    Free and Open Source Reverse Engineering Platform powered by rizin

    There's rizin, which is a great open source, reverse-engineering tool, and the graphical user-interface cutter that builds upon it.

  • rizin

    UNIX-like reverse engineering framework and command-line toolset.

    There's rizin, which is a great open source, reverse-engineering tool, and the graphical user-interface cutter that builds upon it.

  • Zigi

    Close all those tabs. Zigi will handle your updates.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

  • cgdb

    Console front-end to the GNU debugger

    If instead your goal is to just make a practical tool that you want to work with which implements some specific kind of disassembly view/feature that GDB doesn't, the easiest option is probably to just extend GDB somehow so that it does the low-level disassembling/debugging for you and you just build an interface around it. GDB itself is highly extensible (e.g. via Python scripts), and since it's a line-based terminal application it's also pretty easy to just launch it as a subprocess and communicate with it via stdin/stdout (e.g. there's a nice curses interface for GDB called cgdb that works that way, and you could probably just steal/extend the tgdb library it uses to create and control the GDB process.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts