
Extensión de Ghidra que une el análisis estático y dinámico mediante Frida, permitiendo instrumentación de tiempo de ejecución programable para ingeniería inversa de binarios en Windows, macOS, Linux, iOS, Android y QNX.
ghidra2frida es una extensión de Ghidra que, funcionando como puente entre Ghidra y Frida, te permite crear potentes scripts de Ghidra que aprovechan el motor de análisis dinámico de Frida para mejorar las características de análisis estático de Ghidra. Soporta todas las plataformas compatibles con Frida (Windows, macOS, Linux, iOS, Android y QNX).
El plugin está basado en la idea (y el código) de Brida. ghidra2frida en sí mismo es una extensión que añade a Ghidra un panel de control con todos los instrumentos necesarios para crear el puente entre Ghidra y Frida. Cuando el puente está activo, se ofrece un servicio a los scripts y extensiones de Ghidra que, con un par de líneas de código, pueden utilizar las potentes características de instrumentación dinámica de Frida para todo lo que necesites.
Algunos ejemplos:
Un tutorial de la herramienta se puede encontrar en el blog de nuestra empresa.
Para poder usar ghidra2frida, necesitas:
Puedes importar el proyecto en Eclipse usando el plugin GhidraDev para Eclipse o puedes compilar el plugin manualmente con gradle (yo usé gradle 7.1.1) de la siguiente manera: