Android platformunda bir APK veya DEX dosyasını nasıl kodabilirim? [kapalı]


138

Android platformunda bir APK paketini veya DEX dosyasını decompile etmek mümkün mü? Bir APK dosyasını kodabilecek araçlar var mı?


programlı olarak mı demek istediniz?
— Lucifer

Bu linkte ihtiyacınız olan her cevap var. stackoverflow.com/questions/12732882/…
— Mandar Kakade

Google Play Store'da birisinin arayabileceği çok şey var ..
— MarmiK

Yanıtlar:


164

decompile an APKDosyalamak için Üç Araca ihtiyacınız var .

  1. Dex2jar - Android .dex ve java .class dosyalarıyla çalışma araçları

  2. ApkTool - Tersine mühendislik Android APK dosyaları için bir araç

  3. JD-GUI - Java Decompiler, Java 5 “bayt kodu” ve sonraki sürümlerini kaynak kodunu çözmek ve analiz etmek için kullanılan bir araçtır.

daha fazla kullanım-dextojar için . Umarım bu size ve hepsine yardımcı olur! :)


Tüm bu araçların windows platformunda çalıştığını düşünüyorum. bu jar dosyalarını android projeme alabilir ve sonra android platformunda çalıştırabilir
— miyim

Rupesh Yadav @ Bu süreçte bazı kod orijinal kodla eşleşmiyor. www.decompileandroid.com/ bu web'den kodumu koda edebiliyorum ama her iki kod da neden farklı?
— Shailendr singh

1
@Shailendrsingh, bir APK'yı koda etmek için standart işlemdir ve uygulamada gizleme etkinleştirildiğinde, decompiled sınıflar kodu farklı olabilir.
— Rupesh Yadav

Uygulamada gizleme etkinse tamam. uygulamada yazılmış orijinal kodu nasıl alabilirim?
— Shailendr singh

2
@Shailendrsingh sadece ters eşleme dosyanız varsa, aksi takdirde bir APK dosyasından% 100 alınamaz.
— Rupesh Yadav

32

Çevrimiçi APK Decompiler http://www.decompileandroid.com/
http://www.javadecompilers.com/
Windows için APK Decompiler Uygulaması http://forum.xda-developers.com/showthread.php?t=2493107

Güncelleme 2015/12/04
ClassyShark APK / Zip / Class / Jar dosyalarını açabilir ve içeriklerini analiz edebilirsiniz. https://github.com/google/android-classyshark


3

ProGuard tamamen R $ string.class kaldırmak, ancak Android decompilers tüm kaynakları resources.arsc yeniden inşa edebilirsiniz. Bence bu DecompileAndroid henüz bu tür karmaşık bir fonksiyon uygulamadı
— Jacky



5

Android cihazında bir apk dosyasını şu kullanarak çözebilirsiniz: https://play.google.com/store/apps/details?id=com.njlabs.showjava

Daha fazla bilgi için buraya bakın: http://forum.xda-developers.com/showthread.php?t=2601315

DÜZENLEME: 28-02-2015

Bir apk'yi çözmek için bu aracı kullanabilirsiniz: https://apkstudio.codeplex.com/license

Bu yardımcı olmazsa bu bağlantıyı kontrol edin


Uygulama benim için hiç işe yaramadı. Sonsuz "Java için decompiling" yapmaya çalışır ve genellikle çöker ..
— goRGon

o zaman bu cevabı takip etmelisiniz stackoverflow.com/a/23924665/2736039 bu çözümler çok iyi çalışıyor
— Ultimo_m

bu çözümün başka bir sorunu daha var
— yorumuma

Bu sorunu biliyorum ve çözmek için Apk Tool kullanıyorum. Bildiğim kadarıyla tüm işi yapan bir araç bulamıyorsunuz. Hepsini kullanmak zorunda :)
— Ultimo_m

düzenlenmiş cevabımı kontrol et Yeni bir araç buldum
— Ultimo_m

5

http://www.decompileandroid.com/

Bu web sitesi APK dosyalarına gömülü kodu çözecek ve dosyadaki diğer tüm varlıkları çıkaracaktır.


2
çok güzel bir web sitesi! Bir yıl kullandım. : Alternatif da vardır javadecompilers.com/apk (Jadx yerine Dex2jar + Jad ait) farklı bir yaklaşım kullanır,
— Andrew Rukin

@JqueryNinja bunu alternatif için kontrol edin - stackoverflow.com/a/27981520/3879847
— Ranjith Kumar

@RanjithKumar javadecompilers.com/apk bir kuyrukta uzun saatler bekledikten sonra, web sitesi apk'mi bozdu . Ancak, bazı java sınıfları eksikti. Başka alternatif yok mu?
— iOSAndroidWindowsMobileAppsDev

@JqueryNinja showjava apk kullanın. Bu diğerlerinden daha iyidir. ancak reklam daha çok .. play.google.com/store/apps/details?id=com.njlabs.showjava
— Ranjith Kumar

@RanjithKumar showjava, tüm java sınıflarını koda etmeyen javadecompilers.com/apk veya jadx kullanıyor
— iOSAndroidWindowsMobileAppsDev

3

Ayrıca xml res dosyalarını da verecek olan apktool: http://ibotpeaches.github.io/Apktool/ adresini de kullanabilirsiniz . Bununla birlikte, apk'deki dex dosyasını JD-GUI ile açılabilen ve standart java dosyalarına aktarılabilen bir kavanoz dosyasına çıktılayacak dex2jar sistemini de kullanabilirsiniz.


0

Ayrıca Android Multitool'u da kullanabilirsiniz. GUI öğelerini gizlemek veya Mantık'ın küçük bir kısmını değiştirmek ve apk'yi yeniden oluşturmak gibi uygulamada küçük değişiklikler yapabilirsiniz. Onun kullanımı kolay ve decompile / yeniden derleme apk ve jar dosyaları. İşte ödeme yapabileceğiniz Bağlantı .

Şerefe

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.