Entradas Mensuales

Síguenos en:

Canal Oficial Telegram de elhacker.NET Grupo Facebook elhacker.NET Twitter elhacker.NET Canal Youtube elhacker.NET Comunidad Steam: Grupo elhacker.NET Mastodon

Entradas populares

PostHeaderIcon Herramienta REA conecta Claude Code y Cursor con Ghidra e IDA Pro para ingeniería inversa


REA (Reverse Engineer Anything) es un proyecto de código abierto que conecta agentes de programación de IA, como Claude Code y Cursor, con herramientas de inspección de software sin código fuente. Su objetivo es integrar Ghidra, IDA Pro y Hopper en un flujo de trabajo impulsado por agentes para ayudar a los investigadores a rastrear el comportamiento de los programas y fundamentar sus hallazgos.




REA, abreviatura de Reverse Engineer Anything, conecta agentes de codificación de IA como Claude Code y Cursor con herramientas que inspeccionan software sin necesidad de su código fuente.

El proyecto de código abierto integra Ghidra, IDA Pro y Hopper en un flujo de trabajo impulsado por agentes, ayudándote a rastrear el comportamiento de los programas y a explicar los hallazgos con evidencia de respaldo.

En lugar de reemplazar a un desensamblador, REA actúa como un puente entre el agente y las herramientas de análisis. Su alcance se extiende más allá de los binarios nativos hacia JavaScript, aplicaciones Electron, ensamblados .NET, paquetes de Android, firmware, sitios web y actividad de tiempo de ejecución seleccionada. Los mismos flujos de trabajo también están disponibles a través de comandos de terminal para aquellos investigadores que prefieran el scripting.

REA conecta agentes con herramientas de ingeniería inversa

REA utiliza el Model Context Protocol, o MCP, para permitir que los agentes soliciten análisis a través de un servidor local. El agente pide a las herramientas que inspeccionen un objetivo, sigue el código relevante y recibe los hallazgos con evidencia y límites establecidos. Después, puede hacer más preguntas o escribir y probar una implementación basada en esos hallazgos.

Para binarios nativos, REA devuelve pseudocódigo, instrucciones de ensamblador, cadenas, símbolos, llamadas a funciones y referencias. Estos resultados te ayudan a conectar una característica visible con el código que hay detrás. El análisis nativo profundo requiere una instalación existente de Ghidra, IDA o Hopper, aunque la configuración puede instalar Hopper con tu aprobación.

Este enfoque se basa en el rol de las herramientas cubiertas en la cobertura de ingeniería inversa de Ghidra. REA añade una interfaz de agente a ese proceso de análisis, en lugar de hacer que la inspección del código subyacente sea innecesaria.

Para objetivos de JavaScript y Electron, la herramienta mapea módulos, importaciones, mapas de fuentes, rutas y la comunicación entre los procesos de la aplicación. La inspección estática de .NET expone metadatos, instrucciones de lenguaje intermedio y dependencias nativas declaradas. Ninguno de estos flujos de trabajo necesita un motor de análisis nativo.

Puedes empezar con npx rea-agents setup después de instalar una versión compatible de Node.js y npm. La configuración te pedirá que elijas los agentes, revises los cambios y apruebes el registro. Instala las instrucciones de flujo de trabajo correspondientes, hace una copia de seguridad de la configuración existente y requiere que reinicies el agente después.

Las opciones de configuración compatibles incluyen Claude Code, Cursor, Codex, Gemini CLI y Grok Build. Otros clientes que admitan servidores MCP locales pueden utilizar el registro manual. El repositorio oficial de REA proporciona detalles de instalación y advierte que el soporte de la plataforma depende del proveedor de análisis elegido.

Los ejemplos del proyecto muestran cómo puede ser una reconstrucción basada en evidencias. En su estudio de caso de DX-Ball, un cálculo de posicionamiento de sonido recuperado superó 3,205 pruebas frente al código x86 original y reprodujo los 63 bytes de la función compilada. Otro ejemplo rastrea el manejo del portapapeles de Notion a través del renderizador de Electron, la capa de precarga y el proceso principal.

Estas son demostraciones reportadas por el proyecto, no una prueba de que cada objetivo pueda ser reconstruido completamente. Complementan informes anteriores sobre el análisis de malware XLoader asistido por IA, donde los investigadores combinaron la salida del modelo con comprobaciones en tiempo de ejecución.

REA analiza los objetivos localmente, pero el agente recibe los resultados. Dichos resultados siguen sujetos a la política de datos del proveedor del modelo, por lo que la ejecución local no significa que todos los hallazgos permanezcan en tu máquina.

La inspección estática de JavaScript y .NET lee archivos sin ejecutar la aplicación. Sin embargo, la captura en tiempo de ejecución lanza o interactúa con los objetivos utilizando tus permisos de usuario. Si manejas software sospechoso, debes distinguir estos modos antes de comenzar una investigación.

A pesar de su nombre, REA tiene límites de objetivos, plataformas y dependencias. Su valor reside en conectar preguntas con código inspeccionable y hallazgos probables, manteniendo la evidencia, la autorización y la revisión humana como ejes centrales del trabajo.


Fuentes:
https://cybersecuritynews.com/reverse-engineer-anything-tool/

0 comments :

Publicar un comentario

Los comentarios pueden ser revisados en cualquier momento por los moderadores.

Serán publicados aquellos que cumplan las siguientes condiciones:
- Comentario acorde al contenido del post.
- Prohibido mensajes de tipo SPAM.
- Evite incluir links innecesarios en su comentario.
- Contenidos ofensivos, amenazas e insultos no serán permitidos.

Debe saber que los comentarios de los lectores no reflejan necesariamente la opinión del STAFF.