- 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
Linkleri görebilmek için kayıt olmanız gerekmektedir
Bu konu miuiturkiye.net için hazırlanmıştır.