Titolo originale: The Fastest-Rising Repo on GitHub Is a Little Scary REA
â–¶ Guarda il video originale su YouTube
Titolo IT: Il repo in più rapida ascesa su GitHub fa un po' paura: REA
Canale: Rob Shocks (Switch Dimension) | Durata: 9:09 | ID video: OMobTlfjb8s | Pubblicato: 2026-10-09
en automatici (traduzione mia)REA (Reverse Engineer Anything) è un server MCP + CLI open source che permette ad agenti come Claude Code, Cursor e Codex di ispezionare programmi senza sorgenti: 7-8 mila stelle in un giorno, il repo che cresce più in fretta su GitHub.
Non restituisce i sorgenti originali (impossibile) ma pseudocodice, assembly, mappe e prove; l'autore lo testa su una sua app con codice segreto e l'agente lo recupera davvero.
Tesi: il closed source non è più un fossato — la protezione vera sta in dati, utenti, cloud, velocità e gusto.
Avvertenze: legale (vietato da molti ToS, DRM a parte), sicurezza (sandbox, prompt injection) e repo che cambia ogni giorno.
Nuovo repo open source che permette al tuo agente — Claude Code, Cursor, Codex o altro — di guardare dentro un programma senza sorgenti, capire come funziona una feature, mostrarti le prove e ricostruirne una versione. Si chiama REA, «Reverse Engineer Anything». Tra i repo in più rapida crescita su GitHub: circa 7-8 mila stelle in un giorno, in aumento ogni minuto.
Rob, sviluppatore e product manager da 20 anni (canale Switch Dimension, si costruiscono cose vere con gli agenti AI), vuole fare due cose: mostrare cosa fa davvero REA — perché la maggior parte dei post sul tema sbaglia — e spiegare perché cambia le regole per chiunque rilasci software. Lo testa su codice scritto da lui, di cui ha «perso» la chiave: hype o funziona davvero?
L'idea dal readme: vedi una feature in un'app che vuoi nel tuo prodotto, chiedi all'agente di studiarla — senza i sorgenti. Tecnicamente è un server MCP + CLI collegabile a Claude Code, Codex, Cursor, tutto ciò che supporta MCP. E non solo app Electron (di cui si intravedeva il codice): binari nativi Mac, Windows e Linux — un'enorme fetta delle app desktop quotidiane — più .NET, APK Android, firmware, siti web e persino bytecode di smart contract.
Qui molti si confondono: non restituisce i sorgenti originali — niente può farlo, in compilazione il codice originale va perso. Restituisce pseudocodice, assembly, mappe dei moduli, percorsi di chiamata e attività di rete, con prove che spiegano perché l'agente crede che le cose stiano così. Ogni finding arriva con fonte, livello di confidenza del modello e cosa non è riuscito a capire da solo. Roba che prima costava un sacco di soldi e tempo.
L'architettura è semplice: REA non è un decompiler, niente di rivoluzionario — è un wrapper degli strumenti seri già usati dai reverse engineer: Ghidra (gratis, dell'NSA) e, su Mac, Hopper, più IDA Pro, costoso standard industriale. Tutto questo era già possibile prima, con abbastanza tempo e soldi. La differenza: gli ostacoli sono spariti. Quegli strumenti sono potentissimi ma notoriamente difficili; REA dà all'agente decine di tool testuali (apri il binario, trova le stringhe, traccia le chiamate) per navigare e capire. Setup banale: npx rea-agent-setup — mostra un piano, fa backup della config, aggiunge MCP server e skill che insegna all'agente a investigare, e chiede permesso prima dei cambiamenti critici.
Parentesi sponsor: TestSprite, agente AI che scrive test end-to-end e li esegue sull'app di produzione vera — simula un utente reale, non test finti. Si collega all'agente di coding via CLI open source e MCP: «aiutami a testare il checkout» → 12 test nel browser in cloud, anche schedulati. Se uno fallisce (es. codice promo ignorato nel totale), torna lo step fallito con screenshot e causa radice; l'agente fixa, riesegue: 12 su 12. I test restano e girano a ogni change. Gratis da provare, link in descrizione.
Prima della demo, l'avvertenza onesta: è potentissimo, lo userai su binari di cui non sai nulla — potrebbero nascondere istruzioni malevole per la tua AI. Eseguire tutto in sandbox, con estrema cautela.
Test onesto, non «fidati che funziona»: ha scritto lui un'app («storage») con codice di sblocco e regola di validità nascosta, più messaggio segreto visibile solo col codice giusto. Avendo i sorgenti ha la risposta perfetta per verificare. E l'ha compilata come si fa davvero: ottimizzata, nomi di funzione rimossi — «verifica codice» è solo una funzione a un indirizzo. Ghidra accanto trova oltre 242 funzioni anonime (fun + indirizzo) e decompila in pseudo-C.
Risultato: in pochi passi trova la funzione giusta, gli scrive un generatore e gli dà il codice AGNT-1001 — dentro. Il punto che molti perdono: non ha copiato il codice, ha capito la logica e scritto qualcosa di nuovo — un generatore che nell'app originale non esiste nemmeno.
Per anni il software ha goduto di una protezione non detta: il reverse era possibile ma lento, specialistico, carissimo — quasi nessuno lo faceva. Quella complessità era la protezione, e REA la rimuove. Niente panico stile «gli aerei cadono perché hackerati col reverse»: restano ostacoli e livelli prima di compromettere sistemi seri. Ma se rilasci app desktop, estensioni browser, giochi, app mobile o grossi pacchetti JS client-side, devi assumere che l'agente di chiunque possa capire come funzionano («vedremo mod interessanti di GTA 6 nei prossimi mesi»).
E non è un disastro: il codice non è mai stato una vera barriera alla concorrenza, almeno per la maggior parte. La protezione vera sta in dati, utenti, sicurezza cloud, velocità di rilascio, gusto — e ciò che gira sui tuoi server, dove nessuno può verificare.
Lato positivo per la sicurezza: puoi puntarlo sulle app del tuo computer e chiedere «cosa fa davvero? cosa manda a casa?». Ci sono stati casi di stampanti 3D e persino macchine del caffè hackerate che esfiltravano dati in rete a tua insaputa.
Tre cose. Primo, legale (non è un avvocato, non è consulenza): il reverse per compatibilità era di solito protetto, ma molte app lo vietano nei ToS, e craccare DRM o crittografia è un'altra questione legale. Sicuri: le tue app, binari open source, task di sicurezza e ciò che hai diritto di testare — il disclaimer di REA dice che sei responsabile tu.
Secondo, non è una sandbox: col runtime capture il target gira coi tuoi permessi — mai puntarlo su binari casuali da forum, e lascia attive le richieste di conferma dell'agente (chissà quali prompt injection). Terzo: il repo cresce velocissimo, cambiamenti critici ed energia incredibile — aspettati update continui e resta aggiornato.
Da ingegnere: studiare come fanno sync offline, clipboard e ricerca le grandi app desktop e rifarne una versione propria; auditare le app Electron sul suo computer (ne ha molte); recuperare logica di vecchi progetti coi sorgenti persi. Cosa non farebbe: puntarlo su un concorrente per clonare — rischioso legalmente e fuori punto. Capire l'idea e farla meglio: tanto il marketing dei grandi non lo batti, e ormai tutto dipende dalla distribuzione.
Domanda ai lettori: se potessi applicarlo a una funzione di un programma, quale? Poi corso e community Switch Dimension (iscrizioni chiuse, waitlist aperta) e subscribe — «considero solo gli agent tool che contano davvero».
Rimando al prossimo video sulle skill.
| dato | valore |
|---|---|
| repo | morluto/rea (licenza MIT) |
| stelle al lancio | 7-8 mila in un giorno (verificato: oltre 60 mila a ottobre 2026) |
| setup | npx rea-agent-setup (+ backup config, skill, permessi) |
| target | nativi Mac/Win/Linux, .NET, APK, firmware, web, bytecode smart contract |
| output | pseudocodice, assembly, mappe, call path, rete + fonte e confidenza |
| demo | 242+ funzioni anonime, codice AGNT-1001 recuperato |
| sponsor | TestSprite (12/12 test end-to-end) |
REA su GitHub (github.com/morluto/rea), guide (rea.tools), ricostruzione DX-Ball, Ghidra, sponsor TestSprite, newsletter, corso e community Switch Dimension, social.morluto/rea (MIT, TypeScript, setup npx rea-agents setup), crescita stelle oltre 60 mila, skill con 139 tool.Hopper + IDA Pro), «Riya/OREA» (reso REA), «Test Right» (reso TestSprite), «Suite Dimension» (reso Switch Dimension).00:00 - Introduzione01:04 - Cos’è davvero REA (e cosa non è)02:15 - Come funziona03:13 - Sponsor: TestSprite04:14 - Demo: nascondo un segreto nell’app, lo trova l’agente?05:59 - Il closed source non è più un fossato07:25 - Il rovescio della medaglia: legale, sicurezza e velocità 08:21 - Per cosa lo userei davvero08:52 - Chiusura