Herhangi bir uygulamadaki bir özelliğin nasıl çalıştığını, kaynak koduna bakmadan anlamak mümkün mü?
REA ile oldukça kolaylaştığı söylenebilir. GitHub’da 150 bin yıldızı aşmış durumda.
Kısaca ne yapıyor? En temelde bir MCP sunucusu. Birçok tersine mühendislik aracını tek bir yerde toplayan bir program.
Codex, Claude Code, Cursor gibi agent’larla REA’ya bağlanıyorsunuz ve öğrenmek istediğiniz özelliğin nasıl çalıştığını soruyorsunuz.
REA sonuçları kanıtla birlikte döndürüyor: ne gözlendi, ne çıkarıldı, ne bilinmiyor. Agent bunları yorumlayıp size aktarıyor.
En büyük avantajlarından biri çok fazla hedef türünü desteklemesi: native binary’ler (Hopper, Ghidra veya IDA ile), JavaScript/Electron uygulamaları, .NET assembly’leri, Android APK’ları.
Peki neden REA kullanalım, normal bir agent aynı işi yapamaz mı?
Aslında yapabilir. REA’nın kattığı üç şey var. Birincisi, birçok motoru tek bir sözleşme altında topluyor: decompile, Hopper’da da Ghidra’da da aynı arayüzle çalışıyor. Normalde her biri ayrı araç gerektiren hedefler de aynı yerde.
İkincisi, sonuçları kanıtla döndürüyor. Agent’ın uydurmasını zorlaştıran şey bu.
Üçüncüsü, motorun başlatılması, zaman aşımları ve önbellek gibi operasyonel işleri üstleniyor. Agent’ın bunlarla uğraşmasına gerek kalmıyor.
Peki biz ne yapacağız? Geçtiğimiz gün Ali Kutluözen’in videosuna denk geldim, tam da bu konuyu konuşuyor.
Kendi sözleriyle: “Ufak bir uygulama fikrin mi var? Aylarca didinip çalışıp ortaya bir ürün mü çıkardın? Artık adamlar dakikalar içerisinde aynısını kopyalayabiliyor.”
Videoyu izlemenizi tavsiye ederim 🙂 https://www.youtube.com/watch?v=J3ws3sf_iqM
Not: REA yalnızca yasal kullanım için. Kendi yazılımınız, birlikte çalışabilirlik ve araştırma gibi. Başkasının ürününü izinsiz kopyalamak hâlâ hukuki bir sorun.
GitHub: https://github.com/morluto/rea
