Tersine Mühendislik ile Ücretli Uygulamayı Kendin Yap
Tersine mühendislik artık yapay zeka ajanıyla yapılıyor: REA ile bir uygulamanın nasıl çalıştığını çöz, ihtiyacın olan aracı kod bilmeden kendin kur.
Bu aralar sık seyahat ediyorum ve yolda da çok ekranla çalışmayı seviyorum. Uzun süredir iPad’imi Mac’e ikinci ekran olarak dikey bağlamak istiyordum. Apple buna izin vermiyor. Bunu yapan bir uygulama var ama deneme süresi bitince para istiyor.
Para vermek yerine Claude’la konuştum. On beş dakika içinde çalışan bir çözümüm oldu.
Bunu mümkün kılan şey yapay zeka ajanlarıyla yapılan tersine mühendislik. Aşağıda ne olduğunu, hangi açık kaynak aracın bunu kolaylaştırdığını, nasıl kullanacağını ve nerede durman gerektiğini anlatıyorum.
Kısa cevap: yapay zekayla tersine mühendislik nasıl yapılır?
Bir yapay zeka ajanına (Claude Code, Codex ya da Cursor) REA adlı açık kaynak aracı kuruyorsun. Sonra ajana “şu uygulamadaki şu özellik nasıl çalışıyor, kanıtıyla göster ve benim projeme benzerini yap” diyorsun. Ajan uygulamayı senin bilgisayarında inceliyor, nasıl çalıştığını çıkarıyor ve benzerini yazıp test ediyor.
Kod bilmen gerekmiyor. Bilmen gereken iki şey var: ne istediğin ve yasal sınırın nerede olduğu.
Tersine mühendislik nedir?
Elindeki bir çıktıdan geriye doğru gitmek. Bir yazılımı ya da ürünü alıyorsun, adım adım nasıl yapıldığının yol haritasını çıkarıyorsun ve sonra benzerini yapıyorsun.
Eskiden bu iş uzmanlık isterdi: özel araçlar, makine kodu okumak, haftalarca uğraş. Şimdi bu araçları bir yapay zeka ajanı kullanıyor ve sen sadece ne öğrenmek istediğini söylüyorsun.
REA nedir?
REA (Reverse Engineer Anything), yapay zeka ajanlarına tersine mühendislik yeteneği kazandıran açık kaynak bir araç. GitHub’da son dönemin en çok konuşulan projelerinden biri, MIT lisanslı ve ücretsiz.
Ajanına bağlandığında hedef uygulamayı inceliyor, ilgili kodu takip ediyor ve bulduklarını kanıtlarıyla geri veriyor. Ajan da bu bulguları kullanıp açıklıyor, uyguluyor ve test ediyor.
İncelediği hedefler arasında web siteleri, masaüstü (Electron) uygulamaları, Android uygulamaları ve derlenmiş programlar var. Analizi kendi bilgisayarında yapıyor; uygulamayı bir yere yüklemiyor. Ajanın kullandığı modelin sağlayıcısı ise sonuçları görüyor, onun veri politikası ayrı.
- Kaynak kod ve kurulum: github.com/morluto/rea
- Rehberler ve örnekler: rea.tools
GitHub’da aynı adla çok sayıda kopya ve türev var. Aracı yukarıdaki asıl depodan al.
Neler yapılabiliyor?
İnternette paylaşılan örnekler çok çeşitli: bir Apple TV kumandasını başka cihazlarda kullanmak, evdeki klima için bilgisayarın menü çubuğuna kumanda yapmak, eski bir oyunu baştan yazmak gibi. Bunların bir kısmı gerçekten etkileyici, bir kısmı da hukuken sınırda. Hangisinin hangisi olduğunu aşağıda ayrıca anlatıyorum.
Benim kullandığım iki yer var:
iPad’i dikey ikinci ekran yapmak. Yukarıda anlattığım örnek. Ücretli bir uygulamanın yaptığı tek bir işe ihtiyacım vardı; ajana tarif ettim, bana kendi bilgisayarımda çalışan bir çözüm hazırladı.
Kendi yapay zeka arayüzümü geliştirmek. ChatGPT yerine istediğim modeli kullanabildiğim kendi arayüzümüz var: Konsol. Onu geliştirirken iyi çalışan arayüzlerden örnek alıp kendi ürünümü daha iyi hale getirebiliyorum. Şimdi bir de mobil uygulamasını yaptık.
İkisinde de ortak nokta aynı: bir sorunu çözmek. Sorun çözmek de değer üretmek demek.
Ne kopyalanabilir, ne kopyalanamaz?
| Kopyalanabilir | Kopyalanamaz |
|---|---|
| Arayüz ve kullanıcı deneyimi | Arkadaki yapay zeka modeli |
| Arka plandaki iş mantığı ve otomasyonlar | Şirketin yıllar içinde biriktirdiği veri |
| Bir özelliğin nasıl çalıştığı | Marka, müşteri ilişkisi ve güven |
ChatGPT’nin arayüzünü yeniden yapabilirsin, ama arkadaki modeli kopyalayamazsın. Bu yüzden bugün yapılan şey çoğunlukla “o modeli kendi arayüzünle kullanmak”, modeli çalmak değil.
Nasıl kullanılır?
En kolay yol kurulumu da ajana yaptırmak. Visual Studio Code içinde Claude Code’u aç, yeni bir proje başlat ve kendi bilgisayarında (lokal) çalışacak şekilde yeni bir klasör seç. Sonra şu metni ver:
REA (Reverse Engineer Anything) aracını kurmanı istiyorum.
Resmi kaynak: https://github.com/morluto/rea
Önce bana hangi ajanı kullandığımı sor (Claude Code, Codex, Cursor
ya da başka biri) ve kurulumu ona göre yap.
Kurulumdan önce README'yi oku, gereken Node.js sürümünü kontrol et
ve "npx rea-agents setup" komutunun yapacağı değişiklikleri bana
göster. Onayımı alıp çalıştır. Kurulum bitince ajanın yeniden
başlatılması gerekiyorsa söyle.
Sadece sahibi olduğum ya da incelemeye yetkim olan yazılımlarla
çalışacağız. Bir hedefin lisansı ya da kullanım şartları tersine
mühendisliği yasaklıyorsa, işe başlamadan önce bana söyle.
Kurulum bitince ajana asıl işini söyle. REA’nın kendi önerdiği kalıp şu:
[Uygulama adı] içindeki [özellik] nasıl çalışıyor anla, bana
kanıtını göster ve benim projem için benzer bir özellik yap.
Ajan gerekirse ek bir araç indirmesi gerektiğini söyler ve seni yönlendirir. Teknik tarafı fazla düşünme.
Bize sık gelen bir cümle var: “Yaptım ama nasıl yaptığımı bilmiyorum.” Bunun artık eskisi kadar önemi yok. Yazılımcı ekiplerle çalışan şirket sahipleri de ekibin her satırda ne yaptığını bilmiyor. Önemli olan çıktıyı alabilmek ve kafandaki vizyona doğru yapay zekayı yönlendirebilmek.
Hukuken nerede durmalısın?
Bu bölümü atlama. REA’nın kendi açıklaması da net: araç yasal araştırma, eğitim, birlikte çalışabilirlik, yazılımın korunması ve sahibi olduğun ya da incelemeye yetkili olduğun yazılımların analizi için.
Pratikte şöyle düşün:
- Kendi ihtiyacın için bir özelliğin nasıl çalıştığını anlamak ve kendi aracını yazmak genelde güvenli alan.
- Bir uygulamanın lisansını ya da kullanım şartlarını okumadan iş yapma. Bazı lisanslar tersine mühendisliği açıkça yasaklıyor.
- Ücretli içeriği bedava açmak (oyun kütüphaneleri, kopya koruması kırmak, abonelik atlatmak) korsanlık. Bunu yapan örnekler paylaşılıyor diye meşru olmuyor.
- Başkasının ürününü kopyalayıp satmak telif ve marka sorunlarına girer. Fikri ve özelliği anlayıp kendi ürününü yapmak başka, birebir kopyasını satmak başka.
Emin değilsen ticari bir işe dönüştürmeden önce bir hukukçuya sor.
Bu, yazılım işi için ne anlama geliyor?
Kapalı kaynak yazılım bildiğimiz haliyle sona yaklaşıyor olabilir. Yazılımın nasıl çalıştığını çözmek bu kadar ucuzlayınca, sadece yazılıma dayanan bir ürünün etrafına duvar örmek zorlaşıyor.
Kendi yazılım şirketimi kurup büyütmüş biri olarak şunu söyleyebilirim: yazılım ürünü satmak hiçbir zaman kolay değildi ve giderek zorlaşıyor. Yeni bir yazılım ürünü planlıyorsan bu süreci bir kez daha düşünmende fayda var.
Benim daha etkili gördüğüm yer insanla ilgili beceriler: danışmanlık, eğitim, içerik üretmek, hikaye anlatmak, pazarlama ve satış. Asıl farkı bu becerileri geliştirenler yaratıyor. Elinde zaten çalışan bir yazılım ve onun biriktirdiği veri varsa o hala güçlü bir avantaj; korumaya devam et ama dikkatli ol.
Bu becerileri gelire nasıl çevireceğini işten ayrılmadan ek gelir yazısında anlattım. Yapay zekayla iş yapmaya Claude Code’dan başlamak istersen Claude Code rehberine bakabilirsin.
Sık sorulan sorular
Tersine mühendislik yasal mı?
Ne yaptığına bağlı. Sahibi olduğun ya da incelemeye yetkili olduğun bir yazılımın nasıl çalıştığını anlamak ve birlikte çalışabilirlik için kullanmak genelde meşru alan. Ücretli içeriği bedava açmak, kopya korumasını kırmak ya da başkasının ürününü kopyalayıp satmak değil. Lisans ve kullanım şartlarını oku; ticari bir işe dönüştürmeden önce hukuki görüş al.
Kod bilmem gerekiyor mu?
Hayır. Kurulumu da asıl işi de ajana yaptırıyorsun. Senin işin ne istediğini net anlatmak ve çıkan sonucu kontrol etmek.
REA ücretli mi?
Hayır, açık kaynak ve MIT lisanslı. Derlenmiş programları derinlemesine incelemek için ek analiz araçları gerekebiliyor; bunların bir kısmı ücretli, bir kısmı ücretsiz. Ajan hangi işe ne gerektiğini söyler.
Uygulamam bir yere yükleniyor mu?
REA analizi kendi bilgisayarında yapıyor. Ama ajanın kullandığı yapay zeka modeli sonuçları görüyor ve o sağlayıcının kendi veri politikası var. Gizli bir işle çalışıyorsan bunu hesaba kat.
ChatGPT’yi de kopyalayabilir miyim?
Arayüzünü ve davranışını taklit eden kendi arayüzünü yapabilirsin. Arkadaki yapay zeka modelini kopyalayamazsın; o modeli kendi arayüzünden kullanırsın.
Bir yazılımın nasıl çalıştığını çözmek artık kolay. Asıl kazanç, o beceriyle başkalarının sorununu çözmeye başladığında geliyor.
İş Güç Yapay Zeka’da insanlar yapay zekayı sadece öğrenmiyor, onunla sonuç alıyor: işinde AI ile vazgeçilmez olup pozisyon ve gelir atlıyor, ilk danışmanlık ya da otomasyon müşterisini bulup aylık sabit gelire bağlıyor, kendi işini ajanlarla kurup büyütüyor. Girişimci olmana da kod bilmene de gerek yok - ne istediğini anlatırsın, ajanların yapar.
İçeride seni bekleyen: her hafta canlı yayın ve soru-cevap, hazır ajanlar ve şablonlar, ilk müşterine giden net bir sistem ve aynı hedefe yürüyen kaliteli bir çevre.
İş Güç Yapay Zeka’ya katıl