Probé el repo viral para recrear apps (y da miedo)
Transcripción automática del vídeo: https://www.youtube.com/watch?v=NzXzcCVv5FI
Existe un nuevo repositorio que le permite a tu agente meterse adentro de una aplicación de la que no tiene el código y entender cómo funciona, mostrarte la evidencia y construirte tu propia versión. Se llama Rea, Reverse Engineer Anything y está explotando en redes sociales, en GitHub y ya pasó en sus primeros días más de 100,000 estrellas. Literalmente te permite hacer ingeniería inversa de lo que sea y la gente ya está construyendo cosas realmente interesantes con ella. Esta persona hizo ingeniería inversa de su aire acondicionado para poder controlarlo sin su control. Esta persona hizo ingeniería inversa de su control remoto de su Apple TV en 45 minutos y ahora puede usarlo para controlar y usarlo en su computador en Linux.
Otras personas están construyendo juegos y yo lo probé con dos aplicaciones que pago actualmente todos los días, una de dictado de voz y otra de pantallazos y realmente me impresionó y hizo un muy buen trabajo. De hecho, me dejó hasta un poco incómodo porque hasta hace poco era un trabajo bastante más difícil y hoy día lo puede estar haciendo cualquiera. Así que en este video te voy a mostrar todo, cómo funciona de verdad, lo que pasó cuando lo probé con y sin este repositorio y lo que creo que va a pasar en las próximas semanas con esto. que el repositorio lo puedes encontrar acá en githaub.com. Si es que buscas Rea, acá Morluoto, te va a aparecer este ripo y tú simplemente se lo pasas a tu cloud code y le dices, instala esto.
Pero lo que hay que entender es que no es nada nuevo necesariamente porque la mayoría de las publicaciones que veo lo está explicando mal. Rea no vino a inventar nada nuevo, sino que como puedes ver acá, esto es un MCP. Un MSP es un enchufe, o sea, le da a tu agente, sea Cloud Code, Codex o el que uses, acceso a herramientas que antes no podía manejar. Y las herramientas que hay detrás de Reisten de hecho hace años. Fíjate esto.
Gidra, que es una de las herramientas que llama, es del 2019, Hopper del 2011 y IDA de los 90. O sea, un conector está siendo llamado a herramientas que liberó incluso la agencia de seguridad de Estados Unidos, la NS o Hopper que tiene más de 10 años, eh, idea de los 90s, que vendría siendo como el estándar. Pero el problema es que las herramientas son durísimas de aprender. Lo que hizo Rea fue ponerles una capa encima para que el agente pueda manejar estas herramientas solo. El flujo es más o menos así.
Tú le dices a tu agente, “Quiero entender cómo funciona esta app.” Y lo que hace la gente es usar esas herramientas y le devuelvo una descripción de lo que encontró, la evidencia de dónde lo sacó, etcétera. Entonces, si yo estoy construyendo una aplicación, por ejemplo, de, supongamos, no sé, una aplicación de dictado de voz, como ya vamos a ver, y me gusta un feature de algo que estoy viendo, puedo pedirle que entienda a un nivel binario de aplicaciones o de runtime behavior, lo entiende a un nivel de profundidad muy alto y después construye la versión de tu proyecto. Y ojo con esto, no es que te entregue el código fuente original, obviamente, porque no existe ese código dentro de la aplicación, pero lo que se obtiene es una reconstrucción donde la gente entiende la lógica y escribe algo nuevo. Para instalarlo es bastante sencillo, simplemente correso de acá o te vas a tu cloud code o lo que sea y le dices, “Instálame rea” y le pasas el link de GitHub. Le pregunté qué tipo de cosas le puedo pedir y me dijo aplicaciones de escritorio hecha con web como analiza obsidian en applications y explícame cómo funciona o tengo abierto este sitio web en el navegador, explícame cómo funciona su buscador y constrúyeme uno igual para mi landing o cómo hace este sitio la animación del hero o para tu negocio e incluso las aplicaciones nativas de el Mac.
Y aquí le podemos preguntar lo que sea, ¿cómo hace esta aplicación para que funcione sin internet y se sincronice después? O no sé, ¿qué cambió entre la versión de esto y esto? o reconstrúyeme algo entero y usa rea para recrear esta app, que es justamente lo que hice y ya te voy a mostrar. Eh, mucha gente construyendo cosas realmente bacanes, pero yo no quería quedarme con los tweets, así que lo puse a prueba. Hay una aplicación que uso bastante para sacar pantallazos.
Simplemente aprieto mi comando, saco un pantallazo acá y después tiendo a seleccionar cosas o a poner flechas o lo que sea. Puedo, no sé, eh poner algo un poco pixeleado, lo que sea, y después puedo copiarlos y después cuando entro a algún lugar lo puedo pegar. Ya es una aplicación que uso bastante porque estoy todo el día copiando cosas y lo que hice fue entrar a Cloud, instalar Rea y pedirle que use este ripo para recrearlo. 16 minutos después tenía la aplicación compilada y probada. Aquí a la izquierda para que veas, vamos a hacer la prueba.
Voy a sacar un pantallazo. Y esta es la aplicación que uso generalmente en mi día a día. Y esta voy a sacar otro pantallazo, es la aplicación en la derecha que me recreó. Entonces, fíjate, aquí a la izquierda, esta es la que pago y pago una mensualidad y aquí a la derecha está la nueva. Fíjate, voy a hacer un círculo acá y voy a hacer un círculo acá.
Puedo mover el círculo ya aquí al otro lado también puedo poner las flechas. Puedo poner las eh flechas también acá. Y si te fijas, es prácticamente lo mismo. 1 2 3. Y aquí puedo poner el 1 2 3.
Puedo entrar acá y puedo copiarlo y puedo pegarlo. Y al igual que en el otro, puedo entrar acá, puedo copiarlo y puedo pegarlo. Y ahora quizás estás pensando, bien, Benja, pero ¿qué pasa si le hubieses puesto ese mismo prompt solamente a cloud code? Usé el mismo nivel de razonamiento, mismo modelo, se demoró un poco menos, pero si es que entramos acá y le saco pantallazo a esto, ahora tengo que entrar acá y abrirlo. O sea, no se me abre de una.
Voy a abrir la herramienta de anotar. Y aquí tenemos las tres lado a lado. Vamos a comparar en este caso la que me creó con Rea y la que me creó sin partiendo que ya de por sí me la creó bastante menos sumeada eh por a motivo, pero bien, creo que overall se ve bastante bien. No es exactamente igual, fíjate, porque aquí está exactamente igual. Aquí en lo que hizo cuando me lo creó con cloud, me tomó las ideas principales, pero no son exactamente iguales, pero en fin, creo que logró entender bastante bien.
Es una aplicación funcional, o sea, el uno, el dos y el tres funcionan obviamente, pero no es lo mismo, o sea, no es que lo haya copiado idénticamente. Obviamente igual funciona bien, funciona bien y Cloud es super bueno razonando esto, pero si es que le pedimos que me clone algo, creo que con Rea se hizo un mucho, mucho mejor trabajo que directamente con Cloud. Fíjate que los iconos de arriba son distintos, la parte de abajo es distinta y el proceso fue distinto. Aquí le pregunté qué es lo que hizo brevemente y me dijo, “Mira, Conrea, abrí el binario de la aplicación. Después se analizó el binario de la aplicación y pasó esas fórmulas acá.
Y en fin, si nos vamos al proceso de razonamiento de cloud directamente, lo que hizo fue ir sacando capturas de área, ¿ya? O sea, la pantalla completa, todo con desplazamiento y un OCR, etcétera. Pero ya el proceso es distinto porque en uno, si bien la tarea que le pedí fue replicar una aplicación en concreta, en uno entró a las aplicaciones directamente los binarios, la metadata de Swift y todas las cosas. En el otro se fue como por un proceso más de replicación mediante pantallazos y leyó también los nombres que vienen escondidos dentro de la aplicación. O sea, las clases se llaman ana Arrow, AN Pixelate, AN Spotlight y con eso ya puedo sacar un plano un poco más profundo que no se logra sacar simplemente con un pantallazo.
Y no es que esto sea algo tan nuevo, como ya vimos, son cosas antiguas. De hecho, hace unos meses me cansé de pagar también mi aplicación de dictado y decidí hacerme mi propia aplicación. En ese entonces se llamaba Ablai y tomé un proyecto open source que era handy y me la creé por así decirlo. Pero hoy día fue como, “Okay, ¿qué pasaría si es que hago lo mismo y le pido que replique una aplicación de pago? ¿Qué es lo que haría?” Y bueno, eso mismo fue lo que le puse y le dije, “Recréame esto usando rea.” Y si es que bajamos acá, podemos ver que ya tenemos el resultado final.
Si es que entro acá y pongo la opción de dictar, vamos a ver que en este momento se está dictando y está funcionando y en unos minutos ya la tuvo desarmada, o sea, aquí ya está funcionando la aplicación. Si es que la abro acá y me voy, no sé, a la configuración. Vamos a ver que aquí la tenemos y esta vendría siendo nuestra app eh de dictado, lo que está s super bueno. Y la aplicación funciona bastante bien, o sea, aquí la tenemos. Esta es Snapmark, que es la que creamos de los pantallazos, y la otra es habla imperial, que es la que acabamos de probar.
Y le pregunté acá cómo fue su proceso, cómo uso Rea. Y lo que hizo fue buscó las piezas en el Mac, encontró una aplicación instalada, después abrió esa aplicación por dentro con Rea, sacó todo el contenido y mapeó todas las piezas de código. Después una gente leyó el código, la ficha técnica y empezó a sacar ya toda la información posible. sacó cómo hizo el truco de la barra flotante, etcétera, y lo combinó con una aplicación que ya tenía, lo que está realmente buenísimo, porque en estas dos aplicaciones solamente ya pagaba $30 al mes y ahora gastando solamente un par de tokens puedo tener mi propia versión que funciona bastante bien y no tengo que pagarle nada a nadie. Esto va un poco de la mano con la corriente de build Don’t buy, que no tenemos que estar comprando siempre tantas cosas, sino que podemos empezar a construirlas un poco más.
Esta es la página de los chicos que crearon la aplicación y esta es el ripo oficial. Ahora, hay que tener en cuenta que esto igual es algo muy potente y super impactante y que la tecnología sea nueva no significa que no importe. De hecho, creo que la cosa más importante con la que te tienes que quedar en este video es que y el cambio un poco de paradigma es que cualquier persona normal puede crear eh y hacer esta especie de ingeniería inversa de casi cualquier software. Entonces, antes cuando necesitábamos un departamento completo, quizás de ingenieros carísimos durante meses o años, ahora lo puede hacer una persona en días o semanas, incluso en unos minutos solamente con un buen arnés como Cloud Code o Codex, instalando este ripo y pidiendo que te recrear las bases. Y eso es lo importante, cualquier persona puede construir.
Estas aplicaciones las sacamos en 15 minutos cada una. Y ojo que esto no es que haya sido un nuevo modelo, no es nada, porque no necesariamente tiene que salir un nuevo modelo para tener este tipo de avances, sino poder construir cosas realmente geniales con estos modelos y que la gente después pueda usar. Entonces, lo que cambió ahora no son las herramientas, son herramientas antiguas, sino lo que cambió es ahora el quién puede hacerlo. Y ojo, que esto es mi opinión y es lo que creo que va a pasar en un tiempo y es que los agentes van a poder empezar a hacer esto solo, o sea, sin la necesidad de instalarle un ripo externo. vimos de hecho que eh le instalamos este ripo y probamos con los dos y en los dos nos sacaron aplicaciones funcionales, pero entró mucho mejor a analizar todas las cosas cuando le instalamos este ripo porque llamó a herramientas que eh son especializadas en este tipo de ingeniería inversa, por ejemplo.
Y obviamente esto también tiene un lado bastante peligroso que es todo lo legal. Y te voy a ser completamente transparente. No conozco muy bien cuáles son los límites de lo que se puede usar y lo que no. Hay muchas aplicaciones que vienen con la idea de que no se puede hacer ingeniería inversa de ellas si es que lo vas a hacer por uso propio. No estoy seguro cómo funciona, pero después de hacer esto dije como, “Okay, voy a investigar un poco qué dicen las licencias de estas aplicaciones.” Y las dos dicen explícitamente que no se puede hacer ingeniería inversa.
O sea, eh lo que acabamos de hacer en teoría va en contra de sus términos. Entonces, igual decidí mostrártelo igual a mi riesgo, obviamente, pero eh es un poco para expresar hacia dónde va todo esto y el peligro también que puede llegar a implicar. Entonces, si vamos a hacer este tipo de cosas, hagámoslas de manera responsable. no caigamos en la ilegalidad de las cosas, eh, sobre todo si es que vamos a comercializar algún producto, pero si quieres dejar de pagar algún producto y te interesa mucho ciertos features o quieres implementar ciertos features de otras empresas o aplicaciones que te llamaron la atención y crees que pueden funcionar bien en tu aplicación, creo que es una muy muy buena herramienta. Nuevamente, no soy abogado, no es asesoría legal claramente, pero la idea general es esa.
No reinventemos la rueda, podemos trabajar con lo que tenemos al alcance de la mano, o sea, el control de Apple TV o del aire acondicionado, ya es copiar una aplicación, no necesariamente entrar a venderla, pero podemos empezar a explorar nuestro lado creativo dentro de todo esto. Y hace unos meses hice un video en marzo, de hecho, que se llamaba el SAS, está a punto de cambiar, que te conté acá un poco más de esta teoría de cómo pasé de pagar, 900 en herramientas, más o menos a $500 porque empecé a construir mis propias aplicaciones, no estar todo el rato comprándola. Y ese video es un poco más la teoría, este video es la práctica y llegó mucho más rápido de lo que pensaba. y un par de aplicaciones que antes pagaba, hoy día ya no tengo que estar pagándolas porque puedo trabajar con mi propia versión y la puedo incluso personalizar más y empezar a conectar con distintas cosas y voy a seguir explorando y jugando bastante con esto. Así que si te llevas solamente una idea que sea esta, ya no necesitamos un equipo completo de expertos, sino que puede cualquier persona empezar a construir lo suyo y tú también puedes hacerlo si es que te interesa.
Estamos jugando con esta herramienta dentro de Imperio Agéntico. Acá tenemos más de cinco, incluso seis sesiones en vivo de manera semanal y una serie de cursos para aprender a usar Cloud Code, Codex e incluso sacarle el máximo provecho a la inteligencia artificial. Si es que te interesa, date una vuelta por Imperio. Eh, te garantizamos en 7 días tener tu primer sistema corriendo y si no te devolvemos el 100% de la plata. Y ahora sí, ya nos vemos hasta la próxima.
Hay un par de videos por acá que te pueden interesar. Yeah.
🔗 FUENTES Y RECURSOS
REA en GitHub: https://github.com/morluto/rea
Sitio oficial de REA: https://rea.tools/
Handy, el proyecto open source de dictado: https://github.com/cjpais/Handy
Imperio Agéntico: https://www.skool.com/imperio/about
Transcripción generada automáticamente desde YouTube. Algunos fragmentos pueden contener errores propios del ASR.