🔄 Reverse Engineering con Agentes

Capacidad creciente de que un agente de IA haga ingeniería inversa de una aplicación (entender su lógica interna y reconstruirla) sin tener el código fuente, apoyándose en herramientas de reverse engineering clásicas vía MCP.

Idea central: lo que cambió no son las herramientas (Ghidra/Hopper/IDA llevan años existiendo), sino quién puede usarlas. Un MCP pone una capa amigable sobre herramientas durísimas de aprender, y el agente hace el trabajo que antes exigía un equipo de ingenieros.

Cómo se materializa

  1. Entrada de bajo nivel: el agente abre el binario de la app y lo analiza a nivel binario/runtime (metadata, nombres de clases internos, comportamiento).
  2. Evidencia: devuelve una descripción de lo encontrado con la evidencia de dónde lo sacó, no solo una intuición.
  3. Reconstrucción: sobre esa comprensión, escribe una versión nueva del proyecto. No es el código original (no existe en la app distribuida), es una reinterpretación de la lógica.

Por qué importa

  • Baja la barrera: una sola persona con un agente puede hacer en minutos/días lo que antes costaba un departamento entero durante meses.
  • Más fiel que replicar “a ciegas”: frente a un agente limitado a capturas de pantalla + OCR, el acceso al binario da un plano estructural mucho más profundo.
  • Encaja con la corriente “build, don’t buy”: crear versiones propias de apps de pago en lugar de suscribirse.

Limitaciones / riesgos

  • Legal: muchas apps prohíben la ingeniería inversa en sus términos; verificar licencias antes de replicar o comercializar.
  • Es una reconstrucción, no una copia idéntica del original.
  • Fuente única (un video) de momento → confidence medium hasta corroborar con más material.