Invierta todo el software: REA sube GitHub 58,000 Star, el agente se convierte en una pregunta.
GitHub ha incendiado recientemente otro proyecto: REA. El usuario dijo que era "a la 42.000 estrellas", pero a partir de hoy (10 de octubre de 2026) el número ha aumentado. 58.000 estrellas, 11.000 tenedor- Más de lo que dicen. Y lo que hace es que usted puede decir lo mismo: lo utiliza para revertir cualquier software, cavarlo de aplicación a binario original.
I. REA: ¿Cuál es exactamente el problema?
El reverso tradicional es “El hombre se sienta en un contra compilador durante unos días para leer la compilación”. La idea de REA es poner a un agente en un anticirculador (código original con Hopper, Ghidra o IDA) y luego conectarse a un analizador estático para JavaScript y. NET. Angent es responsable de cuestionar la herramienta, recoger conclusiones y devolver las pruebas.
Su ejemplar README es todo el punto de venta: "Saber cómo funciona la búsqueda en la aplicación Notes, mostrarme la evidencia y hacer una característica similar para mi proyecto". Lo que tienes es una explicación, una ubicación de código y una lista de lo que no sabes.
El punto clave es analizar todas las operaciones locales, y las conclusiones estarán acompañadas de pruebas y limitaciones - no permitir que el modelo haga una explicación para usted.
ii. Que objetivo para comer
REA tiene una base de apoyo bastante amplia, que cubre esencialmente objetos comunes inversos:
- Native Binary: pseudocódigos, compilaciones, cuerdas, símbolos, llamadas y referencias (Hopper/Ghidra/IDA requerido)
- Disposición ELF: párrafos, secciones, símbolo original/reposición, candidato de mitigación estática
- JavaScript / Electron: módulo, importación, fuente Mapa, ruta, IPC relación con el plugin primario (análisis estático sin motor primario)
- Sitio webEstructura de página, scripts, observación web y captura de pantalla
- .NET Program Collection: metadatos, comandos CIL, declaración de dependencia original versus construcción (pura estática)
- Android APKDeclaración de lista, clase, método de traducción inversa y referencia (necesita JADX sin cabeza + JDK completo)
- Sólido: particiones, extraciones se intersectan con el análisis original (necesidades Binwalk / Unblob)
- EVM bytes, login Linux se bloquea, HAR agarra, comportamiento de procesoEspera.
Requisitos ambientales: Node.js 22.x (≥22.19), 24.x (≥24.11) o 26+, más npm. Los agentes apoyados incluyen Claude Code, Codex, Cursor, Gemini CLI, Grok Build, etc. - cualquier agente que apoye los servidores locales de MCP son básicamente funcionales. Instalar un pedido:npx rea-agents setup, registrará el servidor MCP y escribirá la descripción del flujo de trabajo que acompaña, y luego reiniciará la hormiga.
Tres casos públicos: ¿qué puede probar?
Los números de estrellas representan el calor y los resultados del caso. El funcionario de la REA sacó tres escaparates de “lo que puede” y “lo que no puede”.
Caso 1: fórmula de campo de sonido para DX-Ball
Pregunta: ¿Cómo tradujo DX-Ball en el decenio de 1990 la posición horizontal de los ladrillos en un campo de sonido izquierdo/derecha? El compilador de contadores está en 0x406400 Sólo se observó una entrada sin reservas __ftol() Llamada; referencias faltantes en el comando [EBP+8]No lo sé. Sigue a la llamada 0x411f40 Fórmula de coordinación encontrada 20 + 30 × tile_x, y leer tres constantes de memoria 1.5625, 500.0 y escalado acústico inicial 1.0.
La regla que finalmente se restablece es: coordenadas dobles, multiplicado por 1.5625, menos 500.0, multiplicado por campo acústico almacenado y luego cortado. Zoom a 1 con el borde izquierdo -500, centro 0, borde derecho 500. Lo que realmente construye confianza es el medio de autenticación: el autor ejecuta 3205 ejemplos simultáneamente a través de la función x86 original y la nueva versión C (cubriendo 0-640 posiciones completas, escalando 0/05/1/20-1), y bajo la cadena de herramientas VC 4.0 fija los bytes se corresponden con los 63 bytes originales. Todo el informe del proyecto mantuvo 55 funciones C, 45380 comparaciones.
No lo demostró.El movimiento para conectar el campo de sonido al final posterior del juego todavía está por completarse, y el producto jugable es incompleto; el trabajo está ligado a un Hash fijo en DX-Ball 1.07; la compilación de "reposicionadas y comprobadas constantes con la revisión manual" no es totalmente automática.
Caso 2: Noción Cómo copiar a Clip Board
Salta desde el binario de los 90 a una moderna aplicación Electron. Pregunta: Notion Desktop 7.6.1 ¿Cómo escribir texto y HTML al portapapeles del sistema? Camino en cuatro segmentos: precarga script expuesto a página clipboard.write; un envoltorio llamando a algún canal ipcRenderer.invoke; proceso principal ipcMain.handle Recibir; electron por sender clipboard.write Crash. El mismo nombre de Canal en ambos lados. notion:clipboard:writeNo lo sé.
Dos descubrimientos vale la pena recordar: el principal manejador del proceso verificará qué página envió la solicitud, y sólo Notion tiene sus propios conjuntos web para llegar al portapapeles para escribir -- Esta es la posición correcta para la que Electron debe aplicar; la segunda es que hay una pieza de datos ocultos en la copia, con un comentario en HTML señalando a Noción para personalizar mimetipos text/_notion-blocks-v3-production Datos de bloqueo almacenados localmente. Revierte la entrada al pegar por ID, y devuelve el texto original +HTML cuando la entrada expira.
No lo demostró.: REA 4.1.0 solo analiza la etiqueta precarga, encuentra API expuesta y invoke Call, wrapper se da cuenta de que el autor manualmente lee y conecta Canal al destinatario; la conclusión del portapapeles es del recurso web y caché del guarda del 13 de julio de 2026, no de sesiones de escritorio en vivo.
Caso 3: Playscreen para juegos PC-98 Anillo
Volver a código DOS de 16 bits. El programa GERA admite 16 bits de análisis de DOS. El autor restaura los ángulos fijos y los ángulos de objetivo detrás de un anillo de cortina de bomba, los reconstruye con C++ y los compara con la salida del compilador histórico. Las formas son las mismas que DX-Ball: restaurar una pequeña fracción del cálculo, reconstruirlo y luego autenticarlo con el producto original, en lugar de creer en esa explicación.
Cuatro. Junta los tres casos.
- Es muy estrecho.: una fórmula acústica, una ruta de portapapeles, un anillo de cortina de bala, y ningún caso dice “reconstruye toda la aplicación”.
- Las pruebas están sujetas.Dirección, constante, 3205 pruebas, Nombre del canal, sonda almacenada, comparación del compilador.
- Todos admitidos en pasos manuales.Revisado manualmente reposicionado, manualmente leído envoltorio, compilador emparejando.
- Los objetivos tienen versiones fijas.DX-Ball 1.07 con Hash, Noción 7.6.1, original PC-98 binario.
Esta es la frontera honesta de hoy:El agente es un asistente rápido e incansable para rastrear el comportamiento individual, y demuestra ser una prueba de la que puede ejecutar de nuevo.
V. Lo que significa para los desarrolladores
Si usted está haciendo aplicaciones urgentes, la REA representa un nuevo patrón: en lugar de dejar que el modelo "invita" directamente sobre cómo funciona un programa, usted puso el modelo en una herramienta profesional inversa para hacerlo hablar sobre evidencia. Su valor no es "una clave revierte todo el software", sino que va a mover el umbral reverso de "reuniones de lectura" a "preguntas + validas".
Pero sé sobrio dos puntos. En primer lugar, el análisis local no es el mismo que el flujo de datos -- su agente exportará las herramientas a proveedores modelo, y la política de datos sigue siendo aplicable. En segundo lugar, la calidad de las pruebas dependía de la cadena de certificación, y la credibilidad en el caso se derivaba de las comparaciones de 3205 y de byte en lugar de la interpretación oral del modelo.
¿Cómo hacerlo?
- Medio ambiente: Node.js 22.x (≥22.19)/ 24.x (≥24.11)/ 26+, más npm
- Primera instalación clave:
npx rea-agents setup, seleccione su anent, revise y apruebe cambios, y reiniciar un anent - Instalación global:
npm install --global rea-agents, más tarde disponiblerea --help - Static JS/Electron analysis:
npx -y rea-agents@latest analyze-javascript-application /abs/path --json - Análisis primario: preconfiguración del proveedor (Hopper/Ghidra/IDA)
- Actualización:
rea updateO corre otra vez.npx rea-agents@latest setup
El reverso se mueve de "recopilación de lectura" a "pregunta + validación" - la herramienta ha bajado el umbral, pero la evidencia todavía tiene que ser probado.