Getting complete disassembly of an executable binary

mynk picture mynk · Oct 23, 2012 · Viewed 25.3k times · Source

Is it possible to get a complete disassembly (which can act as input to an assembler) of an executable?

When I use otool -tV a.out I get to see only the text section. Other sections like data aren't visible.

When I use gdb, the disassemble command requires a start and an end address. However I do not know how to find out the start and the end address of a binary (say a.out).

I'm trying to disassemble an executable, tinker with the assembly code and then reassemble it. Is that possible?

It'd also help if one can find out the names of all the sections in a binary.

Answer

Tanuvir picture Tanuvir · Oct 2, 2014

Try using this command, i remember using it sometime back:

otool -tvV a.out