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.

  • Visual mode actually does what I want for the most part. I'm open to other approaches, though. – baordog Mar 26 '15 at 23:23

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 ?$?.

  • I usually use objdump -d binary | less command, is there anything similar can be done using r2. Just output the highlighted disassembly to stdout? – user Nov 29 '15 at 4:32
  • 1
    Why 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
  • The radare2 shell does : r2 -A ./binary then pdf, and be amazed. – jvoisin Nov 30 '15 at 18:31
  • 1
    That'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 1 '15 at 15:02

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

Your Answer

 

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.