Soru:
Tersine mühendislik android apk için kullanılan araçlar nelerdir?
Daniel Mana
2018-05-04 20:18:29 UTC
view on stackexchange narkive permalink

Şu anda sadece apktool hakkında bilgim var.

Ancak kodu kontrol etmeye, düzenlemeye ve tekrar apk'ye derlemeye yardımcı olan herhangi bir araç var mı?

https://github.com/cryptax/androidre
"Apk editor pro" her iki öneriyi de geçersiz kılar ve çok daha hızlıdır. Göster java gözlem için uygundur.
Github deposuna bakın: [Android Apk, Apktool ve Frida kullanarak tersine mühendislik] (https://github.com/russell-shizhen/DecompileApk)
Son zamanlarda, web sitemde [47 en iyi APK çözücünün] (https://www.edopedia.com/blog/best-apk-decompilers/) nihai bir listesini derlemiştim. Bunları 4 farklı bölüme ayırdım. 1. Açık Kaynak APK Decompilers 2. Online APK Decompilers 3. Windows, Mac veya Linux için APK Decompiler 4. APK Decompiler Uygulamaları Bu koleksiyonun size yardımcı olacağını umuyorum. Bağlantı: [https://www.edopedia.com/blog/best-apk-decompilers/](https://www.edopedia.com/blog/best-apk-decompilers/)
Yedi yanıtlar:
Gal
2018-08-11 14:24:11 UTC
view on stackexchange narkive permalink

Pek çok araç var, bazıları daha düşük seviyeli ve bazıları daha güzel ve daha eksiksiz araçlar yapmak için düşük seviyeli araçların üzerine kurulmuş.

İşte favorilerim:

Ayrıca umut verici görünüyor:

Edit Kasım 2019 :

Antimony
2018-05-05 05:49:05 UTC
view on stackexchange narkive permalink

Kodu değiştirmek istiyorsanız, bildiğim tek gerçek seçenek bak / smali 'dir ve apktool yararlı bir sarmalayıcı sağlar.

Yalnızca kodu anlamak istiyorsanız, birçok seçenek vardır. Örneğin, onu bir jar dosyasına çevirmek için Enjarify veya dex2jar'ı kullanabilir ve ardından herhangi bir Java bayt kodu aracını veya kod çözücüyü kullanabilirsiniz. Ayrıca yerel Android desteğine sahip birkaç kod çözücü var.

Colud you mention the decompilers that support ndk?
KYHSGeekCode
2018-05-07 20:19:03 UTC
view on stackexchange narkive permalink

Masaüstünde

Antimony'nin cevabını deneyebilirsiniz.

Ayrıca bu yorumu da kontrol edin (dex2jar'ın açık olduğunu belirtir. dex dosyası ve jar dosyasında JD-GUI):

Bir apk dosyasını doğrudan telefonunuzda çözmek istiyorsanız, java göster iyi bir seçeneği. Sadece bir apk dosyası seçip bekleyebilirsiniz. Ardından uygulamanın rhe java kaynak kodunu alabilirsiniz. Geliştirilmesi gereken pek çok odası olmasına rağmen kullanışlı.

JNI / NDK'YLA KARŞILAŞTIĞINIZDA

.so kod> lib klasöründeki dosyalar. Bu nedenle, genellikle linux paylaşılan kitaplıklarını kuran bunları yeniden derlemeniz gerekebilir.

Şu anda yerel kitaplık hedefli ARM ve x86 ve diğer CPU talimatlarını çözmenize yardımcı olacak bir yardımcı uygulama geliştiriyorum.

Sürümler

Android-Disassembler sürümü.

Veya git deposunu a ziyaret edebilirsiniz > (Android-Disassembler).

Ancak genel olarak, Ne yazık ki, bazı geliştiriciler sınıfı, yöntemleri ve değişkenlerin adlarını değiştirerek apk dosyasının derlenmesini engelliyor veya zorlaştırıyor. Bu yüzden, tersine çevirme rutinlerinin çoğunda olduğu gibi biraz zorlanabilirsiniz.

Umarım cevabım yine de yardımcı olur.

charles2gan
2019-05-17 13:21:34 UTC
view on stackexchange narkive permalink

GDA: APK, DEX, ODEX ve OAT dosyalarını destekler. Bir Dalvik bayt kodu çözücü tamamen c ++ ile yazılmıştır. Bu nedenle, çoğu uygulama analiz aracından farklı olarak, GDA'nın Java platformuna güvenmesine gerek yoktur ve Bytecode kullanımı Smali kod çevirisi olmadan doğrudan Java koduna çevrilir. Yani daha özlü, daha taşınabilir ve daha hızlı.

https://github.com/charles2gan/GDA-android-reversing-Tool

S D Rausty
2019-07-19 10:28:44 UTC
view on stackexchange narkive permalink

kodu kontrol etmeye, düzenlemeye ve tekrar apk'ye derlemeye yardımcı olan araçlar?

Bkz. https://buildapks.github.io/buildAPKs / aradığınız araçlarla ilgili bilgi için.

lütfen bu araçlar hakkında biraz daha detaylandırın
Bunu APK'ye geri derlemek, "build.one.bash" ve "build.in.dir.bash" gibi derleme betikleri ile gerçekleştirilebilir. Kodu kontrol etmeye ve düzenlemeye yardımcı olan araçlar https://github.com/BuildAPKs/buildAPKs.developers.tools adresinde mevcuttur ve bu araçları cihaz üzerinde oluşturmak için `~ / buildAPKs / build.developers.tools.bash` kullanabilirsiniz. BuildAPKs yüklendi.


Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 4.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...