Skip to content

D-060 Resource

Claude ile tersine mühendislik: bir uygulamanın nasıl yapıldığını analiz edip kendi uygulamanızı tasarlamak

Claude için ücretsiz, açık kaynak reverse-skill paketiyle bir uygulamanın ekranlarını, kütüphanelerini ve veri yapısını terminalsiz analiz edip kendi özgün uygulamanızı tasarlamayı anlatan rehber.

Free
Claude ile tersine mühendislik: bir uygulamanın nasıl yapıldığını analiz edip kendi uygulamanızı tasarlamak

Beğendiğiniz bir uygulama var ve “bu nasıl çalışıyor, hangi parçalardan kuruluyor” diye merak ettiniz. Ya da kendi yazdırdığınız bir uygulamanın içinde ne olduğunu, hangi kütüphaneleri kullandığını görmek istiyorsunuz. İşte Claude için hazırlanmış ücretsiz bir skill paketi tam bu analiz işini yapıyor.

Paketin adı reverse-skill. Bir uygulamanın ekranlarını, akışını, kullandığı kütüphaneleri ve veri yapısını inceleyip size sade bir raporla anlatıyor. Böylece o uygulamanın mimarisini öğrenip kendi özgün uygulamanızı daha bilinçli tasarlayabiliyorsunuz. Android, iOS ve Windows uygulamaları dahil pek çok dosya türünü analiz edebiliyor.

Bu yazıda paketin ne olduğunu, neyi analiz ettiğini ve Claude masaüstü uygulamasına terminal açmadan nasıl kurulduğunu anlatıyorum. Baştan bir not: bu yazı yalnızca meşru kullanımı, yani kendi uygulamanızı ya da açık kaynak bir uygulamayı inceleyip öğrenmeyi anlatır. Paketin içinde güvenlik araştırmasına yönelik ileri bölümler de var, onlara bu yazıda girmiyorum.

Tersine mühendislik nedir?

Tersine mühendislik, bitmiş bir ürünü parçalarına ayırıp nasıl yapıldığını anlamaktır. Bir saati açıp içindeki çarkların nasıl birbirine geçtiğini incelemek gibi düşünün. Amaç saati çalmak değil, çalışma mantığını öğrenmek.

Yazılımda da benzer. Bir uygulamanın kurulum dosyasına bakıp hangi ekranlardan oluştuğunu, arka planda hangi hazır kütüphaneleri kullandığını, verileri nasıl sakladığını çıkarıyorsunuz. Bu bilgi, aynı işi gören kendi özgün uygulamanızı tasarlarken size yol gösteriyor. Kopyalamak değil, mimariyi anlamak.

reverse-skill nedir?

reverse-skill, Claude ve benzeri kod asistanları için yazılmış açık kaynak bir skill paketi. MIT lisanslı ve ücretsiz. GitHub’da 39 binden fazla yıldızı var ve hâlâ trendde (projenin sayfasında Trendshift rozeti görünüyor).

Adres: https://github.com/zhaoxuya520/reverse-skill

Paket, önüne gelen dosyanın türünü tanıyıp doğru analiz yöntemine yönlendiren bir “yönlendirici” mantığıyla çalışıyor. Meşru analiz için işinize yarayacak başlıca bölümler şunlar:

BölümNe işe yarıyor
apk-reverseAndroid uygulamalarının (APK) ekranlarını, izinlerini ve yapısını çıkarıyor
js-reverseWeb ve arayüz tarafındaki JavaScript kodunu çözümlüyor
MASTER-ROUTINGVerdiğiniz dosyayı tanıyıp doğru yönteme yönlendiriyor

Paket Android APK yanında iOS ve Windows exe/dll dosyalarını da analiz edebiliyor. Not: aynı pakette güvenlik testi ve zafiyet araştırmasına yönelik bölümler de var. Paketin kendi açıklaması bunların yalnızca sizin sahibi olduğunuz ya da açıkça izin aldığınız sistemlerde kullanılabileceğini söylüyor. Bu yazı o bölümlere girmiyor.

Ne gerekiyor?

  1. Claude masaüstü uygulaması (claude.com/download).
  2. Ücretli bir Claude planı. Kurulumu yapacağımız Code sekmesi ücretli planlarda açık.
  3. Paketin çalışması için bilgisayarınızda Java, Node.js (22.12 ve üzeri) ve Python gerekiyor. Bunları elle kurmanıza gerek yok, kurulumu Claude’a yaptıracağız. Eksik olanları o kuruyor.
  4. İncelemek için meşru bir dosya: kendi uygulamanızın kurulum dosyası ya da açık kaynak bir uygulamanın herkese açık dosyası.

Paketteki bazı ileri bölümler IDA Pro gibi ücretli profesyonel araçlara bağlanabiliyor. Bu yazıdaki temel analiz için onlara ihtiyacınız yok, hepsi ücretsiz araçlarla yürüyor.

Kurulum: linki yapıştır, “bunu kur” de

Kurulum için normal sohbet değil, Claude’un bilgisayarınızdaki dosyalara erişebildiği Code sekmesini kullanıyoruz. Terminal açmanıza gerek yok, siz yalnız hazır mesajı yapıştırıyorsunuz, komutları Claude çalıştırıyor.

  1. Claude masaüstü uygulamasını açın ve Code sekmesine geçin.
  2. Yeni oturum başlatın ve masaüstünüzde açtığınız boş bir klasörü seçin (örneğin analiz-projem).
  3. Şu mesajı yapıştırın:
https://github.com/zhaoxuya520/reverse-skill
Bunu kur. Ben kod bilmiyorum, terminal kullanmayacağım. Bütün adımları sen yap. Java, Node.js ve Python eksikse önce onları kur. Her adımda ne yaptığını tek cümleyle Türkçe anlat, geri alınamaz işlemler için iznimi iste. Bitince paketin kurulduğunu doğrula.

Claude arada izin isteyecek. Ne yapmak istediğini okuyun, kurulumla ilgiliyse onaylayın.

Kısa bir ara: tek araç değil, düzen

Bir uygulamayı analiz ettirmek tek başına bir hüner değil, asıl fark onu kendi fikrinize nasıl çevirdiğinizde ortaya çıkıyor. Doğru soruyu sormak, çıkan raporu okuyup işe yarar olanı ayıklamak ve kendi ürününüzü sade tutmak. Yapay zekayı işinizin bütününe yayılan bir düzen olarak sıfırdan ve sırayla öğrenmek isterseniz kursuma bekliyorum, tek ödeme, ömür boyu erişim: https://dijitalburak.com/yapay-zeka-egitimi/

İlk kullanım: açık kaynak bir uygulamayı analiz ettirmek

En güvenli başlangıç, lisansı incelemeye izin veren açık kaynak bir uygulama. Örnek olarak AntennaPod’u kullanalım. AntennaPod, F-Droid’de bulunan ücretsiz ve açık kaynak (GPLv3) bir podcast uygulaması. Kurulum dosyasını (APK) F-Droid üzerinden indirip analiz klasörünüze koyun.

1. Yapıyı çıkartın:

apk-reverse bölümünü kullan. Klasördeki AntennaPod APK dosyasını analiz et: hangi ana ekranlardan oluşuyor, kullanıcı akışı nasıl ilerliyor, hangi hazır kütüphaneleri kullanıyor ve istediği izinler neler. Bunları sade bir Türkçe raporla anlat. Henüz yorum katma, sadece ne gördüğünü yaz.

2. Mimariyi anlayın:

Bu rapordan yola çıkarak uygulamanın mimarisini bana anlat: ekranlar arası geçiş nasıl kurulmuş, veriler nerede ve nasıl saklanıyor. Teknik olmayan biri anlayacak şekilde, benzetmelerle açıkla.

3. Kendi fikrinize uyarlayın:

Ben bu uygulamadan farklı, kendi özgün podcast uygulamamı tasarlamak istiyorum. Öğrendiğimiz mimariden ilham alarak, sadece 3 temel özellikten oluşan sade bir ilk sürümün planını çıkar. Orijinalin kodunu, adını, logosunu ya da metinlerini kullanma, tamamen özgün bir tasarım öner.

Aynı akışı kendi uygulamanızın dosyasıyla da çalıştırabilirsiniz. Orada izin sorunu yok, çünkü uygulama sizin.

Dürüst olmak gerekirse

  • Her uygulama aynı kolaylıkta açılmaz. Basit uygulamalar düzgün çıkar, karmaşık ya da korumalı uygulamalarda analiz eksik ya da yüzeysel kalabilir.
  • Paketin yalnız bir kısmını kullanıyoruz. reverse-skill’in içinde güvenlik testi ve zafiyet araştırmasına yönelik bölümler de var. Paketin kendi uyarısı bunları yalnızca sahibi olduğunuz ya da açık izin aldığınız sistemlerle sınırlıyor. Bu yazı o bölümlere girmez, siz de meşru analizle sınırlı kalın.
  • Yasal sınır önemli. Başkasının uygulamasını izinsiz çözümlemek, kopyalamak, koruma ya da ödeme sistemini kırmak hukuka aykırıdır. Çoğu uygulamanın lisans sözleşmesi tersine mühendisliği yasaklar. Türkiye’de eser ve yazılım hakları FSEK (Fikir ve Sanat Eserleri Kanunu) ile korunur, izinsiz erişim ve sistemlere müdahale TCK’nın bilişim suçları hükümleri kapsamına girebilir. Uygulama mağazalarının kuralları da bu konuda sınır koyar. Güvenli taraf: kendi uygulamanız ya da lisansı açıkça izin veren açık kaynak uygulamalar. Bu bir hukuki tavsiye değildir, tereddüt ederseniz bir avukata danışın.
  • Çıkan ürün özgün olmalı. Bir uygulamanın mimarisini öğrenmek serbest, ama adını, logosunu, ekranlarını ya da metinlerini kopyalamak değil. Kendi markanızla, kendi içeriğinizle çıkın.
  • Ücretsiz olan paket, Claude değil. reverse-skill ücretsiz, ama Claude aboneliği ayrı masraf. Paketteki bazı ileri araçlar da ücretli olabilir.

Özet

reverse-skill, Claude’a bir uygulamanın kurulum dosyasını inceletip ekranlarını, kütüphanelerini ve veri yapısını çıkartan ücretsiz, açık kaynak bir skill paketi. Code sekmesinde repo linkini yapıştırıp “bunu kur” demeniz yeterli. Analize kendi uygulamanız ya da açık kaynak bir uygulamayla başlayın; apk-reverse ile yapıyı çıkarın, mimariyi anlayın ve bu bilgiyi kendi özgün uygulamanızı tasarlamak için kullanın. Yasal sınırlara ve lisanslara saygı gösterdiğiniz sürece, bir ürünün nasıl kurulduğunu anlamanın en hızlı yolu bu.