Android cihazınıdan herhangi bir android uygulamanın kaynak kodlarını görüntülemek ( android apk decompile )

Yararlı oldu mu ?

  • Evet

  • Hayır


Sonuçlar yalnızca oylamadan sonra görülebilir.

UntouchabLe

Kayıtlı Kullanıcı
Katılım
5 Şub 2020
Mesajlar
205
Tepkime puanı
87
Puanları
28
Konum
Van
Merhaba Arkadaşlar,

Decompile Nedir ?

Bilindiği üzere Android açık kaynak kodlu bir işletim sistemidir fakat bu durum open-source felsefesini bilmeyen insanların yanlış anlamalarına yol açabilmektedir. Çünkü açık kaynak denildiğinde çoğu insanın aklına gelen ilk şey geliştirilen uygulama kaynak kodlarının açık olduğudur.

Düşünülenin aksine uygulama kodlarının paylaşılıp yada paylaşılmayacağı geliştiricinin insiyatifindedir. Fakat geliştirici her ne kadar kodlarını paylaşmasa da çoğu programlama dillerinde Tersine Mühendislik ile kaynaklara erişmek mümkündür.

Android Compile ( Android Derleme )
Yazılan program parçacığının (java, kotlin vs), .apk dosyası haline dönüşmesi sürecidir.

Android Decompile ( Android Geri Derleme )
Herhangi bir android uygulamasının önce apk dosyasına, ardından kaynak kodlarına dönüştürülmesi sürecidir.

Her Android Uygulamanın Kaynak Kodlarına Bu Kadar Kolay Erişebilir miyim?
Evet kaynak kodlarına erişmek bu kadar kolaydır fakat kodlar her zaman bu kadar okunaklı olmayabilir. Bunun nedeni geliştiricilerin kodları karıştırıp okunmasını zorlaştırmalarıdır.

Kod Gizleme ( Code Obsufucation ) Nedir?

Sözlük anlamı olarak Obfuscation sözcüğü şaşırtmaca demek. Yazılım dünyasında ise programların kaynak kodlarının işlevini hiçbir şekilde değiştirmeden anlaşılamayacak derecede karıştırılması anlamına geliyor.

Bu konu üzerinden elimden geldiğince bir APK parçalama, düzenleme ve tekrardan APK haline çevirmeden bahsetmeyi planlıyorum umarım işinize yarar.

Gereksinimler:
( Easy APK Tool )
( Java JDK )
( Java JRE )

Yukarıdaki gerekli programları kurduysanız işlemlere başlayalım.

Easy Apk Tool programını kurduktan sonra aşağıdaki ekran görüntüsüyle aynı çıktıyı görmeniz gerekecek.

easyapk dosya yapısı.jpg

En çok kullanacağımız klasörler 1-Decompiled APKs ve 2-Recompiled APKs

apkeasytool.jpg

1- Select : Tıkladıktan sonra parçalamak istediğiniz APK dosyasını seçeceksiniz.
2- Decompile Name : Parçalanacak APK nin hangi dosya adıyla parçalanmasını istiyorsanız kendinize göre isim yazıyorsunuz APK dosyasını seçince program otomatik APK ismini atıyor.
3- Compile Name : Parçaladığınız dosyalar üzerinde düzenleme işlemi bittikten sonra dosyayı tekrar APK olarak almak istediğinizde APK 'nin ismini buraya yazacaksınız program burayı da otomatik atıyor fakat isteğe göre düzenleyebilirsiniz.
4- Decompile : APK dosyasını seçtikten sonra tıklarsanız parçalama işlemini başlatır.
5- Compile : Düzenleme işlemi bittikten sonra dosyayı APK haline çevirir.

APK parçalanmış halinin ekran görüntüsü aşağıdadır.

parçalanmışapk.png

APK parçalama işlemi bu kadar. Sonrasından herhangi bir APK üzerinde arka plan değişikliği uygulamanın adını değiştirmek gibi konulara değineceğim.

Umarım faydalı olur.

İyi Çalışmalar.
 
S

Serdenci

Yıllar önce bir .exe dinleme işimiz vardı israilli bir firma yasal olmadığı halde 1.5 milyon dolara yaparız demişti o geldi aklıma apk decompile proje geliştirirken çok fikir verebiliyor insana
 
5,683Konular
16,874Mesajlar
9,750Kullanıcılar
obbproSon üye
Üst