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 /r/C_Programming

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • 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.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • 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