REA, Reverse Engineer Anything’ın kısaltmasıdır; bir kodlama ajanına kaynak kodu olmadan yazılımı söküp inceleme araçları sağlayan açık kaynaklı bir MCP sunucusu ve CLI’dır. Claude Code, Codex, Cursor veya başka bir ajanı yerel bir ikili dosyaya, Electron uygulamasına, .NET assembly’sine, Android APK’sına, bir web sitesine veya kaydedilmiş bir ağ kaydına yönlendirin, bir özelliğin nasıl çalıştığını sorun; REA sözde kod, modül grafikleri, istek günlükleri ve her iddianın arkasındaki kanıtı döndürür. Ardından ajan davranışı açıklar veya onu yeniden oluşturur.
morluto/rea deposu Nisan 2026’da oluşturuldu ve Ekim’in ilk haftasına kadar büyük ölçüde fark edilmedi. 12 Ekim’e kadar 115.000 yıldızı ve 25.000 fork’u geçti; GitHub’ın gördüğü en hızlı yükselişlerden biri oldu. Bu kılavuz REA’nın ne yaptığı, nasıl kurulduğu, nerede güçlü olduğu, abartının nerede gerçeği geçtiğini ve çoğu haberin atladığı kısmı kapsıyor: REA, HAR ve mitmproxy kayıtlarını okur; bu da onu Apidog içinde tamamlayabileceğiniz bir API tersine mühendislik ön yüzü yapar.
Abartının arkasındaki sayılar
Trendshift’in günlük takibi sıçramanın biçimini gösteriyor. REA, 4 Ekim’de bir günde yaklaşık 1.400 yeni yıldızla trend listesinde ilk kez göründü. Sonra bir hafta boyunca bileşik biçimde büyüdü.
| Tarih | O günkü yeni yıldızlar |
|---|---|
| 4 Eki | 1.373 |
| 7 Eki | 5.602 |
| 9 Eki | 19.375 |
| 10 Eki | 26.572 |
| 11 Eki | 31.255 |
Depo, 6–12 Ekim arasındaki yedi günün beşinde GitHub Trending’de bir numarayı korudu. Sürümler de aynı tempoyu izledi: sürüm 3.2 3 Ekim’de, 4.0 5 Ekim’de, 5.0 7 Ekim’de, 6.0 8 Ekim’de çıktı; 6.1’den 6.4’e kadar olan sürümler 9–11 Ekim arasında yayınlandı. Bu tempo, onu benimseyen herkes için önemlidir ve konuya geri döneceğiz.
Zıplamayı açıklayan tek bir tweet veya lansman yazısı yok. İşi yapan şey sunum cümlesiydi: “Hoşunuza giden bir özellik görün. Nasıl çalıştığını, ikili dosya düzeyine kadar anlayın.” Ajanların masaüstü uygulamalarını ikili dosyalarından yeniden oluşturduğu demo videoları, yazılımın bittiği yönündeki alışılmış iddialarla birlikte hızla yayıldı. Daha yararlı yorum daha dardır. REA, ajanlar ile zaten var olan tersine mühendislik araçları arasındaki iyi paketlenmiş bir bağlayıcıdır.
REA ne yapar
REA yerel bir MCP sunucusu olarak çalışır. Ajanınız araçlarını çağırır, REA hedefi doğru motorla inceler ve ajan yapılandırılmış bulguları sınırları ile belirsizlikleriyle birlikte alır. Aynı iş akışları CLI komutları olarak da kullanılabilir; böylece hiç ajan olmadan betikleyebilirsiniz.

README’deki hedef tablosuna göre analiz ettiği şeyler:
| Hedef | REA’nın döndürdüğü şey | Gereksinim |
|---|---|---|
| Yerel ikili dosyalar | Sözde kod, assembly, dizeler, semboller, çapraz referanslar | Hopper, Ghidra veya IDA |
| Go ikili dosyaları | Derleyici sürümü, modüller, derleme ayarları | Ek bir şey gerekmez |
| JavaScript ve Electron uygulamaları | Modüller, içe aktarımlar, kaynak haritaları, yollar, IPC sınırları | Yalnızca Node.js |
| Web siteleri | Sayfa yapısı, betikler, ağ gözlemleri, ekran görüntüleri | Chrome ailesinden bir tarayıcı |
| Kaydedilmiş ağ kayıtları | İstekler, yanıtlar, yükler, kaynak konumları | HAR; mitmproxy için Linux’ta mitmdump |
| .NET assembly’leri | Üst veri, CIL, yerel bağımlılıklar | Ek bir şey gerekmez |
| Android APK’ları ve cihazları | Manifest, tersine derlenmiş yöntemler, günlükler, ekran kayıtları | JADX artı JDK; adb |
| Donanım yazılımı | Bölgeler, çıkarma sonuçları | Linux’ta Binwalk veya Unblob |
| WASM ve EVM bayt kodu | Bölümler, içe ve dışa aktarımlar, dağıtım seçicileri | WABT; Linux x64 |
REA’yı ince bir sarmalayıcıdan ayıran tasarım tercihi kanıt modelidir. Her sonuç kendi kökenini taşır: dosya özetleri, bayt aralıkları, kayda işaret eden JSON işaretçileri ve analizin belirleyemediği şeylerin açık listesi. Proje bunu belgelerinde defalarca vurgular. Analiz makinenizde çalışır, ancak README’ndeki SSS açıkça belirtir: ajanın model sağlayıcısı araç sonuçlarını kendi veri politikası kapsamında yine de alır.
REA nasıl kurulur
Node.js 22.19 veya daha yeni bir sürüm (23 ve 25 desteklenmez) ile npm gereklidir. Tek komut MCP sunucusunu kaydeder ve ajanınız için eşleşen skill talimatlarını kurar:
npx rea-agents setup
Kurulum bir plan gösterir, mevcut yapılandırmayı yedekler ve yalnızca onayınızdan sonra yazar. Kurulum kılavuzuna göre Claude Code, Claude Desktop, Codex, Cursor, Gemini CLI, Windsurf, Devin, OpenCode, Antigravity, GitHub Copilot CLI, VS Code, Grok Build, Hermes ve daha fazlasını destekler; her biri --client bayrağıyla seçilebilir. Sonrasında ajanı yeniden başlatın ve ona şöyle bir şey sorun:
Understand how search works in the Notes app, show me the evidence,
and build a similar feature for my project.
Genel CLI için:
npm install --global rea-agents
rea doctor --json
Statik JavaScript, .NET, web sitesi ve kayıt analizi ek motor olmadan çalışır. Derin yerel analiz için Hopper, JDK 21 veya daha yenisiyle birlikte Ghidra 12.1 ya da IDA gerekir. Kurulum, onayınızla Hopper’ı kurabilir; ancak Hopper, kendi lisansına sahip ayrı bir ticari yazılımdır. Windows’taki Ghidra deneysel olarak işaretlenmiştir.
Vitrinlerden anlaşılan güçlü yönleri
Projenin kendi vaka çalışmaları en dürüst kıyastır. DX-Boll çalışmasında ajan, bir ses çağrısını konumdan panorama sesine dönüştüren yardımcı işleve kadar izledi, eksik sözde kodu C’ye dönüştürdü ve yeniden yapılandırma, derlenmiş işlevin tamamı 63 baytını yeniden üretirken özgün 3.205 x86 test senaryosunu geçti. Notion çalışmasında pano API’sini renderer’dan preload ve IPC üzerinden Electron ana sürecine kadar izledi. Üçüncüsü, 1990’lardaki bir PC-98 oyununun 16 bit komutlarından mermi halkası açı hesaplamasını kurtardı.
Desene dikkat edin. Bunlar, yanıtı doğrulama yolu bulunan, tek bir işlev veya tek bir veri yolu hakkında dar kapsamlı sorulardır. Ajan odaklı tersine mühendisliğin bugün çalıştığı yer tam olarak burasıdır. “Tüm bu uygulamayı yeniden oluştur” demoları videoda iyi görünür ve hedefe benzeyen bir şey üretir; ancak REA’yı basit bir Mac uygulamasında sıradan bir ajanla karşılaştıran erken bir inceleme, farkın dar olduğunu ve REA çalışmasının daha yavaş olduğunu buldu. Değer, soru belirli ve hedef karmaşıksa ortaya çıkar.
API çalışmasında REA: kayıttan test edilmiş belirtimye
API’lere karşı yazılım geliştiren herkes için ilgili kısım burada. REA’nın inspect_web_network_capture aracı bir HAR dosyasını (veya Linux’ta yerel bir mitmproxy kaydını) çevrimdışı okur. Kaydedilen URL’leri asla yeniden istemez. Her girdiyi doğrular, istek ve yanıt gövdelerini özetleriyle birlikte korur ve yetkilendirme başlıklarını, çerezleri ile URL kimlik bilgilerini kanıttan yapısal olarak dışarıda bırakır.
Sonra bir API ekibinin hemen tanıyacağı bir şey yapar. Tutulan kanıtı api-surface görünümüyle inspect_analysis_view aracına geçirin; REA her isteği yöntem, kaynak ve çıkarılan yol şablonuna göre gruplar. Sayısal kimlikler {numeric}, UUID’ler {uuid}, uzun onaltılık dizeler {hex}, tarihler {iso-date} olur. Her grup geldiği kayıtları atıf yapar ve karışık durum ya da içerik türlerini işaretler. Kayıt kılavuzu, görünümün şema ya da işleyici iddiasında bulunmadığını dikkatle belirtir. Bu, bir belirtim değil, çıkarılmış bir envanterdir.
Bu envanter, API tersine mühendisliği kılavuzumuzdaki iş akışının tam başlangıç noktasıdır ve Apidog onu tamamlar:
- Bir kez kaydedin. Chrome DevTools’ta akışı yeniden oluşturun ve tüm istekleri içerikle birlikte HAR olarak kaydedin. Test hesabıyla kaydedin; HAR canlı belirteçler taşır.
- Ajanın haritalamasına izin verin. Ajanınızdan REA’yı HAR üzerinde çalıştırmasını ve API yüzeyini özetlemesini isteyin. Uç nokta listesini, kimlik desenlerini ve hata döndüren çağrıları, ham kayıtlara geri dönen işaretçilerle birlikte alırsınız.
- Aynı HAR’ı Apidog’a aktarın. Apidog, yakalanan istekleri uç noktalara dönüştürür; uç nokta başına varsayılan bir test senaryosu üretme ve içe aktarma sırasında statik varlıkları atma seçeneği sunar. HAR içe aktarma kılavuzumuz temizliği ele alır.
- Çıkarılan şablonları gerçek yol parametrelerine yükseltin. REA’nın
{numeric}ve{uuid}yer tutucuları, Apidog uç nokta tanımlarında hangi bölümlerin parametrelendirileceğini gösterir. - Sahte veri üretin ve test edin. Apidog’un akıllı mock’unu açın; böylece istemci kodunuz gerçeğe dokunmadan önce yeniden yapılandırılmış API’ye karşı çalışsın. Ardından yakalanan yanıt biçimlerine göre doğrulamalar yazın ve CI’da Apidog CLI’dan çalıştırın.
Bölüşüm nettir. REA kanıtı okuma ve açıklama konusunda iyidir. Apidog ise uç noktaların, ekibinizin paylaşabileceği belgelenmiş, mock’lanmış ve test edilmiş bir sözleşmeye dönüştüğü yerdir. İkisi de diğerinin işini yapmaz.
Benimsemeden önce uyarılar
Sürüm hızı iki ucu keskin bir bıçaktır. Dokuz günde yedi ara sürüm çıktı ve projenin always-bump-minor politikası, ara sürüm artışının bile hataya neden olabileceği anlamına gelir. 6.2 geçiş kılavuzu, her MCP sonucunun biçimini değiştirdi. REA’nın JSON çıktısına karşı betik yazıyorsanız sürümü sabitleyin ve güncellemeden önce değişiklik günlüğünü okuyun.
Bu bir sandbox değil, bağlayıcıdır. Projenin güvenlik politikası, yerel sağlayıcı köprüsünün bir sandbox olmadığını ve güvenilmeyen bir ikili dosyanın açılmasının ayrıştırılmasını kullanıcı izinlerinizle çalıştırdığını belirtir. Güvenilmeyen hedefleri, herhangi bir ajanın araç çağrılarını izole ettiğiniz gibi izole bir ortamda analiz edin.
Platform sınırları oldukça spesifiktir. Yerel mitmproxy kod çözme, sizin sağladığınız ve tam olarak 12.2.3 olan mitmdump sürümünü Linux üzerinde gerektirir. Donanım yazılımı çıkarma, EVM ve WASM yolları Linux x64 içindir. Hopper’ın Windows derlemesi yoktur.
Yasal sorumluluk sizde kalır. README, REA’yı yasal araştırma, analiz ve yeniden yapılandırma ile sınırlar ve yetkilendirmeden sizin sorumlu olduğunuzu söyler. Rakip bir özelliği kopyalamak, araç var olmadan önce de olduğu gibi aynı hukuki sorudur. Proje ayrıca hiçbir token çıkarmadığını ve adını kullanan coin’lerin bağlı olmadığını açıklamak zorunda kaldı.
Erken dönemde. Bu yazının yazıldığı anda 100’den fazla katkıda bulunan ve 170’ten fazla açık konu ile çekme isteği var. Belgeler kapsamlıdır; ancak vitrine çıkan yolların dışında pürüzler bekleyin.
Sık sorulan sorular
REA ücretsiz mi? Evet. Kod MIT lisanslıdır ve npm paketi ücretsizdir. Yerel analiz için Hopper’ı seçerseniz o ücretli bir üründür; Ghidra ücretsizdir.
REA uygulamamı ya da ikili dosyamı yüklüyor mu? Hayır. Analiz yerel olarak çalışır. Araç sonuçları ajanınızın kullandığı modele gider; dolayısıyla o sağlayıcının veri politikası uygulanır.
Başlamak için Ghidra veya IDA gerekir mi? JavaScript, Electron, .NET, web sitesi veya kayıt analizi için gerekmez. Yalnızca yerel ikili dosya tersine derlemesi motor gerektirir.
REA trafikten OpenAPI belirtimi üretebilir mi? Hayır. api-surface görünümü, yol şablonlu çıkarılmış bir envanterdir. Düzenlenebilir uç nokta tanımları almak için HAR’ı Apidog’a aktarın ve OpenAPI’yı oradan dışa aktarın. Elinizdeki bir kayıtla içe aktarmayı denemek için Apidog’u indirin.
Bu sizi nereye götürür
REA, gerçek tersine mühendislik motorlarını tek bir MCP sunucusunun arkasında paketlediği ve döndürdüğü kanıtı belgelediği için yıldızlarını kazandı. Şu tür kapsamlı sorular için kullanın: tek bir işlev nasıl çalışır, hangi IPC kanalı bir mesajı taşır, bir uygulamanın trafiği nasıldır. Her şeyi yeniden oluşturma demolarını yalnızca demo olarak görün.
API ekipleri için pratik kazanç kayıt yoludur. Ajanın REA ile HAR’ı okumasına izin verin, sonra aynı dosyayı Apidog’a aktarın ve envanteri mock’layabileceğiniz, test edebileceğiniz ve belgeleyebileceğiniz uç noktalara dönüştürün.
