Radare2
Original author(s) | Sergi Alvarez (pancake) |
---|---|
Developer(s) | pancake and the community |
Stable release | 5.9.0[1]
/ 31 March 2024 |
Repository | |
Written in | LGPL |
Website | www |
Radare2 (also known as r2) is a complete
History
Radare2 was created in February 2006,
In 2009, the decision was made to completely rewrite it, to get around limitations in the initial design. Since then, the project continued to grow,[5] and attracted several resident developers.
In 2016, the first r2con took place in Barcelona,[6][7] gathering more than 100 participants, featuring various talks about various features and improvements of the framework.
Radare2 has been the focus of multiple presentations at several high-profile security conferences, like the recon,
Features and usage
Radare2 has a steep learning curve since its main executable binaries are operated by command line and does not have a GUI by itself. Originally built around a hexadecimal editor, it has now a multitude of tools and features, and also bindings for several languages.[10] Meanwhile it has a WebUI[11] and the official graphical user interface project for Radare2 is called Iaito.[12]
Static analysis
Radare2 is able to assemble and disassemble a lot of software programs, mainly executables, but it can also perform
Dynamic analysis
Radare2 has a built-in
Software exploitation
Since it features a disassembler and a low-level debugger, Radare2 can be useful to developers of
Graphical user interface (GUI)
Project Iaito has been developed as the first dedicated graphical user interface (GUI) for Radare2; it's been forked by Cutter as secondly developed graphical user interface (GUI) for Radare2. When the Cutter project was separated from Radare2 project at the end of 2020,[21] Iaito was re-developed to be the current official Radare2 graphical user interface (GUI) maintained by Radare2 project members.[12]
Supported architectures/formats
- Recognized file formats
- COFF and derivatives, including Win32/64/generic PE
- ELF and derivatives
- Mach-O (Mach) and derivatives
- Game Boy and Game Boy Advance cartridges
- MZ (MS-DOS)
- Java class
- Lua 5.1 and Pythonbytecode
- dyld cache dump[22]
- Dex (Dalvik EXecutable)
- Xbox xbe format[23]
- Plan9 binaries
- WinRAR virtual machine[24]
- FAT, ...
- DWARF and PDB file formats for storing additional debug information
- Raw binary
- Instruction sets
- Intel x86 family
- ARM architecture
- Atmel AVRseries
- Brainfuck
- Motorola 68kand H8
- Ricoh 5A22
- MOS 6502
- Smartcard PSOS Virtual Machine
- Java virtual machine
- MIPS: mipsb/mipsl/mipsr/mipsrl/r5900b/r5900l
- PowerPC
- SPARC Family
- TMS320Cxxx series
- Argonaut RISC Core
- Intel 51series: 8051/80251b/80251s/80930b/80930s
- Zilog Z80
- CR16
- Cambridge Silicon Radio (CSR)
- AndroidVM Dalvik
- DCPU-16
- EFI bytecode
- Game Boy (z80-like)
- Java Bytecode
- Malbolge
- MSIL/CIL
- Nios II
- SuperH
- Spc700
- Systemz
- TMS320
- V850
- Whitespace
- XCore
References
- ^ "Release 5.9.0". 31 March 2024. Retrieved 25 April 2024.
- ^ "radareorg/radare2". January 18, 2024 – via GitHub.
- ^ a b "Radare demystified". Chaos Computer Club media site. CCC. 2016-12-29. Retrieved 2016-12-29.
- ^ "I have written more than 300.000 code lines for Radare". www.cigtr.info. Archived from the original on 2018-11-03. Retrieved 2017-01-21.
- ^ CCC (29 December 2016), radare demystified, retrieved 2017-01-21
- ^ "r2con 2016". NCC Group. Retrieved 2017-01-21.
- ^ Bakken, Sam (2016-08-09). "The hacker behind open-source, reverse-engineering tool Radare..." NowSecure. Retrieved 2017-01-21.
- ^ "Recon 2015 Schedule". recon.cx. Retrieved 2017-01-21.
- ^ "Talks at Hack.lu 2015". Hack.lu 2015. Retrieved 2017-01-21.
- ^ "radareorg/radare2-bindings". December 12, 2023 – via GitHub.
- ^ "The new web interface". radare.today. Archived from the original on 2016-07-29.
- ^ a b "iaito". rada.re. Retrieved 14 August 2021.
- ^ ""Binary Diffing" visual en Linux con Radare2".
- ^ Arada, Eduardo De la (18 May 2024). "OSX/Leverage.a Analysis". cybersecurity.att.com.
- ^ "None" (PDF).
- ^ PHDays IV, May 21, 2014, 'Anton Kochkov', Application of radare2 illustrated by Shylock/Caphaw.D and Snakso.A analysis
- ^ "Gmane archive about WinDBG support in radare2".
- ^ "Plaid CTF 2014 - Tiffany writeup". Dragon Sector.
- ^ "DEFCON2K12 Prequals: pwn300 writeup". LSE Blog. June 4, 2012.
- ^ "manual binary mangling with radare". .:: Phrack Magazine ::.
- ^ "Announcing Rizin". rizin.re. 8 December 2020. Retrieved 8 December 2020.
- ^ "dyld_shared_cache - iPhone Development Wiki". iphonedev.wiki.
- ^ ".XBE File Format". www.caustik.com.
- ^ "Fun with Constrained Programming".
Further reading
- maijin (2016). The radare2 book. Retrieved 20 March 2016.
- monosource (2016). Radare2 Explorations. Retrieved 19 January 2017.
- pancake (2008). The original radare book. p. 152.