Android ve PC'de APK İçeriği Nasıl Görüntülenir
APK'yı açmak için: Android'de manifest ve kaynakları hızlıca görüntülemek üzere analizörler ve dosya yöneticileri (APK Analyzer, MT Manager) kullanın; PC'de ise dekompilasyon için apktool ve JADX, imza ve bütünlük kontrolü için keytool/jarsigner veya apksigner kullanın.
İçindekiler {{TOC_AUTOMATIC}}
Android'de APK Açma — Hızlı Görüntüleme
Akıllı telefonda doğrudan neler görülebilir: AndroidManifest.xml (izinler), res/ (ikonlar, dizeler), META-INF (imza) ve tekil ikili dosyalar. Bu, kurulum öncesi hızlı kontrol için kullanışlıdır.
Nasıl yapılır:
- APK'yı Downloads klasörüne veya kolay erişilebilir bir konuma kaydedin.
- Analizörlerden birini yükleyin (APK Analyzer, MT Manager veya herhangi bir APK Inspector).
- APK'yı uygulama üzerinden açın: dosya ağacını, res/ ve assets/ bölümlerini ve AndroidManifest.xml dosyasını inceleyin.
- META-INF bölümünde CERT.RSA/CERT.SF dosyalarına bakın; uygulama yayıncıyı ve tarihi gösterecektir.
Pratik notlar:
- MT Manager ve benzeri dosya düzenleyiciler, APK'yı ZIP olarak açıp drawable/values öğelerini çıkarabilir.
- Sadece boyutları ve izinleri toplu olarak görüntülemek istiyorsanız, Android Studio'daki APK Analyzer'ı veya cihazda mevcutsa bağımsız sürümünü kullanın.
Kontrol öncesinde APK'yı ve hash değerini (MD5/SHA256) kaydedin; bu, indirme sonrası değiştirilme durumunu tespit etmenize yardımcı olur.
PC'de APK Ayrıştırma: Dekompilasyon, Kaynaklar ve İmza
PC'de derinlemesine analiz için daha fazla aracınız vardır: Java'ya dekompilasyon, smali görüntüleme, kaynakları düzenleme ve dijital sertifikaları kontrol etme.
Komutların kısa özeti:
- Kaynağı çıkarma: unzip yourapp.apk -d out_dir
- Kaynakları ve smali'yi dekompilasyon: apktool d yourapp.apk
- Java'ya dekompilasyon: jadx -d out_java yourapp.apk
- İmza kontrolü: jarsigner -verify -verbose yourapp.apk veya apksigner verify yourapp.apk
- Sertifikayı yazdırma: keytool -printcert -jarfile yourapp.apk
Temel Araçlar
APK Analizi İçin Araç Karşılaştırması
| Araç | Ne Gösterir | Platform |
|---|---|---|
| apktool | smali kodu, res/, AndroidManifest.xml | Win/Mac/Linux |
| JADX | Java'ya dekompilasyon (okunabilir kod) | Win/Mac/Linux |
| apksigner / jarsigner / keytool | İmza kontrolü, sertifikayı yazdırma | Win/Mac/Linux |
| 7‑Zip / unzip | Varlıkları ve kaynakları hızlı çıkarma | Win/Mac/Linux |
Derinlemesine analiz adımları:
- JDK'nın yüklü olduğundan emin olun (Java 17+ önerilir).
- APK'yı çalışma klasörüne kopyalayın.
- Çıkarın ve kaynaklara göz atın:
- unzip yourapp.apk -d unpacked
- unpacked/res/, unpacked/AndroidManifest.xml, unpacked/META-INF/ dosyalarını inceleyin
- Kaynakları ve smali'yi dekompilasyon yapın:
- apktool d yourapp.apk
- Elde edilen dizinde ikonlar için res/values/strings.xml ve drawable/ dosyalarını açın.
- Java'ya dekompilasyonu deneyin:
- jadx -d jadx_out yourapp.apk — sonuç daha okunabilir kod sağlar, ancak obfuscation (kod karartma) olabilir.
- İmza kontrolü:
- jarsigner -verify -verbose yourapp.apk
- veya apksigner verify --print-certs yourapp.apk
- keytool -printcert -jarfile yourapp.apk — sertifika verilerini gösterir (CN, O, geçerlilik süresi, parmak izleri).
Şüpheli APK'ları yalıtım olmadan çalıştırmayın veya yüklemeyin — bilinmeyen paketleri test ederken emülatör veya sanal makine, antivirüs kullanın ve ağ erişimini devre dışı bırakın.
İmza Nasıl Kontrol Edilir ve APK'nın Orijinal Olduğu Nasıl Anlaşılır
İmza, APK'nın derlemeden sonra değiştirilmediğinden emin olmanın başlıca yoludur. Temel fikir, sertifika parmak izini (SHA‑256 veya SHA‑1) geliştiricinin bilinen değeriyle karşılaştırmaktır.
Adım adım:
- Sertifika parmak izini alın:
- keytool -printcert -jarfile yourapp.apk — SHA256/SHA1 parmak izlerini arayın.
- Parmak izini resmi olanla (varsa) veya daha önce güvenilir kabul ettiğiniz sürümün parmak iziyle karşılaştırın.
- Doğrulama için jarsigner veya apksigner çalıştırın:
- jarsigner -verify -verbose yourapp.apk — "jar verified." satırı doğru imzayı ifade eder.
- apksigner verify --print-certs yourapp.apk — sertifika zincirini ve parmak izlerini gösterir.
- İmza yoksa veya orijinalle eşleşmiyorsa, APK muhtemelen değiştirilmiştir.
Debug/release farkları:
- Debug imzası (Android Debug) geliştirme yapılarında görülür — bu APK'lar üretim kullanımı için güvenilir kabul edilemez.
- Geliştiriciden gelen release imzası tutarlı bir parmak izine sahip olmalıdır; bunu geliştiricinin web sitesinde veya deposunda yayınlanan parmak iziyle karşılaştırın.
Kaynakları düzenleyip APK'yı yeniden oluşturmayı planlıyorsanız: apktool b folder -o new.apk, ardından yeni anahtarla imzalayın: apksigner sign --ks keystore.jks new.apk.
Yaygın Hatalar
- "Installation failed: Invalid APK" — dosya bozuk: SHA256/MD5 değerlerini kontrol edin, yeniden indirin.
- apktool hata vererek çöküyor: Java'yı en son LTS sürümüne güncelleyin, test sırasında kaynakları atlamak için -r seçeneğini kullanın.
- "jar verified" görünmüyor / jarsigner hata veriyor — imza yok veya bozuk.
- JADX okunamaz kod döndürüyor — uygulama obfuscate edilmiş (ProGuard/R8).
- Çıkarma sırasında yanlış dosya erişim hakları — hakları ve yolları kontrol edin.
SSS
-
iPhone'da APK açılabilir mi?
Hayır — iOS APK formatını desteklemez; analiz için PC veya Android cihaz gerekir. -
APK dekompilasyonu yasal mıdır?
Reverse engineering için dekompilasyon lisansları ve telif haklarını ihlal edebilir; lisans koşullarını kontrol edin ve analizi yalnızca eğitim, güvenlik kontrolü veya hak sahibinin izniyle kullanın. -
İkonlar ve görseller hızlıca nasıl çıkarılır?
APK'yı ZIP olarak çıkarın (7‑Zip/unzip) ve res/drawable‑/ veya res/mipmap‑/ klasörlerinden dosyaları alın. -
İmza eşleşmezse ne yapılmalı?
APK'yı yüklemeyin. Hash değerlerini ve parmak izlerini karşılaştırın, APK'yı resmi kaynaktan indirin veya geliştiriciyle iletişime geçin. -
SHA256 parmak izi nasıl karşılaştırılır?
keytool veya apksigner komutuyla parmak izini alın ve geliştiricinin yayınladığı parmak iziyle karşılaştırın.
Yazar: Android ve PC'de APK'nın hızlı görüntülenmesi, derinlemesine ayrıştırılması ve imza kontrolü için pratik rehber — araçları dikkatli kullanın, parmak izlerini kontrol edin ve şüpheli paketleri analiz ederken yalıtılmış ortamda çalışın.