· kaynak Hacker News – Front Page (hnrss.org)
REA, kodlama agent'larına programları tersine mühendislik yapma ve açıklama araçları veriyor
Hacker News üzerinden ortaya çıkan yeni bir araç olan REA, tersine mühendislik yeteneklerini AI kodlama agent'larına bağlayarak binary dosyaları ve çalışan script'leri inceleyip bir programın ne yaptığını açıklamalarını sağlıyor.

Reverse Engineering for Your Coding Agent'ın kısaltması olan REA adlı yeni araç, sitenin RSS akışına göre 10 Ekim 2026'da Hacker News'in ana sayfasına ulaştı. Vaadi şu: Geliştirici disassembly çıktısını elle didik didik etmek yerine, AI kodlama agent'ı hedef programı inceleyen ve gerçekte ne yaptığını açıklayan bir araç seti alıyor.
REA ne yapıyor
Projenin rea.tools adresindeki sitesine göre kurulum tek bir komutla yapılıyor — npx rea-agents@latest setup — bu komut REA'yı bir kodlama agent'ına bağlıyor, onay için bir kurulum planı sunuyor, kurulumu doğruluyor ve ardından agent'ın yeniden başlatılmasını istiyor. Aynı akış, komutu yazmak yerine agent'a düz İngilizce bir yönerge yapıştırılarak da tetiklenebiliyor.
Buradaki iş bölümü bilinçli olarak tasarlanmış. REA, bir agent'ın kendi başına toplayamayacağı ham kanıtları derliyor: bir yordamın instruction listeleri, decompile edilmiş kod, hangi fonksiyonların hangilerini çağırdığına dair bilgiler veya bir web sayfasında fiilen yüklenen script. Agent daha sonra bu malzeme üzerinde akıl yürüterek hangi kod yolunun çalıştığını, ne hesapladığını ve bir özelliğin nasıl değiştirilebileceğini ya da yeniden inşa edilebileceğini belirliyor. Site, tersine mühendisliği bir yazılımın nasıl çalıştığını programın kendisini inceleyerek öğrenmek olarak geniş biçimde tanımlıyor; amaç, bir özelliği açıklamaya, değiştirmeye veya yeniden yaratmaya yetecek kadar iyi anlamak ve tersine mühendislik deneyimi olanlar için analiz rehberleri sunuluyor.
Calculator'daki tuhaflığı açıklamak
Sitedeki ilk işlenmiş örnek tanıdık bir tuhaflığa eğiliyor: Windows Calculator neden 200 + 10% işleminin sonucunu 220 olarak veriyor? Bunu elle yapmak, kurulu Calculator DLL'indeki x86-64 assembly'sini çözmek, çağrıları takip etmek ve aritmetiği yeniden bir araya getirmek demek. REA ile ise geliştirici agent'a doğal dille tek bir soru soruyor ve araç, percent tuşunun handler'ının instruction'larını, decompile edilmiş kodu ve çağrı bilgilerini uzatıyor.
Agent'ın verdiği açıklamaya göre: artı işleminden sonra percent tuşu ilk operand'ın yüzdesini hesaplıyor. 200'ün yüzde 10'u 20 olduğu için hesap 200 artı 20 oluyor ve sonuç 220 çıkıyor.
Bir oyunun hız kuralını kurtarmak
İkinci örnek Chrome'un çevrimdışı dinozor oyununu hedef alıyor ve dinozorun neden zamanla hızlandığını soruyor. Siteye göre REA, oyunun bir tarayıcı sürümünü — wayou'a atfedilen, Chromium'dan türetilmiş ve HTTP üzerinden sunulan port — yerel bir debugging bağlantısı üzerinden incelemiş ve yüklenen index.js dosyasını, kaynağıyla birlikte bir içerik özeti ile döndürmüş.
Kurtarılan yapılandırma başlangıç hızını 6, azami hızı 13 ve ivme sabitini 0,001 olarak belirliyor; çarpışmayla sonuçlanmayan her güncellemede hız, tavana ulaşana kadar bu sabit kadar artıyor. Siteye göre kural, orijinal oyunun update fonksiyonunun kontrollü bir tarayıcı denetiminde, engeller ve otomatik zamanlama devre dışı bırakılarak çağrılmasıyla doğrulanmış: 4.000 güncellemeden sonra hız 10,0, 10.000 güncellemeden sonra ise 13,0 tavanına ulaşmış. Demo daha sonra oyunun küçük bir sürümünü yeniden inşa ediyor; orijinal ivme kuralı korunurken oyuncuların kendi hızlarını seçebilmesi için bir slider ekleniyor.
Neden önemli
Tersine mühendislik geleneksel olarak nadir beceriler gerektiriyordu: disassembler'lara, debugger'lara ve instruction düzeyinde izlemeye hâkimiyet. REA'nın bahsi şu: agent mekanik kısımları üstlenirken geliştirici sıradan bir dille sorular sorabilir; bu da belgelenmemiş davranışı anlama, özellikleri yeniden gerçekleme, birlikte çalışabilirlik çalışmaları ve güvenlik araştırmaları gibi alanlarda bu pratiğe erişimi genişletebilir.
İki uyarıyı aklıda tutmakta fayda var. Yayınlanan örnekler özenle seçilmiş demo'lar; gerçek dünyadaki yararlılıkları, agent'ların REA'nın daha dağınık hedeflerden çıkardığı kanıtları ne kadar güvenilir yorumladığına bağlı olacak. Ayrıca teknik, bitmiş programları yoklayarak çalıştığı için, onu üçüncü taraf yazılıma yönelten herkesin kazmadan önce lisansları ve hizmet şartlarını tartması gerekiyor.
- #reverse-engineering
- #coding-agents
- #ai-tools
- #debugging
- #developer-tools