Radare2

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 30 de diciembre de 2019; las comprobaciones requieren 9 ediciones .
Radare2

Interfaz web Radare2
Tipo de Desensamblador y marco para ingeniería inversa .
Autor tortita
Desarrollador tortita
Escrito en xi
Interfaz línea de comando , interfaz gráfica , web
Sistema operativo Linux , BSD , OS X , Windows , Solaris , Android , iOS , Firefox OS , MeeGo , QNX , Haiku
Idiomas de la interfaz inglés
Primera edición febrero de 2006
plataforma de hardware multiplataforma
ultima versión
Estado Activo
Licencia LGPL
Sitio web radare.org

Radare2 (también conocido como r2 ) es un marco gratuito de ingeniería inversa multiplataforma escrito en C que incluye un desensamblador , un editor hexadecimal , un analizador de código, etc. [2] . Se utiliza para revertir , depurar malware y firmware [3] [4] .

Historia y desarrollo

El proyecto radare [5] empezó a desarrollar un hacker llamado pancake en 2006, y durante mucho tiempo, de hecho, fue el único desarrollador. Inicialmente, el proyecto se concibió como un editor hexadecimal con una interfaz de consola simple que permitía encontrar y recuperar datos de discos duros. Por ello, se le ha llamado “una herramienta para la informática forense ”. Posteriormente, según los autores, hubo un cambio en el concepto del proyecto, y el objetivo de los desarrolladores era crear una plataforma completa diseñada para analizar archivos binarios , en particular, ejecutables [6] .

En 2010, el marco fue "rediseñado", después de lo cual el proyecto comenzó a crecer y reponerse con nuevas características, lo que le permitió ser utilizado no solo como editor, sino también como desensamblador y analizador de código y shellcodes .

Composición de radare2

El marco radare2 está disponible como bibliotecas y utilidades:

Cortador

Cutter [8]  es un desensamblador interactivo basado en radare2.

Arquitecturas compatibles/formatos de archivo

Arquitecturas compatibles Formatos de archivo compatibles

Historial de versiones

Color Sentido
Rojo versión antigua
Verde Versión actual
versión radare2 Fecha de lanzamiento Peculiaridades
0.9.2 2 de octubre de 2012
  • Soporte para nuevas CPU: Z80, dcpu16, m68k y arc.
  • Se agregó soporte para las siguientes plataformas: dalvik, mips, arm.
  • Manejo agregado de zip:// y apk://.
  • Analizador mejorado de código x86 de 16 bits.
  • Se agregaron muchos comandos como ?i, ?I, ?k, b+, b-, etc.
  • Ahora se requiere Valabind 0.7.2.
  • Se corrigió el error al decodificar el código de operación FF25 en la arquitectura x86_64.
  • Ha comenzado la implementación del soporte DWARF.
  • Se agregó soporte para jmp [(rip+)0xoffset] y call [(rip+)0xoffset].
0.9.6 11 de noviembre de 2013
  • Compatibilidad con esquemas de color y la visualización de flechas/marcos con caracteres Unicode.
  • La ubicación de los archivos de configuración se proporciona de acuerdo con las especificaciones de XDG.
  • Soporte para plataformas AArch64, Texas Instruments C55x+, 8051, ARCompact.
  • Reconocimiento y carga automáticos de archivos ejecutables TE (Terse Executable), imágenes BIOS/UEFI.
  • Soporte para clases de Java 7.
  • Compatibilidad con la declaración de estructuras y tipos de conjuntos, por ejemplo, con el comando 'td'.
  • Enlaces de Python reescritos usando ctypes en lugar de swig.
  • Soporte de enlace para Java JNI y D.
  • Para simplificar el trabajo, r2 ha agregado soporte básico para los comandos 'clear', 'ls', 'cat', 'cd', 'pwd'.
  • Todos los comandos se pueden conectar a través de tuberías '|' como en un shell POSIX normal.
  • Ha comenzado la refactorización y la transición del núcleo a SDB (una base de datos simple de valores clave) para almacenar metainformación (funciones, etiquetas, comentarios y mucho más).
0.9.9 5 de junio de 2015
1.0 [9] 6 de noviembre de 2016 Se agregó finalización de comandos, temas de color, menuetOS, KolibriOS, formatos DOS4GW, analizadores de caracteres PE, MACH0, ELF, COFF mejorados, compatibilidad mejorada con Android
1.0.2 [9] 8 de noviembre de 2016

Véase también

Notas

  1. Versión 5.7.8 - 2022.
  2. Joshua J. Drake, Zach Lanier, Collin Mulliner, Pau Oliva Fora, Stephen A. Ridley. Manual del hacker de Android . - John Wiley & Sons, 2014. - Pág. 495. - 576 p. — ISBN 9781118922255 .
  3. Taller "Reversión y depuración de malware y firmware utilizando el marco radare2" . Consultado el 4 de agosto de 2015. Archivado desde el original el 21 de julio de 2015.
  4. Ken Dunham, Shane Hartman, Manu Quintans, José André Morales, Tim Strazzere. Malware y análisis de Android . — Prensa CRC, 2014-10-24. - S. 146. - 246 pág. — ISBN 9781482252194 .
  5. Repositorio Git radare Archivado el 11 de junio de 2018 en Wayback Machine . 
  6. Documentación de Radare, Capítulo 1: Introducción, 1.1 Historia Archivado el 27 de noviembre de 2015 en Wayback Machine . 
  7. Repositorio Radeco Git Archivado el 18 de marzo de 2017 en Wayback Machine  .
  8. Página de inicio de Cutter Archivado el 4 de marzo de 2022 en Wayback Machine . 
  9. 1 2 Publicaciones radare/radare2 GitHub . Consultado el 3 de diciembre de 2016. Archivado desde el original el 12 de abril de 2017.

Literatura

En inglés

Enlaces