Araçlar JADX – APK / Dex Decompile Aracı (Java Kaynak Kodu Çıkarma)

HiddeNKinG34

Administration
Yönetici
Admin
MIUI Expert
Elit Üye
MIUI Sever
SMS Onaylı
Adım
Hasan Özkan
Cihazım
Xiaomi 15
Meslek
Uçak Tek.
Konum
Kocaeli, Turkey
Katılım
30 Nisan 2014
Konular
1.395
Mesajlar
10.653
Çözümler
33
Tepkime puanı
14.639
Puanları
438

JADX – APK / DEX Decompiler (Java Kaynak Kod Çıkarma Aracı)​


JADX, Android uygulamalarının içindeki APK / DEX dosyalarını Java kaynak koduna dönüştürmek için kullanılan açık kaynak bir decompiler aracıdır. Hem komut satırı (CLI) hem de grafik arayüz (GUI) desteği sunar.

Ne İşe Yarar?​

  • APK, DEX, AAR, AAB ve ZIP dosyalarını Java kaynak koduna çevirir
  • AndroidManifest.xml ve resources.arsc dosyalarını analiz eder
  • Obfuscation (karartılmış kod) çözümleme yapabilir - BİLGİ : Eski apk dosyaları için işe yarasada android 15 ve üzeri derlemelerde pekte işe yaramadığını gördüm.
  • Smali seviyesinde inceleme imkânı sunar. BİLGİ smail dosyalarını çıkarır ama parçalama yapmaz belki HEX seviyesinde okuyabilirsiniz ama o kadar detaya denemedim yapay zeka ile belki denenebilir.

Temel Özellikler​

  • Dalvik bytecode → Java source dönüşümü
  • Syntax highlight (renkli kod görünümü)
  • Jump to declaration (tanıma hızlı geçiş)
  • Find usage (kullanım yerlerini bulma)
  • Full text search (proje içinde arama)
  • Deobfuscator desteği

JADX /GUI Özellikleri​

  • Grafik arayüz ile kolay analiz
  • Sınıflar arası hızlı gezinme
  • Fonksiyon ve değişken takibi
  • Smali debug desteği
  • Büyük APK’larda analiz imkânı
Görselleri görebilmek için kayıt olmanız gerekmektedir


Kurulum​


Gereksinim:
Java 11 veya üzeri (64-bit önerilir)

Windows​

  • GitHub üzerinden en son sürümü indir
  • ZIP dosyasını çıkar
  • bin klasörü içinden jadx-gui.bat çalıştır

Arch Linux​

Kod:
sudo pacman -S jadx

macOS​

Kod:
brew install jadx

Flathub​

Kod:
flatpak install flathub com.github.skylot.jadx

Komut Satırı Kullanımı​

Kod:
jadx -d output app.apk

Örnek Komutlar​

Kod:
jadx --log-level ERROR app.apk
jadx --deobf app.apk
jadx --show-bad-code app.apk

Öne Çıkan Gelişmiş Parametreler​

  • --deobf → Obfuscation çözme
  • --show-bad-code → hatalı decompile kodları gösterir
  • --no-inline-methods → daha ham çıktı üretir
  • --export-gradle → projeyi Gradle formatında export eder
  • --call-graph → uygulama çağrı grafiği oluşturur

Desteklenen Formatlar​

  • APK
  • DEX
  • AAR
  • AAB
  • JAR
  • ZIP
  • SMALI

Notlar​

  • Kod %100 doğru şekilde çevrilemeyebilir
  • Obfuscation güçlü ise okunabilirlik düşer
  • Büyük APK’larda performans düşebilir

Kaynak ve İnderme​



Bu konu miuiturkiye.net için hazırlanmıştır.
 
Üst Alt