Un nuevo proyecto de código abierto conecta agentes de codificación con herramientas de ingeniería inversa
4 de noviembre de 2026 · 3 min de lectura
También publicado en 日本語, ไทย, 한국어, עברית, Indonesia, Nederlands, Русский, हिन्दी, Deutsch, Français, Italiano, Norsk, Polski, العربية
Un proyecto de código abierto llamado Reverse Engineer Anything ha conectado agentes de inteligencia artificial de codificación con herramientas establecidas de ingeniería inversa para permitir el análisis de archivos binarios compilados. Esta iniciativa, que opera bajo una licencia MIT permisiva, facilita que los desarrolladores examinen la implementación de funciones específicas, rastreen llamadas a funciones e investiguen el comportamiento de aplicaciones sin acceso al código fuente original. El sistema funciona localmente y no afirma tener la capacidad de restaurar el código fuente original en su totalidad.
La arquitectura del proyecto utiliza un servidor de Protocolo de Contexto de Modelo para exponer herramientas de ingeniería inversa a los agentes de inteligencia artificial. Mediante esta conexión, los agentes pueden consultar desensambladores, inspeccionar funciones y referencias cruzadas, así como validar hipótesis de manera repetitiva contra archivos binarios. La herramienta admite el análisis estático de aplicaciones basadas en JavaScript y Electron, además de ensamblajes de .NET, utilizando los resultados del análisis para guiar investigaciones posteriores. Entre las herramientas compatibles se incluyen Ghidra, desarrollada por la Agencia de Seguridad Nacional de los Estados Unidos, junto con Hopper para sistemas macOS nativos y IDA para múltiples arquitecturas de procesadores.
Las demostraciones publicadas en la plataforma de alojamiento de código muestran casos de uso concretos, como el rastreo de la implementación del portapapeles en una aplicación de productividad específica y la reconstrucción de funciones de localización de sonido en un videojuego clásico. En una prueba notable, el sistema coincidió con tres mil doscientos cinco casos de uso originales de arquitectura x86 y sesenta y tres bytes de una función compilada. Otro ejemplo incluyó la recuperación de la lógica de cálculo de ángulos para patrones de disparos en un juego de dieciséis bits de una saga de juegos de disparos japonesa.
La recepción entre la comunidad técnica ha sido mixta, con debates sobre el valor añadido del proyecto frente al uso directo de herramientas existentes por parte de los agentes. Algunos profesionales cuestionan si la capa de integración ofrece ventajas significativas sobre la instalación directa de software de análisis por parte de la inteligencia artificial. Sin embargo, otros usuarios reportan que este enfoque produce resultados superiores a intentos previos de utilizar agentes para tareas de ingeniería inversa. Existe la preocupación de que esta tecnología pueda acelerar la migración de aplicaciones hacia la nube por parte de grandes empresas tecnológicas como medida para cortar las vías de ingeniería inversa al dejar de distribuir archivos binarios.
Desarrolladores independientes han expresado inquietud sobre la posibilidad de que la ingeniería inversa asistida por inteligencia artificial facilite la copia de juegos y aplicaciones, la elusión de funciones de pago y la explotación no autorizada de propiedad intelectual con fines de lucro. Por otro lado, directivos de la industria de semiconductores han observado un cambio de paradigma donde el hardware se vuelve dominante mientras el software propietario se vuelve más sustituible. Advertencias éticas han surgido respecto a los límites difusos de esta tecnología, señalando que las herramientas creadas para ayudar a los humanos podrían utilizarse en su contra, aunque el proyecto enfatiza su uso para investigación legítima y análisis autorizado.
El creador del proyecto, conocido bajo un seudónimo en línea, también ha compilado una colección de recursos educativos y herramientas relacionadas con la ingeniería inversa de firmware, formatos de archivo y protocolos. La responsabilidad de obtener las autorizaciones necesarias y cumplir con las leyes aplicables recae exclusivamente en los usuarios finales de la herramienta.