Our great sponsors
-
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.
There's rizin, which is a great open source, reverse-engineering tool, and the graphical user-interface cutter that builds upon it.
There's rizin, which is a great open source, reverse-engineering tool, and the graphical user-interface cutter that builds upon it.
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.