{"content_id":"8zzqjhcwre","slug":"rea-ai-reverse-engineering-capabilities-and-limits","locale":"es","schema_type":"TechArticle","category":"knowledge_base","category_name":"Base de conocimiento","title":"REA: ingeniería inversa con IA y límites de la copia","summary":"REA conecta agentes de IA con herramientas de análisis existentes para examinar software. No garantiza recuperar el código fuente original ni clonar un producto terminado. Incluso en el caso de ArtCraft, hay que distinguir entre la implementación de funciones y el grado de preparación para el uso profesional.","sponsorship_disclosure":null,"affiliate_disclosure":null,"commerce_disclosure":null,"author":{"name":"Equipo editorial de Injoys","url":"https://injoys.com/ko/about"},"key_points":["REA es una herramienta de ingeniería inversa que conecta agentes de IA con Ghidra, Hopper e IDA, entre otras herramientas.","Los resultados de la descompilación son pistas para interpretar el funcionamiento de un programa, no equivalen al código fuente original.","El registro de Evidence de REA ayuda a rastrear las pruebas y los límites del análisis, pero no garantiza su exactitud.","FilmCraft presentó por separado el alcance de las funciones y el grado de preparación para el uso profesional en su propia evaluación del 10 de octubre de 2026.","El soporte para CLI y MCP amplía las vías de automatización de la aplicación, pero no sustituye la validación del rendimiento y la compatibilidad."],"content_markdown":"REA es una herramienta de ingeniería inversa que ayuda a la IA a analizar aplicaciones sin disponer del código fuente. Conecta herramientas de análisis existentes para facilitar la reimplementación de funciones. Sin embargo, no garantiza la recuperación completa del código original. Tampoco demuestra que la era del software haya terminado.\n\nLas cifras de desarrollo que aparecen a continuación corresponden a la evaluación de FilmCraft del 10 de octubre de 2026.\n\n## ¿Qué es REA?\n\nREA son las siglas de Reverse Engineer Anything. La ingeniería inversa consiste en investigar la estructura y el funcionamiento de un programa terminado. REA permite que los agentes de IA llamen a las herramientas necesarias para esa tarea.\n\nLas opciones de conexión son MCP y CLI. MCP es un protocolo para conectar la IA con herramientas externas. Con CLI, la herramienta se maneja introduciendo comandos en la terminal. Los sistemas compatibles se pueden consultar en el [REA README](https://github.com/morluto/rea).\n\n| Componente | Función | Qué comprobar al leer los resultados |\n| --- | --- | --- |\n| Agente de IA | Plantear preguntas de investigación e interpretar resultados | Si las explicaciones tienen fundamento |\n| REA | Llamar a las herramientas y entregar los resultados del análisis | El alcance del análisis y las posibles omisiones |\n| Ghidra·Hopper·IDA | Analizar la estructura interna de archivos ejecutables | Los formatos compatibles y las limitaciones de cada herramienta |\n| Herramientas de observación de la ejecución | Observar el comportamiento y las salidas reales | Las entradas probadas y el entorno de ejecución |\n\nREA y ArtCraft son proyectos con funciones distintas. REA conecta herramientas de análisis. Crafting Apps, de ArtCraft, son aplicaciones para hacer trabajos de edición. La mera existencia de ambos proyectos no permite concluir que sus procesos de desarrollo estén relacionados.\n\n## ¿Qué se puede averiguar de un archivo ejecutable?\n\nLa descompilación convierte el código ejecutable a una forma más fácil de leer para las personas. El resultado no puede considerarse idéntico al código fuente original, ya que durante la compilación pueden perderse los nombres y comentarios originales.\n\nGhidra es una herramienta de ingeniería inversa desarrollada y mantenida por la NSA. Ofrece funciones de descompilación y análisis de instrucciones. También permite automatizar tareas y ejecutar scripts. Sus funciones se describen en el [Ghidra README](https://github.com/NationalSecurityAgency/ghidra).\n\n| Objeto de análisis | Pistas que se pueden obtener | Lo que no se puede determinar solo con esas pistas |\n| --- | --- | --- |\n| Archivo ejecutable nativo | Pseudocódigo, instrucciones, cadenas de texto y relaciones entre llamadas | Todo el código fuente escrito originalmente |\n| Aplicación JavaScript·Electron | Módulos, relaciones entre importaciones y conexiones internas de la aplicación | La implementación que solo se ejecuta en el servidor |\n| Sitio web | Estructura de la interfaz, scripts y comunicaciones observadas | Todo el código del servidor y los datos privados |\n| Programa en ejecución | Salidas, interacciones y cambios en los archivos | El comportamiento con todas las entradas no probadas |\n\nLas solicitudes observadas en el cliente dan pistas para analizar el servidor. No permiten reconstruir todo su funcionamiento interno. El alcance de la compatibilidad de REA también está desglosado por tipo de objetivo en el [README oficial](https://github.com/morluto/rea).\n\n## ¿Cómo ayuda REA a la IA con el análisis?\n\nREA selecciona los resultados del análisis que hacen falta, los entrega y conserva sus fundamentos. Esta estructura reduce la necesidad de que la IA lea repetidamente toda la salida cuando es extensa. El flujo de trabajo se puede consultar en la documentación oficial de CLI y en la especificación de MCP.\n\n### Una estructura para leer solo lo necesario\n\nREA permite extraer resúmenes o elementos concretos de los resultados de análisis guardados. Así se puede acotar la investigación a determinadas funciones o módulos. Esto reduce la necesidad de incorporar resultados extensos completos a la conversación. La forma de usarlo se explica en la [documentación de CLI and Evidence](https://github.com/morluto/rea/blob/main/docs/cli.md).\n\n### Estado del análisis y reutilización de los resultados\n\nLa integración con Ghidra mantiene el descompilador en el programa abierto. La sesión de MCP puede conservar las pruebas del análisis. Sin embargo, cada ejecución independiente de CLI es un proceso distinto. El alcance de esta persistencia se puede consultar en la [documentación de instalación](https://github.com/morluto/rea/blob/main/docs/installation.md).\n\n### Registros Evidence que conservan los fundamentos\n\nEvidence es un registro de los fundamentos y las limitaciones de los resultados del análisis. Los elementos que no se hayan observado pueden quedar marcados como no verificados. Que un resultado esté vacío no basta para concluir que una función no existe. Esta distinción figura en [MCP runtime contracts](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md).\n\nEvidence se puede comparar con un recibo. Sin embargo, la existencia de un recibo no garantiza que la interpretación sea correcta. Las conclusiones importantes deben contrastarse de nuevo con las pruebas originales y los resultados de las pruebas.\n\n## ¿Qué reimplementan las aplicaciones de ArtCraft?\n\nArtCraft publica aplicaciones en Rust para hacer trabajos creativos conocidos. La lista oficial indica cuáles están en fase alfa inicial o en desarrollo. Que estén disponibles gratis y que puedan sustituir a otras herramientas en el trabajo profesional son cuestiones que deben evaluarse por separado. La lista se puede consultar en la [página de Crafting Apps](https://getartcraft.com/apps).\n\n| Aplicación | Trabajo principal |\n| --- | --- |\n| PhotoCraft | Edición de imágenes |\n| VectorCraft | Creación de ilustraciones vectoriales |\n| FilmCraft | Edición de vídeo |\n| LightCraft | Gestión de fotografías y revelado RAW |\n| PdfCraft | Apertura de PDF y procesamiento de documentos |\n| EffectCraft | Gráficos en movimiento y efectos visuales |\n| DesignCraft | Maquetación de páginas y edición de publicaciones |\n\nPhotoCraft se presenta como una reimplementación de los trabajos que se hacen con Photoshop. FilmCraft se presenta como una reimplementación de los trabajos que se hacen con Premiere Pro. Son objetivos del proyecto descritos por el equipo de desarrollo, no resultados que demuestren de forma independiente una compatibilidad completa.\n\n## Comparación entre funciones implementadas y preparación para el trabajo profesional\n\nQue una función exista no significa que se pueda utilizar en un entorno profesional. FilmCraft evalúa ambos aspectos por separado. El producto usado para la comparación del 10 de octubre de 2026 es Premiere Pro 26.5.2.\n\n| Aspecto evaluado por FilmCraft | Cifra publicada | Qué mide la cifra |\n| --- | --- | --- |\n| Cobertura de funciones | Aproximadamente el 86 % | El alcance de los elementos implementados, como menús, efectos, paneles y formatos |\n| Preparación para el trabajo profesional | Aproximadamente el 56 % | Estimación propia de hasta qué punto puede sustituir a otra herramienta en proyectos reales |\n\nLa estimación de preparación para el trabajo profesional en esa fecha era de **aproximadamente el 56 %**. Las dos cifras usan criterios de evaluación distintos. No debe interpretarse su diferencia como una tasa de errores ni como el tiempo de desarrollo pendiente. Las cifras y sus limitaciones se publican en la sección Status del [FilmCraft README](https://github.com/storytold/filmcraft).\n\nLa documentación oficial señala que mejorar la velocidad de procesamiento de vídeos grandes es una tarea pendiente. También indica que todavía no se pueden abrir directamente archivos de proyecto de Premiere. El alojamiento de plugins también tiene limitaciones.\n\nPor eso, el parecido de la interfaz no basta para decidir si puede sustituir a otra herramienta. Hay que comprobar todo el flujo de trabajo, incluidos el guardado y la reapertura. En la edición de vídeo también debe verificarse la sincronización del archivo exportado.\n\nLa siguiente tabla puede servir para comparar aplicaciones.\n\n| Aspecto que comprobar | Qué verificar directamente |\n| --- | --- |\n| Compatibilidad de archivos | Si se pueden abrir los archivos que se usan y volver a guardarlos |\n| Calidad de reproducción | Si los vídeos de trabajo reales presentan interrupciones o retrasos en el audio |\n| Resultado final | Si el color, los subtítulos y el sonido del vídeo exportado coinciden con lo previsto |\n| Recuperación del trabajo | Si se puede reabrir un proyecto guardado y seguir trabajando |\n| Entorno de trabajo existente | Si admite los plugins y formatos de intercambio necesarios |\n\n## Cómo cambian CLI y MCP la forma de usar las aplicaciones\n\nCLI y MCP ofrecen formas de manejar una aplicación sin hacer clic en la interfaz. Según la descripción de PhotoCraft, el mismo motor se puede llamar desde varias interfaces: UI·CLI·canal de control JSON·MCP. La estructura se publica en el [PhotoCraft README](https://github.com/storytold/photocraft).\n\nEsto proporciona una base para que la IA llame a las funciones de la aplicación como tareas concretas. El agente se encarga de convertir las peticiones en lenguaje natural en comandos reales. Se necesita un procedimiento aparte para comprobar los resultados.\n\n| Forma de manejo | Trabajos adecuados | Qué comprobar |\n| --- | --- | --- |\n| Interfaz gráfica | Edición que requiere una valoración visual | Si la vista previa coincide con el resultado final |\n| CLI | Tareas repetitivas y ejecución de scripts | Las opciones de entrada y el estado de salida |\n| MCP | Tareas que combina un agente de IA | Las funciones llamadas y la verificación de los resultados |\n\nNo hay fundamentos suficientes para predecir que la interfaz gráfica vaya a desaparecer. Las personas pueden necesitar comprobar el resultado visualmente. Las opciones de automatización y las interfaces de edición visual pueden usarse juntas.\n\n## Errores frecuentes al interpretar REA\n\nEquiparar la capacidad de análisis de REA con la capacidad de copiar un producto terminado lleva a malentendidos. Tampoco es fácil juzgar la calidad del análisis solo por el número de herramientas. Cada una de las siguientes afirmaciones requiere pruebas propias.\n\n| Afirmación frecuente | Qué debe comprobarse por separado |\n| --- | --- |\n| Restaura cualquier aplicación en pocos minutos | Resultados medidos según el objetivo, el alcance del análisis y el entorno |\n| Siempre hay 126 herramientas | La lista real de herramientas de la versión instalada |\n| Evidence evita las alucinaciones | La diferencia entre registrar pruebas e interpretarlas correctamente |\n| Si se crea en Rust, siempre es rápido | El rendimiento medido en trabajos reales |\n| Si la interfaz es igual, las funciones también lo son | Pruebas que incluyan guardado, compatibilidad y salida |\n| Separar los agentes constituye una implementación de sala limpia legal | El método de separación del acceso y las condiciones de uso aplicables |\n\nLa lista de herramientas se puede consultar con `tools/list` en la versión instalada. También hay que comprobar si cada herramienta está disponible para la tarea concreta. Los criterios correspondientes se explican en la [especificación de MCP](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md).\n\nPara valorar una posición en las tendencias de GitHub hay que conocer el momento y el período de la medición. Las motivaciones del desarrollador también deben comprobarse en sus declaraciones originales. La afirmación de que empezó debido a una penalización por cancelación no se ha tomado como un hecho confirmado.\n\nLa afirmación sobre el uso de Claude Opus 5.5 también requiere registros independientes del proceso de desarrollo. El hecho de que una aplicación sea pública no demuestra qué modelo se usó. Esa afirmación debe comprobarse en los registros de trabajo del desarrollador o en el texto original de su anuncio.\n\n## Condiciones de una reimplementación de sala limpia\n\nLa reimplementación de sala limpia separa el acceso a la información durante el análisis y la implementación. Divide la tarea de crear las especificaciones funcionales y la de escribir código nuevo. No basta con poner a los agentes en conversaciones distintas.\n\nLa documentación de instalación de REA explica las restricciones de acceso a los archivos y a la red. Su propósito es impedir que el entorno de implementación acceda a los resultados del análisis. El método de separación se puede consultar en la [documentación Installation and setup](https://github.com/morluto/rea/blob/main/docs/installation.md).\n\nEl DISCLAIMER de REA no garantiza que los resultados sean correctos. Obtener resultados de análisis tampoco otorga derechos sobre el original. Los derechos y las condiciones de uso de cada programa deben comprobarse por separado. El alcance de estas advertencias figura en el [REA DISCLAIMER](https://github.com/morluto/rea/blob/main/DISCLAIMER.md).\n\n\u003e Decompilation, reconstruction, heuristics, and AI-assisted analysis may be incomplete or incorrect.\n\u003e\n\u003e REA DISCLAIMER, Analysis results and generated output\n\nEsto significa que el análisis con IA puede estar incompleto o ser incorrecto. Llamar «sala limpia» a un proceso tampoco garantiza automáticamente que sea legal. Si se prevé publicar o comercializar el resultado, hay que comprobar primero las condiciones de uso del programa analizado.\n\n## Diferencia entre el análisis local y el envío de información a la IA\n\nAnalizar archivos localmente no significa que se impida todo envío de información al exterior. REA indica que procesa localmente los archivos analizados. Al agente que recibe los resultados de las herramientas se le aplican las políticas del proveedor del modelo. Esta distinción se explica en las [preguntas frecuentes de REA](https://github.com/morluto/rea).\n\nLos resultados del análisis pueden incluir cadenas de texto presentes en los archivos. Los registros de ejecución pueden contener información de cuentas. Si se investiga una aplicación de uso profesional, conviene comprobar primero lo siguiente.\n\n- Los datos personales y la información confidencial que pueden aparecer en los resultados del análisis\n- Los resultados de las herramientas que el agente envía al proveedor del modelo\n- Las políticas de almacenamiento, entrenamiento y conservación del servicio del modelo\n- Con quién se pueden compartir los informes de análisis y los registros\n\nEl objeto analizado también puede contener instrucciones destinadas a engañar a la IA. La documentación de REA indica que deben tratarse como datos no fiables. Las instrucciones contenidas en un archivo no deben aceptarse como órdenes del usuario. Este principio de tratamiento figura en la [especificación de MCP](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md).\n\n## Orden para hacer una verificación directa\n\nEmpiece la verificación delimitando la función que quiere reproducir. El objetivo de comprender toda la aplicación tiene un criterio de finalización poco claro. Si define las entradas y los resultados esperados, será más fácil valorar la utilidad del análisis.\n\n1. Elija un programa que tenga autorización para analizar.\n2. Defina la función que comprobará y las entradas de prueba.\n3. Anote las versiones de REA y de las herramientas de análisis.\n4. Guarde por separado las pruebas y los elementos no verificados.\n5. Compare el comportamiento real con los resultados del análisis en un entorno autorizado.\n6. Si ha reimplementado la función, compare los resultados usando las mismas entradas.\n7. Registre las entradas que hayan fallado y las condiciones no admitidas.\n\nEl informe también puede incluir el valor hash del archivo analizado. Un hash es un valor que permite distinguir si se trata del mismo archivo. Registrar la versión y las condiciones de prueba facilita que otras personas vuelvan a verificar los resultados.\n\n## ¿Dónde permanece la ventaja competitiva del software?\n\nAunque aumente la posibilidad de reimplementar funciones, no se puede copiar todo el valor de un producto. Analizar el cliente no da acceso por sí solo a los datos del servidor. Las relaciones con los usuarios y la capacidad de operar el servicio también son cuestiones distintas.\n\nLos documentos públicos permiten prever que cambiarán los criterios de competencia. Será más difícil evaluar un producto solo por la rapidez con que se han implementado sus funciones. También habrá que considerar la calidad verificable y la capacidad de operación.\n\n| Factor competitivo | Lo que muestran REA y los casos de reimplementación |\n| --- | --- |\n| Implementación de funciones | Resulta más fácil conectar herramientas para investigar el comportamiento existente |\n| Grado de desarrollo del producto | Hay que evaluar por separado la existencia de funciones y la preparación para el trabajo profesional |\n| Acceso a la automatización | Las interfaces que se pueden llamar, como CLI·MCP, amplían las formas de uso |\n| Operación del servicio | Los datos del servidor y las relaciones con los usuarios deben construirse por separado |\n\nEsta tabla es una interpretación basada en la documentación oficial. No es el resultado de una medición de los cambios en los ingresos de todo el mercado. El efecto en cada empresa puede variar según la calidad de sus productos y su estructura operativa.","content_html":"\u003cp\u003eREA es una herramienta de ingeniería inversa que ayuda a la IA a analizar aplicaciones sin disponer del código fuente. Conecta herramientas de análisis existentes para facilitar la reimplementación de funciones. Sin embargo, no garantiza la recuperación completa del código original. Tampoco demuestra que la era del software haya terminado.\u003c/p\u003e\n\u003cp\u003eLas cifras de desarrollo que aparecen a continuación corresponden a la evaluación de FilmCraft del 10 de octubre de 2026.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#qu%C3%A9-es-rea\" class=\"anchor\" id=\"qué-es-rea\"\u003e\u003c/a\u003e¿Qué es REA?\u003c/h2\u003e\n\u003cp\u003eREA son las siglas de Reverse Engineer Anything. La ingeniería inversa consiste en investigar la estructura y el funcionamiento de un programa terminado. REA permite que los agentes de IA llamen a las herramientas necesarias para esa tarea.\u003c/p\u003e\n\u003cp\u003eLas opciones de conexión son MCP y CLI. MCP es un protocolo para conectar la IA con herramientas externas. Con CLI, la herramienta se maneja introduciendo comandos en la terminal. Los sistemas compatibles se pueden consultar en el \u003ca href=\"https://github.com/morluto/rea\"\u003eREA README\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eComponente\u003c/th\u003e\n\u003cth\u003eFunción\u003c/th\u003e\n\u003cth\u003eQué comprobar al leer los resultados\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Componente\"\u003eAgente de IA\u003c/td\u003e\n\u003ctd data-label=\"Función\"\u003ePlantear preguntas de investigación e interpretar resultados\u003c/td\u003e\n\u003ctd data-label=\"Qué comprobar al leer los resultados\"\u003eSi las explicaciones tienen fundamento\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Componente\"\u003eREA\u003c/td\u003e\n\u003ctd data-label=\"Función\"\u003eLlamar a las herramientas y entregar los resultados del análisis\u003c/td\u003e\n\u003ctd data-label=\"Qué comprobar al leer los resultados\"\u003eEl alcance del análisis y las posibles omisiones\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Componente\"\u003eGhidra·Hopper·IDA\u003c/td\u003e\n\u003ctd data-label=\"Función\"\u003eAnalizar la estructura interna de archivos ejecutables\u003c/td\u003e\n\u003ctd data-label=\"Qué comprobar al leer los resultados\"\u003eLos formatos compatibles y las limitaciones de cada herramienta\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Componente\"\u003eHerramientas de observación de la ejecución\u003c/td\u003e\n\u003ctd data-label=\"Función\"\u003eObservar el comportamiento y las salidas reales\u003c/td\u003e\n\u003ctd data-label=\"Qué comprobar al leer los resultados\"\u003eLas entradas probadas y el entorno de ejecución\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eREA y ArtCraft son proyectos con funciones distintas. REA conecta herramientas de análisis. Crafting Apps, de ArtCraft, son aplicaciones para hacer trabajos de edición. La mera existencia de ambos proyectos no permite concluir que sus procesos de desarrollo estén relacionados.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#qu%C3%A9-se-puede-averiguar-de-un-archivo-ejecutable\" class=\"anchor\" id=\"qué-se-puede-averiguar-de-un-archivo-ejecutable\"\u003e\u003c/a\u003e¿Qué se puede averiguar de un archivo ejecutable?\u003c/h2\u003e\n\u003cp\u003eLa descompilación convierte el código ejecutable a una forma más fácil de leer para las personas. El resultado no puede considerarse idéntico al código fuente original, ya que durante la compilación pueden perderse los nombres y comentarios originales.\u003c/p\u003e\n\u003cp\u003eGhidra es una herramienta de ingeniería inversa desarrollada y mantenida por la NSA. Ofrece funciones de descompilación y análisis de instrucciones. También permite automatizar tareas y ejecutar scripts. Sus funciones se describen en el \u003ca href=\"https://github.com/NationalSecurityAgency/ghidra\"\u003eGhidra README\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eObjeto de análisis\u003c/th\u003e\n\u003cth\u003ePistas que se pueden obtener\u003c/th\u003e\n\u003cth\u003eLo que no se puede determinar solo con esas pistas\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Objeto de análisis\"\u003eArchivo ejecutable nativo\u003c/td\u003e\n\u003ctd data-label=\"Pistas que se pueden obtener\"\u003ePseudocódigo, instrucciones, cadenas de texto y relaciones entre llamadas\u003c/td\u003e\n\u003ctd data-label=\"Lo que no se puede determinar solo con esas pistas\"\u003eTodo el código fuente escrito originalmente\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Objeto de análisis\"\u003eAplicación JavaScript·Electron\u003c/td\u003e\n\u003ctd data-label=\"Pistas que se pueden obtener\"\u003eMódulos, relaciones entre importaciones y conexiones internas de la aplicación\u003c/td\u003e\n\u003ctd data-label=\"Lo que no se puede determinar solo con esas pistas\"\u003eLa implementación que solo se ejecuta en el servidor\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Objeto de análisis\"\u003eSitio web\u003c/td\u003e\n\u003ctd data-label=\"Pistas que se pueden obtener\"\u003eEstructura de la interfaz, scripts y comunicaciones observadas\u003c/td\u003e\n\u003ctd data-label=\"Lo que no se puede determinar solo con esas pistas\"\u003eTodo el código del servidor y los datos privados\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Objeto de análisis\"\u003ePrograma en ejecución\u003c/td\u003e\n\u003ctd data-label=\"Pistas que se pueden obtener\"\u003eSalidas, interacciones y cambios en los archivos\u003c/td\u003e\n\u003ctd data-label=\"Lo que no se puede determinar solo con esas pistas\"\u003eEl comportamiento con todas las entradas no probadas\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eLas solicitudes observadas en el cliente dan pistas para analizar el servidor. No permiten reconstruir todo su funcionamiento interno. El alcance de la compatibilidad de REA también está desglosado por tipo de objetivo en el \u003ca href=\"https://github.com/morluto/rea\"\u003eREADME oficial\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#c%C3%B3mo-ayuda-rea-a-la-ia-con-el-an%C3%A1lisis\" class=\"anchor\" id=\"cómo-ayuda-rea-a-la-ia-con-el-análisis\"\u003e\u003c/a\u003e¿Cómo ayuda REA a la IA con el análisis?\u003c/h2\u003e\n\u003cp\u003eREA selecciona los resultados del análisis que hacen falta, los entrega y conserva sus fundamentos. Esta estructura reduce la necesidad de que la IA lea repetidamente toda la salida cuando es extensa. El flujo de trabajo se puede consultar en la documentación oficial de CLI y en la especificación de MCP.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#una-estructura-para-leer-solo-lo-necesario\" class=\"anchor\" id=\"una-estructura-para-leer-solo-lo-necesario\"\u003e\u003c/a\u003eUna estructura para leer solo lo necesario\u003c/h3\u003e\n\u003cp\u003eREA permite extraer resúmenes o elementos concretos de los resultados de análisis guardados. Así se puede acotar la investigación a determinadas funciones o módulos. Esto reduce la necesidad de incorporar resultados extensos completos a la conversación. La forma de usarlo se explica en la \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/cli.md\"\u003edocumentación de CLI and Evidence\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#estado-del-an%C3%A1lisis-y-reutilizaci%C3%B3n-de-los-resultados\" class=\"anchor\" id=\"estado-del-análisis-y-reutilización-de-los-resultados\"\u003e\u003c/a\u003eEstado del análisis y reutilización de los resultados\u003c/h3\u003e\n\u003cp\u003eLa integración con Ghidra mantiene el descompilador en el programa abierto. La sesión de MCP puede conservar las pruebas del análisis. Sin embargo, cada ejecución independiente de CLI es un proceso distinto. El alcance de esta persistencia se puede consultar en la \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/installation.md\"\u003edocumentación de instalación\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#registros-evidence-que-conservan-los-fundamentos\" class=\"anchor\" id=\"registros-evidence-que-conservan-los-fundamentos\"\u003e\u003c/a\u003eRegistros Evidence que conservan los fundamentos\u003c/h3\u003e\n\u003cp\u003eEvidence es un registro de los fundamentos y las limitaciones de los resultados del análisis. Los elementos que no se hayan observado pueden quedar marcados como no verificados. Que un resultado esté vacío no basta para concluir que una función no existe. Esta distinción figura en \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md\"\u003eMCP runtime contracts\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eEvidence se puede comparar con un recibo. Sin embargo, la existencia de un recibo no garantiza que la interpretación sea correcta. Las conclusiones importantes deben contrastarse de nuevo con las pruebas originales y los resultados de las pruebas.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#qu%C3%A9-reimplementan-las-aplicaciones-de-artcraft\" class=\"anchor\" id=\"qué-reimplementan-las-aplicaciones-de-artcraft\"\u003e\u003c/a\u003e¿Qué reimplementan las aplicaciones de ArtCraft?\u003c/h2\u003e\n\u003cp\u003eArtCraft publica aplicaciones en Rust para hacer trabajos creativos conocidos. La lista oficial indica cuáles están en fase alfa inicial o en desarrollo. Que estén disponibles gratis y que puedan sustituir a otras herramientas en el trabajo profesional son cuestiones que deben evaluarse por separado. La lista se puede consultar en la \u003ca href=\"https://getartcraft.com/apps\"\u003epágina de Crafting Apps\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eAplicación\u003c/th\u003e\n\u003cth\u003eTrabajo principal\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplicación\"\u003ePhotoCraft\u003c/td\u003e\n\u003ctd data-label=\"Trabajo principal\"\u003eEdición de imágenes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplicación\"\u003eVectorCraft\u003c/td\u003e\n\u003ctd data-label=\"Trabajo principal\"\u003eCreación de ilustraciones vectoriales\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplicación\"\u003eFilmCraft\u003c/td\u003e\n\u003ctd data-label=\"Trabajo principal\"\u003eEdición de vídeo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplicación\"\u003eLightCraft\u003c/td\u003e\n\u003ctd data-label=\"Trabajo principal\"\u003eGestión de fotografías y revelado RAW\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplicación\"\u003ePdfCraft\u003c/td\u003e\n\u003ctd data-label=\"Trabajo principal\"\u003eApertura de PDF y procesamiento de documentos\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplicación\"\u003eEffectCraft\u003c/td\u003e\n\u003ctd data-label=\"Trabajo principal\"\u003eGráficos en movimiento y efectos visuales\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplicación\"\u003eDesignCraft\u003c/td\u003e\n\u003ctd data-label=\"Trabajo principal\"\u003eMaquetación de páginas y edición de publicaciones\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003ePhotoCraft se presenta como una reimplementación de los trabajos que se hacen con Photoshop. FilmCraft se presenta como una reimplementación de los trabajos que se hacen con Premiere Pro. Son objetivos del proyecto descritos por el equipo de desarrollo, no resultados que demuestren de forma independiente una compatibilidad completa.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#comparaci%C3%B3n-entre-funciones-implementadas-y-preparaci%C3%B3n-para-el-trabajo-profesional\" class=\"anchor\" id=\"comparación-entre-funciones-implementadas-y-preparación-para-el-trabajo-profesional\"\u003e\u003c/a\u003eComparación entre funciones implementadas y preparación para el trabajo profesional\u003c/h2\u003e\n\u003cp\u003eQue una función exista no significa que se pueda utilizar en un entorno profesional. FilmCraft evalúa ambos aspectos por separado. El producto usado para la comparación del 10 de octubre de 2026 es Premiere Pro 26.5.2.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eAspecto evaluado por FilmCraft\u003c/th\u003e\n\u003cth\u003eCifra publicada\u003c/th\u003e\n\u003cth\u003eQué mide la cifra\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aspecto evaluado por FilmCraft\"\u003eCobertura de funciones\u003c/td\u003e\n\u003ctd data-label=\"Cifra publicada\"\u003eAproximadamente el 86 %\u003c/td\u003e\n\u003ctd data-label=\"Qué mide la cifra\"\u003eEl alcance de los elementos implementados, como menús, efectos, paneles y formatos\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aspecto evaluado por FilmCraft\"\u003ePreparación para el trabajo profesional\u003c/td\u003e\n\u003ctd data-label=\"Cifra publicada\"\u003eAproximadamente el 56 %\u003c/td\u003e\n\u003ctd data-label=\"Qué mide la cifra\"\u003eEstimación propia de hasta qué punto puede sustituir a otra herramienta en proyectos reales\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eLa estimación de preparación para el trabajo profesional en esa fecha era de \u003cstrong\u003eaproximadamente el 56 %\u003c/strong\u003e. Las dos cifras usan criterios de evaluación distintos. No debe interpretarse su diferencia como una tasa de errores ni como el tiempo de desarrollo pendiente. Las cifras y sus limitaciones se publican en la sección Status del \u003ca href=\"https://github.com/storytold/filmcraft\"\u003eFilmCraft README\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eLa documentación oficial señala que mejorar la velocidad de procesamiento de vídeos grandes es una tarea pendiente. También indica que todavía no se pueden abrir directamente archivos de proyecto de Premiere. El alojamiento de plugins también tiene limitaciones.\u003c/p\u003e\n\u003cp\u003ePor eso, el parecido de la interfaz no basta para decidir si puede sustituir a otra herramienta. Hay que comprobar todo el flujo de trabajo, incluidos el guardado y la reapertura. En la edición de vídeo también debe verificarse la sincronización del archivo exportado.\u003c/p\u003e\n\u003cp\u003eLa siguiente tabla puede servir para comparar aplicaciones.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eAspecto que comprobar\u003c/th\u003e\n\u003cth\u003eQué verificar directamente\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aspecto que comprobar\"\u003eCompatibilidad de archivos\u003c/td\u003e\n\u003ctd data-label=\"Qué verificar directamente\"\u003eSi se pueden abrir los archivos que se usan y volver a guardarlos\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aspecto que comprobar\"\u003eCalidad de reproducción\u003c/td\u003e\n\u003ctd data-label=\"Qué verificar directamente\"\u003eSi los vídeos de trabajo reales presentan interrupciones o retrasos en el audio\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aspecto que comprobar\"\u003eResultado final\u003c/td\u003e\n\u003ctd data-label=\"Qué verificar directamente\"\u003eSi el color, los subtítulos y el sonido del vídeo exportado coinciden con lo previsto\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aspecto que comprobar\"\u003eRecuperación del trabajo\u003c/td\u003e\n\u003ctd data-label=\"Qué verificar directamente\"\u003eSi se puede reabrir un proyecto guardado y seguir trabajando\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aspecto que comprobar\"\u003eEntorno de trabajo existente\u003c/td\u003e\n\u003ctd data-label=\"Qué verificar directamente\"\u003eSi admite los plugins y formatos de intercambio necesarios\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003ch2\u003e\n\u003ca href=\"#c%C3%B3mo-cambian-cli-y-mcp-la-forma-de-usar-las-aplicaciones\" class=\"anchor\" id=\"cómo-cambian-cli-y-mcp-la-forma-de-usar-las-aplicaciones\"\u003e\u003c/a\u003eCómo cambian CLI y MCP la forma de usar las aplicaciones\u003c/h2\u003e\n\u003cp\u003eCLI y MCP ofrecen formas de manejar una aplicación sin hacer clic en la interfaz. Según la descripción de PhotoCraft, el mismo motor se puede llamar desde varias interfaces: UI·CLI·canal de control JSON·MCP. La estructura se publica en el \u003ca href=\"https://github.com/storytold/photocraft\"\u003ePhotoCraft README\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eEsto proporciona una base para que la IA llame a las funciones de la aplicación como tareas concretas. El agente se encarga de convertir las peticiones en lenguaje natural en comandos reales. Se necesita un procedimiento aparte para comprobar los resultados.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eForma de manejo\u003c/th\u003e\n\u003cth\u003eTrabajos adecuados\u003c/th\u003e\n\u003cth\u003eQué comprobar\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Forma de manejo\"\u003eInterfaz gráfica\u003c/td\u003e\n\u003ctd data-label=\"Trabajos adecuados\"\u003eEdición que requiere una valoración visual\u003c/td\u003e\n\u003ctd data-label=\"Qué comprobar\"\u003eSi la vista previa coincide con el resultado final\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Forma de manejo\"\u003eCLI\u003c/td\u003e\n\u003ctd data-label=\"Trabajos adecuados\"\u003eTareas repetitivas y ejecución de scripts\u003c/td\u003e\n\u003ctd data-label=\"Qué comprobar\"\u003eLas opciones de entrada y el estado de salida\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Forma de manejo\"\u003eMCP\u003c/td\u003e\n\u003ctd data-label=\"Trabajos adecuados\"\u003eTareas que combina un agente de IA\u003c/td\u003e\n\u003ctd data-label=\"Qué comprobar\"\u003eLas funciones llamadas y la verificación de los resultados\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eNo hay fundamentos suficientes para predecir que la interfaz gráfica vaya a desaparecer. Las personas pueden necesitar comprobar el resultado visualmente. Las opciones de automatización y las interfaces de edición visual pueden usarse juntas.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#errores-frecuentes-al-interpretar-rea\" class=\"anchor\" id=\"errores-frecuentes-al-interpretar-rea\"\u003e\u003c/a\u003eErrores frecuentes al interpretar REA\u003c/h2\u003e\n\u003cp\u003eEquiparar la capacidad de análisis de REA con la capacidad de copiar un producto terminado lleva a malentendidos. Tampoco es fácil juzgar la calidad del análisis solo por el número de herramientas. Cada una de las siguientes afirmaciones requiere pruebas propias.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eAfirmación frecuente\u003c/th\u003e\n\u003cth\u003eQué debe comprobarse por separado\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Afirmación frecuente\"\u003eRestaura cualquier aplicación en pocos minutos\u003c/td\u003e\n\u003ctd data-label=\"Qué debe comprobarse por separado\"\u003eResultados medidos según el objetivo, el alcance del análisis y el entorno\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Afirmación frecuente\"\u003eSiempre hay 126 herramientas\u003c/td\u003e\n\u003ctd data-label=\"Qué debe comprobarse por separado\"\u003eLa lista real de herramientas de la versión instalada\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Afirmación frecuente\"\u003eEvidence evita las alucinaciones\u003c/td\u003e\n\u003ctd data-label=\"Qué debe comprobarse por separado\"\u003eLa diferencia entre registrar pruebas e interpretarlas correctamente\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Afirmación frecuente\"\u003eSi se crea en Rust, siempre es rápido\u003c/td\u003e\n\u003ctd data-label=\"Qué debe comprobarse por separado\"\u003eEl rendimiento medido en trabajos reales\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Afirmación frecuente\"\u003eSi la interfaz es igual, las funciones también lo son\u003c/td\u003e\n\u003ctd data-label=\"Qué debe comprobarse por separado\"\u003ePruebas que incluyan guardado, compatibilidad y salida\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Afirmación frecuente\"\u003eSeparar los agentes constituye una implementación de sala limpia legal\u003c/td\u003e\n\u003ctd data-label=\"Qué debe comprobarse por separado\"\u003eEl método de separación del acceso y las condiciones de uso aplicables\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eLa lista de herramientas se puede consultar con \u003ccode\u003etools/list\u003c/code\u003e en la versión instalada. También hay que comprobar si cada herramienta está disponible para la tarea concreta. Los criterios correspondientes se explican en la \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md\"\u003eespecificación de MCP\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003ePara valorar una posición en las tendencias de GitHub hay que conocer el momento y el período de la medición. Las motivaciones del desarrollador también deben comprobarse en sus declaraciones originales. La afirmación de que empezó debido a una penalización por cancelación no se ha tomado como un hecho confirmado.\u003c/p\u003e\n\u003cp\u003eLa afirmación sobre el uso de Claude Opus 5.5 también requiere registros independientes del proceso de desarrollo. El hecho de que una aplicación sea pública no demuestra qué modelo se usó. Esa afirmación debe comprobarse en los registros de trabajo del desarrollador o en el texto original de su anuncio.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#condiciones-de-una-reimplementaci%C3%B3n-de-sala-limpia\" class=\"anchor\" id=\"condiciones-de-una-reimplementación-de-sala-limpia\"\u003e\u003c/a\u003eCondiciones de una reimplementación de sala limpia\u003c/h2\u003e\n\u003cp\u003eLa reimplementación de sala limpia separa el acceso a la información durante el análisis y la implementación. Divide la tarea de crear las especificaciones funcionales y la de escribir código nuevo. No basta con poner a los agentes en conversaciones distintas.\u003c/p\u003e\n\u003cp\u003eLa documentación de instalación de REA explica las restricciones de acceso a los archivos y a la red. Su propósito es impedir que el entorno de implementación acceda a los resultados del análisis. El método de separación se puede consultar en la \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/installation.md\"\u003edocumentación Installation and setup\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eEl DISCLAIMER de REA no garantiza que los resultados sean correctos. Obtener resultados de análisis tampoco otorga derechos sobre el original. Los derechos y las condiciones de uso de cada programa deben comprobarse por separado. El alcance de estas advertencias figura en el \u003ca href=\"https://github.com/morluto/rea/blob/main/DISCLAIMER.md\"\u003eREA DISCLAIMER\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eDecompilation, reconstruction, heuristics, and AI-assisted analysis may be incomplete or incorrect.\u003c/p\u003e\n\u003cp\u003eREA DISCLAIMER, Analysis results and generated output\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eEsto significa que el análisis con IA puede estar incompleto o ser incorrecto. Llamar «sala limpia» a un proceso tampoco garantiza automáticamente que sea legal. Si se prevé publicar o comercializar el resultado, hay que comprobar primero las condiciones de uso del programa analizado.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#diferencia-entre-el-an%C3%A1lisis-local-y-el-env%C3%ADo-de-informaci%C3%B3n-a-la-ia\" class=\"anchor\" id=\"diferencia-entre-el-análisis-local-y-el-envío-de-información-a-la-ia\"\u003e\u003c/a\u003eDiferencia entre el análisis local y el envío de información a la IA\u003c/h2\u003e\n\u003cp\u003eAnalizar archivos localmente no significa que se impida todo envío de información al exterior. REA indica que procesa localmente los archivos analizados. Al agente que recibe los resultados de las herramientas se le aplican las políticas del proveedor del modelo. Esta distinción se explica en las \u003ca href=\"https://github.com/morluto/rea\"\u003epreguntas frecuentes de REA\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eLos resultados del análisis pueden incluir cadenas de texto presentes en los archivos. Los registros de ejecución pueden contener información de cuentas. Si se investiga una aplicación de uso profesional, conviene comprobar primero lo siguiente.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLos datos personales y la información confidencial que pueden aparecer en los resultados del análisis\u003c/li\u003e\n\u003cli\u003eLos resultados de las herramientas que el agente envía al proveedor del modelo\u003c/li\u003e\n\u003cli\u003eLas políticas de almacenamiento, entrenamiento y conservación del servicio del modelo\u003c/li\u003e\n\u003cli\u003eCon quién se pueden compartir los informes de análisis y los registros\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eEl objeto analizado también puede contener instrucciones destinadas a engañar a la IA. La documentación de REA indica que deben tratarse como datos no fiables. Las instrucciones contenidas en un archivo no deben aceptarse como órdenes del usuario. Este principio de tratamiento figura en la \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md\"\u003eespecificación de MCP\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#orden-para-hacer-una-verificaci%C3%B3n-directa\" class=\"anchor\" id=\"orden-para-hacer-una-verificación-directa\"\u003e\u003c/a\u003eOrden para hacer una verificación directa\u003c/h2\u003e\n\u003cp\u003eEmpiece la verificación delimitando la función que quiere reproducir. El objetivo de comprender toda la aplicación tiene un criterio de finalización poco claro. Si define las entradas y los resultados esperados, será más fácil valorar la utilidad del análisis.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eElija un programa que tenga autorización para analizar.\u003c/li\u003e\n\u003cli\u003eDefina la función que comprobará y las entradas de prueba.\u003c/li\u003e\n\u003cli\u003eAnote las versiones de REA y de las herramientas de análisis.\u003c/li\u003e\n\u003cli\u003eGuarde por separado las pruebas y los elementos no verificados.\u003c/li\u003e\n\u003cli\u003eCompare el comportamiento real con los resultados del análisis en un entorno autorizado.\u003c/li\u003e\n\u003cli\u003eSi ha reimplementado la función, compare los resultados usando las mismas entradas.\u003c/li\u003e\n\u003cli\u003eRegistre las entradas que hayan fallado y las condiciones no admitidas.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eEl informe también puede incluir el valor hash del archivo analizado. Un hash es un valor que permite distinguir si se trata del mismo archivo. Registrar la versión y las condiciones de prueba facilita que otras personas vuelvan a verificar los resultados.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#d%C3%B3nde-permanece-la-ventaja-competitiva-del-software\" class=\"anchor\" id=\"dónde-permanece-la-ventaja-competitiva-del-software\"\u003e\u003c/a\u003e¿Dónde permanece la ventaja competitiva del software?\u003c/h2\u003e\n\u003cp\u003eAunque aumente la posibilidad de reimplementar funciones, no se puede copiar todo el valor de un producto. Analizar el cliente no da acceso por sí solo a los datos del servidor. Las relaciones con los usuarios y la capacidad de operar el servicio también son cuestiones distintas.\u003c/p\u003e\n\u003cp\u003eLos documentos públicos permiten prever que cambiarán los criterios de competencia. Será más difícil evaluar un producto solo por la rapidez con que se han implementado sus funciones. También habrá que considerar la calidad verificable y la capacidad de operación.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFactor competitivo\u003c/th\u003e\n\u003cth\u003eLo que muestran REA y los casos de reimplementación\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Factor competitivo\"\u003eImplementación de funciones\u003c/td\u003e\n\u003ctd data-label=\"Lo que muestran REA y los casos de reimplementación\"\u003eResulta más fácil conectar herramientas para investigar el comportamiento existente\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Factor competitivo\"\u003eGrado de desarrollo del producto\u003c/td\u003e\n\u003ctd data-label=\"Lo que muestran REA y los casos de reimplementación\"\u003eHay que evaluar por separado la existencia de funciones y la preparación para el trabajo profesional\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Factor competitivo\"\u003eAcceso a la automatización\u003c/td\u003e\n\u003ctd data-label=\"Lo que muestran REA y los casos de reimplementación\"\u003eLas interfaces que se pueden llamar, como CLI·MCP, amplían las formas de uso\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Factor competitivo\"\u003eOperación del servicio\u003c/td\u003e\n\u003ctd data-label=\"Lo que muestran REA y los casos de reimplementación\"\u003eLos datos del servidor y las relaciones con los usuarios deben construirse por separado\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eEsta tabla es una interpretación basada en la documentación oficial. No es el resultado de una medición de los cambios en los ingresos de todo el mercado. El efecto en cada empresa puede variar según la calidad de sus productos y su estructura operativa.\u003c/p\u003e\n","tags":["Ingeniería de contexto","Agentes de IA","Desarrollo de IA","Estrategia tecnológica","Herramientas de desarrollo"],"faqs":[{"question":"¿REA recupera el código fuente original?","answer":"No garantiza recuperar un código fuente idéntico al original. El análisis nativo ofrece pistas, como pseudocódigo e instrucciones. El agente las usa para explicar el funcionamiento o escribir una implementación."},{"question":"¿Es imprescindible Ghidra para usar REA?","answer":"Depende de lo que se analice. Para el análisis nativo se usan analizadores como Ghidra, Hopper e IDA. Hay formas de hacer análisis estático de JavaScript o .NET sin un analizador nativo."},{"question":"¿REA tiene 126 herramientas?","answer":"Es difícil dar esa cifra como fija sin especificar la versión. Consulte la lista en tools/list de la versión instalada. Incluso las herramientas que figuran en la lista podrían no estar disponibles en el entorno actual."},{"question":"¿Puedo confiar en las explicaciones de la IA si hay registros de Evidence?","answer":"Evidence es un mecanismo para rastrear los fundamentos y las limitaciones. Aunque haya registros, la interpretación puede ser errónea. Compruebe las conclusiones importantes mediante una ejecución real o pruebas independientes."},{"question":"¿REA y ArtCraft son la misma herramienta?","answer":"Son proyectos distintos. REA conecta herramientas de ingeniería inversa con agentes. Las Crafting Apps de ArtCraft hacen tareas de edición de imágenes, vídeos y documentos, entre otros."},{"question":"¿Puedo usar FilmCraft directamente en lugar de Premiere Pro?","answer":"Compruebe primero la compatibilidad y la calidad de los resultados que necesita para su trabajo. La documentación oficial de FilmCraft explica que está en fase alfa y describe sus limitaciones funcionales. El 10 de octubre de 2026, la estimación propia de su grado de preparación para el uso profesional era de aproximadamente el 56%."},{"question":"¿Significa que el 86% de cobertura funcional de FilmCraft ofrece el mismo rendimiento?","answer":"No significa que el rendimiento sea el mismo. El aproximadamente 86% del 10 de octubre de 2026 es una evaluación propia del alcance de las funciones implementadas. No es una cifra de velocidad de procesamiento ni de tasa de errores."},{"question":"¿Al admitir CLI y MCP, deja de ser necesaria una interfaz de usuario en pantalla?","answer":"Que haya más opciones de automatización no significa que la interfaz de usuario deje de ser necesaria. Puede hacer falta una pantalla para la edición visual o para comprobar los resultados. Según el tipo de tarea, se pueden combinar distintas formas de interacción."},{"question":"¿Analizar en local impide que la información de la empresa salga al exterior?","answer":"Hay que distinguir entre el análisis local y la transmisión de datos del agente. Los resultados de las herramientas pueden enviarse a un servicio externo de modelos. Revise la configuración del agente que utiliza y la política de datos del proveedor."},{"question":"¿Separar los agentes de IA completa una reimplementación en sala limpia?","answer":"No basta con repartir las funciones. También hay que separar el acceso a los archivos y a la red del entorno de implementación. Esa separación técnica no garantiza automáticamente la legalidad."},{"question":"¿Basta con REA para copiar los datos y el código de un servidor?","answer":"El análisis del cliente por sí solo no permite obtener todo el contenido interno del servidor. Las solicitudes y respuestas observadas son pistas limitadas. No prueban cómo está implementado el servidor de forma privada ni permiten conocer la totalidad de sus datos."},{"question":"¿Este artículo se basa en el uso directo de REA y ArtCraft?","answer":"Es una explicación técnica basada en la documentación oficial. No se ejecutaron las aplicaciones ni se hicieron pruebas de rendimiento. Se han presentado por separado las descripciones públicas de las funciones y las evaluaciones del propio equipo de desarrollo."}],"sources":[{"url":"https://github.com/morluto/rea","title":"REA README: elementos compatibles, funcionamiento, FAQ","type":"source"},{"url":"https://github.com/NationalSecurityAgency/ghidra","title":"Ghidra Software Reverse Engineering Framework","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/docs/cli.md","title":"REA CLI and Evidence","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md","title":"REA MCP runtime contracts","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/docs/installation.md","title":"REA Installation and setup","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/DISCLAIMER.md","title":"REA DISCLAIMER: ámbito de uso y limitaciones de los resultados del análisis","type":"source"},{"url":"https://getartcraft.com/apps","title":"Lista oficial de ArtCraft Crafting Apps","type":"source"},{"url":"https://github.com/storytold/filmcraft","title":"FilmCraft README: funciones, estado alfa, autoevaluación del 10 de octubre de 2026","type":"data_point"},{"url":"https://github.com/storytold/photocraft","title":"PhotoCraft README: motor de edición y control de agentes","type":"source"}],"images":[{"id":1962,"url":"https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzAxOTUsInB1ciI6ImJsb2JfaWQifX0=--945925f39590e27477cbcb5280f3e9984ab90869/ai-ed2a455d.webp","is_representative":true,"generation_method":"ai_photo","license":"ai_generated","mime_type":"image/webp","width":1536,"height":1024,"translations":{"ko":{"alt":"검은 스웨터를 입은 남성이 두 미리보기 화면과 편집 타임라인이 표시된 태블릿을 살펴본다.","caption":"기능을 재현했다고 해서 실무에 쓸 수 있는 완성품이 되는 것은 아닙니다.","description":null},"en":{"alt":"A man in a dark sweater studies a tablet showing two video previews and an editing timeline.","caption":"Recreating features does not guarantee a production-ready replica.","description":null},"ja":{"alt":"黒いセーターの男性が、二つの映像プレビューと編集タイムラインを表示したタブレットを見つめる。","caption":"機能を再現できても、実務で使える完成品になるとは限りません。","description":null},"es":{"alt":"Un hombre con un suéter oscuro observa una tableta con dos vistas previas de vídeo y una línea de tiempo de edición.","caption":"Recrear funciones no garantiza una réplica lista para el uso profesional.","description":null},"id":{"alt":"Pria bersweter gelap mengamati tablet yang menampilkan dua pratinjau video dan linimasa penyuntingan.","caption":"Mereplikasi fitur tidak menjamin hasil yang siap dipakai untuk pekerjaan nyata.","description":null},"pt":{"alt":"Um homem de suéter escuro observa um tablet com duas prévias de vídeo e uma linha do tempo de edição.","caption":"Recriar funcionalidades não garante uma réplica pronta para uso profissional.","description":null},"zh-hant":{"alt":"穿深色毛衣的男子查看平板上的兩個影片預覽畫面和剪輯時間軸。","caption":"重現功能不代表複製品已達到實務使用的完成度。","description":null},"de":{"alt":"Ein Mann im dunklen Pullover betrachtet ein Tablet mit zwei Videovorschauen und einer Schnitt-Timeline.","caption":"Nachgebildete Funktionen garantieren noch keine praxistaugliche Kopie.","description":null}}},{"id":1963,"url":"https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzAyMDEsInB1ciI6ImJsb2JfaWQifX0=--9d6b6cad7c57d623804982aaeddbe8270740975f/ai-33a9acb5.webp","is_representative":false,"generation_method":"ai_semi","license":"ai_generated","mime_type":"image/webp","width":1536,"height":1024,"translations":{"ko":{"alt":"파란 스웨터를 입은 여성이 모니터를 보고, 유리벽 너머 남성도 컴퓨터로 작업한다. 두 사람 사이에 연결망 그래픽이 겹쳐 있다.","caption":"REA는 AI 에이전트를 기존 분석 도구와 연결해 소프트웨어 조사를 돕습니다.","description":null},"en":{"alt":"A woman in a blue sweater faces a monitor while a man works behind glass, with a network graphic overlaid between them.","caption":"REA connects AI agents with existing analysis tools to help investigate software.","description":null},"ja":{"alt":"青いセーターの女性がモニターを見つめ、ガラス越しに男性が作業する。二人の間にネットワーク図が重なる。","caption":"REAはAIエージェントを既存の解析ツールにつなぎ、ソフトウェアの調査を支援します。","description":null},"es":{"alt":"Una mujer con jersey azul mira un monitor mientras un hombre trabaja tras un cristal; entre ambos aparece una red de nodos.","caption":"REA conecta agentes de IA con herramientas de análisis existentes para facilitar el estudio del software.","description":null},"id":{"alt":"Perempuan bersweter biru menatap monitor, sementara pria bekerja di balik kaca; grafis jaringan tampak di antara mereka.","caption":"REA menghubungkan agen AI dengan alat analisis yang sudah ada untuk membantu menyelidiki perangkat lunak.","description":null},"pt":{"alt":"Uma mulher de blusa azul olha para um monitor enquanto um homem trabalha atrás do vidro, com uma rede gráfica entre eles.","caption":"O REA conecta agentes de IA a ferramentas de análise existentes para ajudar a investigar softwares.","description":null},"zh-hant":{"alt":"穿藍色毛衣的女子看著螢幕，男子在玻璃隔間另一側工作，兩人之間疊有網絡節點圖形。","caption":"REA將AI代理與既有分析工具連接，協助調查軟體。","description":null},"de":{"alt":"Eine Frau im blauen Pullover blickt auf einen Monitor, während ein Mann hinter Glas arbeitet; dazwischen liegt eine Netzgrafik.","caption":"REA verbindet KI-Agenten mit bestehenden Analysewerkzeugen, um Software zu untersuchen.","description":null}}}],"published_at":"2026-10-19T23:23:10+09:00","updated_at":"2026-10-19T23:23:10+09:00","license":"cc_by","translation_status":"reviewed","available_locales":["ko","en","ja","es"],"data_locales":["ko","en","ja","es","id","pt","zh-hant","de"],"url":"https://injoys.com/es/articles/rea-ai-reverse-engineering-capabilities-and-limits"}