Radare2

Radare2
Original author(s)Sergi Alvarez (pancake)
Developer(s)pancake and the community
Stable release
5.9.6[1] Edit this on Wikidata / 13 October 2024
Repository
Written inC[2]
Operating systemLinux, BSD, macOS, Microsoft Windows, Haiku, Android, iOS, Solaris
Available inEnglish
TypeDisassembler
LicenseLGPL
Websitewww.radare.org/n/ Edit this on Wikidata

Radare2 (also known as r2) is a complete framework for reverse-engineering and analyzing binaries; composed of a set of small utilities that can be used together or independently from the command line. Built around a disassembler for computer software which generates assembly language source code from machine-executable code, it supports a variety of executable formats for different processor architectures and operating systems.

History

Radare2 was created in February 2006,[3] aiming to provide a free and simple command-line interface for a hexadecimal editor supporting 64 bit offsets to make searches and recovering data from hard-disks, for forensic purposes. Since then, the project has grown with the aim changed to provide a complete framework for analyzing binaries while adhering to several principles of the Unix philosophy.[4]

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,[8] hack.lu,[9] 33c3.[3]

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 binary diffing with graphs,[13] extract information like relocations symbols, and various other types of data. Internally, it uses a NoSQL database named sdb to keep track of analysis information that can be inferred by Radare2 or manually added by the user. Since it is able to deal with malformed binaries, it has also been used by software security researchers for analysis purposes.[14][15][16]

Dynamic analysis

Radare2 has a built-in debugger that is lower-level than GDB.[citation needed] It can also interface with GDB and WineDBG[17] to debug Windows binaries on other systems. In addition, it can also be used as a kernel debugger with VMWare.

Software exploitation

Since it features a disassembler and a low-level debugger, Radare2 can be useful to developers of exploits. The software has features which assist in exploit development, such as a ROP gadget search engine and mitigation detection. Because of the software's flexibility and support for many file formats, it is often used by capture the flag teams[18][19] and other security-oriented personnel.[20] Radare2 can also assist in creating shellcodes with its 'ragg2' tool, similar to metasploit.

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

References

  1. ^ "Release 5.9.6". 13 October 2024. Retrieved 27 October 2024.
  2. ^ "radareorg/radare2". January 18, 2024 – via GitHub.
  3. ^ a b "Radare demystified". Chaos Computer Club media site. CCC. 2016-12-29. Retrieved 2016-12-29.
  4. ^ "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.
  5. ^ CCC (29 December 2016), radare demystified, retrieved 2017-01-21
  6. ^ "r2con 2016". NCC Group. Retrieved 2017-01-21.
  7. ^ Bakken, Sam (2016-08-09). "The hacker behind open-source, reverse-engineering tool Radare..." NowSecure. Retrieved 2017-01-21.
  8. ^ "Recon 2015 Schedule". recon.cx. Retrieved 2017-01-21.
  9. ^ "Talks at Hack.lu 2015". Hack.lu 2015. Retrieved 2017-01-21.
  10. ^ "radareorg/radare2-bindings". December 12, 2023 – via GitHub.
  11. ^ "The new web interface". radare.today. Archived from the original on 2016-07-29.
  12. ^ a b "iaito". rada.re. Retrieved 14 August 2021.
  13. ^ ""Binary Diffing" visual en Linux con Radare2".
  14. ^ Arada, Eduardo De la (18 May 2024). "OSX/Leverage.a Analysis". cybersecurity.att.com.
  15. ^ "None" (PDF).
  16. ^ PHDays IV, May 21, 2014, 'Anton Kochkov', Application of radare2 illustrated by Shylock/Caphaw.D and Snakso.A analysis
  17. ^ "Gmane archive about WinDBG support in radare2".
  18. ^ "Plaid CTF 2014 - Tiffany writeup". Dragon Sector.
  19. ^ "DEFCON2K12 Prequals: pwn300 writeup". LSE Blog. June 4, 2012.
  20. ^ "manual binary mangling with radare". .:: Phrack Magazine ::.
  21. ^ "Announcing Rizin". rizin.re. 8 December 2020. Retrieved 8 December 2020.
  22. ^ "dyld_shared_cache - iPhone Development Wiki". iphonedev.wiki.
  23. ^ ".XBE File Format". www.caustik.com.
  24. ^ "Fun with Constrained Programming".

Further reading

Read other articles:

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Napoleon 1995 film – news · newspapers · books · scholar · JSTOR (May 2010) (Learn how and when to remove this template message) 1995 Australian filmNapoleonTheatrical release posterDirected byMario AndreacchioWritten byMichael BourchierMario AndreacchioMa...

Parte de uma série acerca doSocialismo libertário Conceitos Amor livre Antiautoritarismo Antiestadismo Pedagogia libertária Apoio mútuo Conselhos operários Democracia direta Escravidão do salário Esquerdismo Dualidade de poderes Livre associação Luta de classes Ocupação de bens imóveis Sociedade sem classes Sociedade sem Estado Debates no anarquismo Economia Anticapitalismo Anticonsumismo Autogestão Cooperativismo Economia anarquista Economia de oferta Empresa social Propriedade ...

جزء من سلسلة مقالات حولالتنجيم خلفية تاريخ التنجيم العلم والتنجيم علم الفلك والتنجيم التقاليد والأنواع والأنظمة المنجمون المنظمات الفلكية الكواكب في علم التنجيم التقاليد التنجيم البابلي علم التنجيم الهلنستي التنجيم في الإسلام خلال العصور الوسطى علم التنجيم الغربي علم ا

У этого топонима есть и другие значения, см. Покров. ДеревняПокров 57°43′58″ с. ш. 35°28′48″ в. д.HGЯO Страна  Россия Субъект Федерации Тверская область Муниципальный район Максатихинский Сельское поселение Малышевское История и география Высота центра 149 м Часов�...

Unidad Central de ProtecciónPaís España EspañaRama/s Cuerpo Nacional de PolicíaFunción Protección de personalidadesInsigniasEmblema [editar datos en Wikidata] La Unidad Central de Protección es una unidad perteneciente al Cuerpo Nacional de Policía, dependiente de la Comisaría General de Seguridad Ciudadana cuya función, según el Real Decreto 1334/1994 de 20 de junio es de Organizar, gestionar y ejecutar a nivel central, la protección de altas personalidades, edifi...

Bundesbildungsanstalt für Sozialpädagogik und Elementarpädagogik Schulform Berufsbildende höhere Schule Ort St. Pölten Bundesland Niederösterreich Staat Österreich Koordinaten 48° 11′ 58″ N, 15° 37′ 29″ O48.19943715.6246315Koordinaten: 48° 11′ 58″ N, 15° 37′ 29″ O Träger Bund Schüler etwa 750 Leitung Friedrich Gonaus; Abteilungsvorstände: Eveline Richter, Claudia Hengst Website www.basopstpoelten.ac...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أكتوبر 2023) هذه مقالة غير مراجعة. ينبغي أن يزال هذا القالب بعد أن يراجعها محرر مغاير للذي أنشأها؛ إذا لزم الأمر فيجب أن توسم المقالة بقوالب الصيانة المناسبة. يمكن أيضاً ...

This article is about the disability swimming classification. For other uses, see S13. S13, SB13, SM13 are disability swimming classifications used for categorising swimmers based on their level of disability. Jane Buckley, writing for the Sporting Wheelies, describes the swimmers in this classification as having: Swimmers who are the most sighted but are considered to be blind according to the IBSA B3.[1] History The classification was created by the International Paralympic Committe...

This article is part of a series on theCity of Dallas History Timeline Territorial (–1838) Settlement (1839–1855) Early existence (1856–1873) Industrial period (1874–1929) Oil period (1930–1945) Mid-century (1946–1974) Real estate boom (1975–1985) Recession (1986–1995) Modern period (1996–) Law and government Culture Climate Demographics Education Transportation vte The history of Dallas, Texas, United States, through 1838 concerns the area's prehistory and the exp...

Style of the Tibetan alphabet Uchen scriptScript type Heavy-line Script Alphabet Semisyllabary CreatorThonmi SambhotaCreated7th century-8th centuryLanguagesTibetan, DzongkhaRelated scriptsParent systemsBrahami scriptUchen scriptChild systemsUmê script This article contains phonetic transcriptions in the International Phonetic Alphabet (IPA). For an introductory guide on IPA symbols, see Help:IPA. For the distinction between [ ], / / and ⟨ ⟩, see IPA ...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Where Have All the Good Times Gone – news · newspapers · books · scholar · JSTOR (June 2014) (Learn how and when to remove this template message) 1965 single by the KinksWhere Have All the Good Times Gone1973 UK reissue picture sleeveSingle by the Kinksfrom the...

Indian artist This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (April 2023) Anuradha ThakurBornAhmednagar, MaharashtraNationalityIndianKnown forArtist, Luminescent paintings Anuradha Thakur is an Indian painting artist in Ahmednagar, Maharashtra.[1] Known for her luminescent paintings, her artwork is a display of the inherent Indian culture and traditions.[2][...

Extent of water use in relation to consumption by people Water consumption redirects here. Not to be confused with Daily consumption of drinking water. Infographic of water footprints around the world A water footprint shows the extent of water use in relation to consumption by people.[1] The water footprint of an individual, community, or business is defined as the total volume of fresh water used to produce the goods and services consumed by the individual or community or produced b...

2014 film directed by Takashi Shimizu For the 2020 film about an airline hijacking, see 7500 (film). Flight 7500Directed byTakashi ShimizuWritten byCraig RosenbergProduced by Takashige Ichise Roy Lee Starring Leslie Bibb Jerry Ferrara Ryan Kwanten Amy Smart CinematographyDavid TattersallEdited bySean VallaMusic byTyler Bates[1]Productioncompanies CBS Films Vertigo Entertainment Ozla Pictures Ozla Productions Distributed by CBS Films Lionsgate Release dates June 11, 2014 ...

Former head coach Mike Norvell, who led the Tigers from 2016 to 2019. The Memphis Tigers football team represents the University of Memphis in college football. The team competes in the West Division of the American Athletic Conference as part of the NCAA Division I Football Bowl Subdivision. The team has had 25 head coaches since it began in 1912.[1] Since the end of the 2019 regular season, Ryan Silverfield has served as head coach of the Tigers.[2] As of the conclusion...

Juris HartmanisLahir(1928-07-05)5 Juli 1928Riga, LatviaMeninggal29 Juli 2022(2022-07-29) (umur 94)Almamater Universitas Marburg Universitas Kota Kansas Institut Teknologi California PenghargaanPenghargaan Turing (1993)Karier ilmiahBidangIlmu komputerInstitusi General Electric Universitas Cornell Universitas Negeri Ohio Mahasiswa doktoralAllan Borodin Dexter Kozen Juris Hartmanis (7 Juli 1928 – 29 Juli 2022) adalah seorang ilmuwan komputer yang terkenal, dan bersama Richa...

Indian film and television actress Shubha KhoteKhote at ITA Awards 2010BornMumbai, MaharashtraNationalityIndianOccupationActressKnown forFilm & TheatreSpouse D.M. Balsavar ​(m. 1960)​Children2 (including Bhavana Balsavar)FamilyDurga Khote (aunt)Viju Khote (brother) Shubha Balsavar (née Khote) is an Indian film and television actress who has worked in several Hindi-language and a few Marathi-language films. She is also a former women's national champion i...

Lovro ZovkoKebangsaan KroasiaTempat tinggalZagreb, KroasiaTinggi190 m (623 ft 4+1⁄2 in)Berat80 kg (176 lb)Memulai pro1999Tipe pemainTangan kanan; Backhand dua tanganTotal hadiah$513,374TunggalRekor (M–K)7–10Gelar0Peringkat tertinggi151 (27 Januari 2003)Hasil terbaik di Grand Slam (tunggal)Australia TerbukaDNPPrancis TerbukaDNPWimbledonDNPAS TerbukaDNPGandaRekor (M–K)40–67Gelar0Peringkat tertinggi45 (6 Oktober 2008)Hasil terbaik di Grand Slam (g...

Otto Wallach Rođenje 27. mart 1847.Königsberg, Prusija Smrt 26. 2. 1931. (dob: 83)Göttingen, Njemačka Polje Organska kemija Institucija Univerzitet u Göttingenu, Univerzitet u Bonnu Alma mater Univerzitet Göttingenu Akademski mentor August Wilhelm von Hofmann, Friedrich Wöhler, Friedrich Kekulé Istaknuti studenti Walter Haworth Poznat po izoprensko pravilo Istaknute nagrade Nobel Prize for Chemistry (1910) Otto Wallach (27. mart 1847 - 26. februar 1931) ...

Disodium octaborate Repeating asymmetrical unit in α-Na2B8O13 Names IUPAC name Disodium;(9,11-dioxido-5-oxoboranyloxy-2,4,6,8,10,12,13-heptaoxa-1,3,5,7,9,11-hexaborabicyclo[5.5.1]tridecan-3-yl)oxy-oxoborane Other names Sodium octaborate Identifiers CAS Number 12008-41-2[1] 3D model (JSmol) Interactive image ECHA InfoCard 100.114.740 EC Number 234-541-0 PubChem CID 90479350 CompTox Dashboard (EPA) DTXSID1034391 InChI InChI=1S/B8O13.2Na/c9-1-13-5-18-6(14-2-10)20-8-17-4(12)15-3(11)16-7...