


I believe that there are no other disassemblers that provide the same number of options regarding this aspect. With radare2 it is, for instance, possible to open files for the SNES, Nintendo 3DS firmware, Web Assembly, brainfuck and all other sorts of cool architectures. In this way, radare2 is to a large extend self documented, although there are options that can be hard to find in the hierarchy.įile formats and architectures: One of the cool things of radare2 is that it supports a large number of different computer architectures and file formats to disassemble.

For instance, the ‘‘p?’’ command can be used to show all possible printing commands. At any point in the command, the question mark can be inserted to show all possible options. The next letter again further specifies the print command to print the hexadecimals as 32 bits words. The second letter is to further specify the exact printing command in this case the ‘‘x’’ indicates print in hex. Here the first letter ‘‘p’’ means print, this includes all printing commands. The commands are usually composed of a few letters such as ‘‘pxw’’. Very efficient commands: As hinted earlier with the ‘‘dr’’ command, almost all commands are short and follow a command hierarchy. Lastly, it allows you to work soley with the keyboard and makes you look like a hacker

Besides efficiency, there may be situations where using a GUI is not an option, for instance on a headless server. Furthermore, there are no distracting views with redundant information everything you want to know can easily be requested with a few keystrokes. For instance, in debugging mode, the registers can be shown quickly with the “dr” command, instead of going through a few GUI views. The advantage of this is that it allows you to quickly display important information. Let me point out why I especially like radare2: Besides radare2, I’ve worked with the following programs in varying degrees: ollydbg, 圆4dbg, IDA Pro, Binary Ninja(the trial version), gdb and a few others. My favourite disassember is radare2, I’ve mainly used this for reverse engineering and a little bit for pwning.
