Which tool is the best for disassembling C++ executables? I'm looking for something like OllyDbg but for Linux.
EDIT: Sorry, forgot to tell that I want to be able to debug, too, not just to see the asm code.
EDIT2: By "best" I mean something like - "the best for windows is OllyDbg - can see the asm code and can debug, it's user friendly and very powerful. Which one is best for Linux".
The DISASM command attempts to disassemble code from a given start address.
A disassembler is a computer program that translates machine language into assembly language—the inverse operation to that of an assembler. A disassembler differs from a decompiler, which targets a high-level language rather than an assembly language.
Machine code disassembly routines form a fundamental component of software systems that statically analyze or modify executable programs. The task of disassembly is complicated by indirect jumps and the presence of non- executable data—jump tables, alignment bytes, etc. —in the instruction stream.
Here are some. Good luck with your debugging!
UPS Debugger
Evan's Debugger
Assembly Language Debugger (ALD)
Insight
Data Display Debugger (ddd)
AsmBug
Dissy
If gcc was used to compile, you can use objdump
Can be used on a single .o
file, a library or even a full executable.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With