Vés al contingut

Radare2

De la Viquipèdia, l'enciclopèdia lliure
Radare2
Modifica el valor a Wikidata
Modifica el valor a Wikidata
Tipusdesassemblador, depurador i programari lliure Modifica el valor a Wikidata
Versió inicialfebrer 2006 Modifica el valor a Wikidata
Versió estable
5.9.2 (20 maig 2024) Modifica el valor a Wikidata
LlicènciaGNU LGPL Modifica el valor a Wikidata
Disponible en
Característiques tècniques
Sistema operatiuMicrosoft Windows, macOS, Linux, list of BSD operating systems (en) Tradueix, Haiku, Android, Solaris, MeeGo, BSD, iOS, Firefox OS i QNX Modifica el valor a Wikidata
Escrit enC Modifica el valor a Wikidata
Biblioteca
d'interfície d'usuari
línia d'ordres i interfície gràfica d'usuari Modifica el valor a Wikidata
Més informació
Lloc webradare.org… (anglès) Modifica el valor a Wikidata
Free Software DirectoryRadare2 Modifica el valor a Wikidata

Twitter (X): radareorg GitHub: radareorg Modifica el valor a Wikidata

Radare2 (també conegut com r2) és un marc complet per a l'enginyeria inversa i l'anàlisi de binaris; compost per un conjunt de petites utilitats que es poden utilitzar juntes o independentment de la línia d'ordres. Construït al voltant d'un desmuntador de programari informàtic que genera codi font en llenguatge ensamblador a partir de codi executable per màquina, admet una varietat de formats executables per a diferents arquitectures de processadors i sistemes operatius.

Història[modifica]

Radare2 va ser creat el febrer de 2006 per l'analista i investigador en seguretat de tecnologia mòbil Sergi Àlvarez,[1] amb l'objectiu de proporcionar una interfície de línia d'ordres senzilla i gratuïta per a un editor hexadecimal que suportés desplaçaments de 64 bits per fer cerques i recuperar dades dels discs durs, amb finalitats forenses. Des d'aleshores, el projecte ha crescut amb l'objectiu evolucionar a proporcionar un marc complet per analitzar fitxers binaris alhora que s'adhereix a diversos principis de la filosofia Unix.[2]

L'any 2009 es va prendre la decisió de reescriure'l completament, per evitar les limitacions del disseny inicial. Des de llavors, el projecte va continuar creixent,[3] i va atreure diversos desenvolupadors residents.

L'any 2016 va tenir lloc a Barcelona la primera trobada r2con[4][5] que va reunir més de 100 participants, amb diverses xerrades sobre diverses característiques i millores del framework.

Radare2 ha estat el focus de múltiples presentacions en diverses conferències de seguretat d'alt perfil, com el recon,[6][7][8] hack.lu,[9] i 33c3.[1]

Característiques i ús[modifica]

Radare2 té una corba d'aprenentatge pronunciada, ja que els seus principals binaris executables s'utilitzen per línia d'ordres i no té una GUI per si mateix. Originalment construït al voltant d'un editor hexadecimal, ara té multitud d'eines i funcions, i també enllaços per a diversos llenguatges.[10] Mentrestant té una WebUI[11] i el projecte oficial d'interfície gràfica d'usuari per a Radare2 es diu Iaito.[12]

Anàlisi estàtica[modifica]

Radare2 és capaç de muntar i desmuntar molts programes de programari, principalment executables, però també pot realitzar diferències binàries amb gràfics,[13] extreure informació com símbols de reubicació i altres tipus de dades. Internament, utilitza una base de dades NoSQL anomenada sdb per fer un seguiment de la informació d'anàlisi que Radare2 pot inferir o afegir manualment per l'usuari. Com que és capaç de tractar amb binaris mal formats, també ha estat utilitzat pels investigadors de seguretat de programari amb finalitats d'anàlisi.[14][15][16]

Anàlisi dinàmica[modifica]

Radare2 té un depurador integrat de nivell inferior que GDB.[cal citació] També pot connectar amb GDB i WineDBG[17] per depurar binaris de Windows en altres sistemes. A més, també es pot utilitzar com a depurador del nucli amb VMWare.

Explotació de programari[modifica]

Com que inclou un desassemblador i un depurador de baix nivell, Radare2 pot ser útil per als desenvolupadors d'⁣explotacions. El programari té funcions que ajuden al desenvolupament d'explotacions, com ara un motor de cerca de gadgets ROP i detecció de mitigació. A causa de la flexibilitat i el suport del programari per a molts formats de fitxers, sovint l'utilitzen els equips de captura[18][19] i un altre personal orientat a la seguretat.[20] Radare2 també pot ajudar a crear shellcodes amb la seva eina "ragg2", similar a metasploit.

Interfície gràfica d'usuari (GUI)[modifica]

El projecte Iaito[21] s'ha desenvolupat com la primera interfície gràfica d'usuari (GUI) dedicada per a Radare2; Cutter[22] l'ha bifurcat com a interfície d'usuari gràfica (GUI) desenvolupada, en segon lloc, per a Radare2. Quan el projecte Cutter es va separar del projecte Radare2 a finals de 2020,[23] Iaito es va tornar a desenvolupar per ser l'actual interfície gràfica d'usuari (GUI) oficial de Radare2 mantinguda pels membres del projecte Radare2.[12]

Arquitectures i formats compatibles[modifica]

Referències[modifica]

  1. 1,0 1,1 «Radare demystified». Chaos Computer Club media site. CCC, 29-12-2016. [Consulta: 29 desembre 2016].
  2. «I have written more than 300.000 code lines for Radare». www.cigtr.info. Arxivat de l'original el 2018-11-03. [Consulta: 21 gener 2017].
  3. CCC (29 December 2016), radare demystified, <https://media.ccc.de/v/33c3-8095-radare_demystified>. Consulta: 21 gener 2017
  4. «r2con 2016». NCC Group. [Consulta: 21 gener 2017].
  5. «The hacker behind open-source, reverse-engineering tool Radare...» (en anglès). , 09-08-2016.
  6. «REcon - Home». [Consulta: 4 juny 2024].
  7. «## r2con2021 - witchcraft edition ##». [Consulta: 4 juny 2024].
  8. «Recon 2015 Schedule». recon.cx. [Consulta: 21 gener 2017].
  9. «Talks at Hack.lu 2015» (en anglès). .
  10. «radareorg/radare2-bindings», December 12, 2023.
  11. «The new web interface». radare.today. Arxivat de l'original el 2016-07-29.
  12. 12,0 12,1 «iaito». rada.re. [Consulta: 14 agost 2021].
  13. «"Binary Diffing" visual en Linux con Radare2».
  14. Arada, Eduardo De la. «OSX/Leverage.a Analysis». cybersecurity.att.com, 18-05-2024.
  15. «None».
  16. PHDays IV, May 21, 2014, 'Anton Kochkov', Application of radare2 illustrated by Shylock/Caphaw.
  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. «hteso/iaito», 15-05-2024. [Consulta: 4 juny 2024].
  22. «rizinorg/cutter», 04-06-2024. [Consulta: 4 juny 2024].
  23. «Announcing Rizin». rizin.re, 8 December 2020. [Consulta: 8 December 2020].
  24. «dyld_shared_cache - iPhone Development Wiki». iphonedev.wiki.
  25. «.XBE File Format». www.caustik.com.
  26. «Fun with Constrained Programming».

Bibliografia[modifica]

Enllaços externs[modifica]