Radare2 is a framework for reverse-engineering gathering several tools (see this Phrack article about radare1 to know a bit more about the framework).I would like to know if someone could point out the main useful features of the framework for reverse engineering ? And, particularly what makes radare2 different from other tools or frameworks ?
What are the main features of radare2?
tools;binary analysis;radare2
from its feature page:Multi-architecture and multi-platformGNU/Linux, Android, *BSD, OSX, iPhoneOS, Windows{32,64} and Solarisx86{16,32,64}, dalvik, avr, arm, java, powerpc, sparc, mips, bf, csr, m86k, msil, shpe{32,64}, [fat]mach0{32,64}, elf{32,64}, te, dex and java classesHighly scriptableVala, Go, Python, Guile, Ruby, Perl, Lua, Java, JavaScript, sh, ..batch mode and native plugins with full internal API accessnative scripting based in mnemonic commands and macrosHexadecimal editor64bit offset support with virtual addressing and section mapsAssemble and disassemble from/to many architecturescolorizes opcodes, bytes and debug register changesprint data in various formats (int, float, disasm, timestamp, ..)search multiple patterns or keywords with binary mask supportchecksumming and data analysis of byte blocksIO is wrappedsupport Files, disks, processes and streamsvirtual addressing with sections and multiple file mappinghandles gdb:// and rap:// remote protocolsFilesystems supportallows to mount ext2, vfat, ntfs, and many otherssupport partition types (gpt, msdos, ..)Debugger supportgdb remote and brainfuck debugger supportsoftware and hardware breakpointstracing and logging facilitiesDiffing between two functions or binariesgraphviz friendly code analysis graphscolorize nodes and edgesCode analysis at opcode, basicblock, function levelsembedded simple virtual machine to emulate codekeep track of code and data referencesfunction calls and syscall decompilationfunction description, comments and library signatures