It's easy to seek to a particular function and dump it's contents as Assembly language. However, I cannot find an obvious way to immediately disassemble and dump an entire binary. I want to use it more like I use IDA and objdump by seeing the entire disassembly at once.
Asked
Active
Viewed 1.3k times
10
Evan Carroll
- 1,779
- 1
- 18
- 50
MrSynAckSter
- 1,258
- 1
- 10
- 24
2 Answers
13
You can use the special "'$' variables" $s to get the size of your binary, and pass it as an argument to the pd command to disassemble the whole file:
[0x004048bf]> pd $s
Do you want to print 188.0K chars?
For more information on '$' variables available see ?$?.
Evan Carroll
- 1,779
- 1
- 18
- 50
jvoisin
- 2,516
- 16
- 23
-
I usually use
objdump -d binary | lesscommand, is there anything similar can be done using r2. Just output the highlighted disassembly to stdout? – user Nov 29 '15 at 04:32 -
1Why not using the radare2 shell instead? If you really want to disassemble the whole binary to stdout, you can use
r2 -c 'pi $s', but it's much less convenient. – jvoisin Nov 30 '15 at 12:44 -
But it does not highlight the syntax, that is one of the reasons I am using radare2 - to get the highlighted syntax. – user Nov 30 '15 at 18:12
-
-
1No, it did not disassemble the whole binary, it just disassembled
_startfunction. – user Dec 01 '15 at 00:50 -
1That's the whole point. Most of the time, you're like to explore the binary, to use r2's analysis capabilities, instead of dumping the whole disassembly. You can of course do that inside the shell with
pi $s. – jvoisin Dec 01 '15 at 15:02 -
Thanks! I have actually tried option
pi $swhich is similar toobjdump -d binary, but I also want| lesspart, is there any way to do that in r2? – user Dec 01 '15 at 16:23 -
-
-
3
If you want more like an Ida experience you could try the GUI project for Radare called Bokken.
https://github.com/radare/bokken
Update: it seems to have been superseded by the cutter project.
-
Bokken is not really production-ready yet; I wouldn't recommend using it. – jvoisin Aug 13 '15 at 12:23
pd $s | less– R4444 Apr 09 '20 at 14:01