
Plataforma de análisis y modificación binaria para desempaquetar, analizar, modificar y reempaquetar firmware y formatos ejecutables mediante GUI y API de Python.
OFRAK (Consola de Análisis Inverso de Firmware Abierto) es una plataforma de análisis y modificación binaria. OFRAK combina la capacidad de:
OFRAK es compatible con una gama de formatos de archivos de firmware integrados más allá de los ejecutables de espacio de usuario, incluyendo:
OFRAK proporciona a los usuarios:
Consulte ofrak.com para obtener más detalles.
La vista GUI basada en web proporciona un árbol de recursos navegable. Para el recurso seleccionado, también proporciona: metadatos, navegación hexadecimal o de texto, y una barra lateral de minimapa para navegar rápidamente por entropía, tipo de byte o magnitud. La GUI también permite acciones normalmente disponibles a través de la API de Python, como comentar, desempaquetar, analizar, modificar y empaquetar recursos.
OFRAK se puede instalar de tres maneras:
Consulte (Instalación) para obtener instrucciones detalladas de instalación.
Tenga en cuenta que OFRAK utiliza Git LFS; consulte Instalación desde el código fuente para obtener más detalles.
OFRAK tiene documentación general y documentación de la API. Ambas se pueden ver en ofrak.com/docs.
Si desea realizar cambios en la documentación o servirla usted mismo, siga las instrucciones en docs/README.md.
El código en este repositorio viene con una Licencia Comunitaria de OFRAK, que está destinada a usos educativos, desarrollo personal o simplemente diversión.
Si la licencia comunitaria es adecuada para usted, ejecute ofrak license --community --i-agree para aceptarla.
Los usuarios interesados en OFRAK para fines comerciales pueden solicitar la Licencia Pro o Empresarial. Consulte Licencias de OFRAK para obtener más información.
Red Balloon Security está entusiasmada de que investigadores de seguridad y desarrolladores contribuyan a este repositorio.
Para obtener más detalles, consulte nuestra guía para contribuyentes y la guía de desarrollo en Python.
Por favor, póngase en contacto con [email protected], o escríbanos en el Slack de OFRAK si tiene alguna pregunta o problema con OFRAK. ¡Esperamos recibir sus comentarios! Regístrese en la Lista de correo de OFRAK para recibir actualizaciones mensuales sobre mejoras de código y nuevas funciones de OFRAK.
Este material se basa en parte en trabajos apoyados por DARPA bajo el Contrato N° N66001-20-C-4032. Las opiniones, hallazgos y conclusiones o recomendaciones expresadas en este material son las del autor(es) y no reflejan necesariamente las opiniones de DARPA. Declaración de Distribución “A” (Aprobado para Divulgación Pública, Distribución Ilimitada).
| Método | Mejor para | Comando de instalación |
|---|
| PyPI | Pruebas rápidas, usuarios que prefieren gestionar su propio entorno | pip install ofrak |
| Docker | Entorno completo con todas las dependencias, configuración consistente | python3 build_image.py --config ofrak-ghidra.yml --base --finish |
| Código fuente | Contribuyentes, desarrolladores, modificación del código de OFRAK | Clonar repositorio + make develop |