HTCinside



9 APK failu dekompilēšanas rīki — reversās inženierijas Android lietotnes

Android lietojumprogrammu pakotne (APK) ir pakotnes faila formāts. APK fails ir Java klašu, XML un vairāku citu failu saspiesta forma. Ja redzējāt pārsteidzošu lietotni un kā izstrādātājs vēlaties redzēt tās avotu, varat to izdarīt dekompilēt APK failus lai iegūtu faktisko pirmkodu. Lai iegūtu faktisko pirmkodu, varat izmantot reversās inženierijas procesu. To izmanto, lai izplatītu un instalētu lietojumprogrammatūru Google Android operētājsistēmā, Jadx dekompilē, .class un .jar failos. Tas arī ražo Java pirmkodu no Android Dex un APK failiem.

Ir vairāki rīki, piemēram, Dex2jar, ApkTool, Java Decompiler (JD-GUI) utt., kurus izmanto, lai APK failu pārveidotu par avota kodu. Šeit mēs sniegsim jums to rīku sarakstu, kas palīdzēs dekompilēt Android APK failu avota kodā.


Piezīme. Šis raksts ir paredzēts tikai izglītojošiem nolūkiem, mēs stingri neiesakām dekompilēt citu izstrādātāju lietotnes.

Saturs

Rīki APK failu dekompilēšanai

1. Java dekompilatori

Šis ir lielisks tiešsaistes APK dekompilatora rīks. Šis rīks izmanto atvērtā koda, piemēram, APK un DEX dekompilatoru, kas pazīstams kā Jadx. Tas palīdzēs jums iegūt avota kodu no APK faila tikai ar vienu klikšķi.

Kā tiešsaistē dekompilēt APK uz avota kodu


  • Iet uz šo saiti .
  • Tagad atlasiet APK failu pēc Izvēlēties failu opciju un pēc tam noklikšķiniet uz Augšupielādēt un dekompilēt

  • Atkarībā no faila lieluma dekompilācija prasīs laiku.
  • Kad dekompilācijas process ir pabeigts, noklikšķiniet uz Saglabāt pogu, lai lejupielādētu avota kodu.

2. Parādiet Java — Java dekompilatoru

Rādīt Java ir Java dekompilators, kas var viegli iegūt APK (Android lietotnes) avota kodu. Šis ir dekompilators, kas izvelk Android lietojumprogrammas pirmkodu, tostarp XML failus un attēlu līdzekļus. Tas darbojas tieši no jūsu Android ierīces. Varat arī izvēlēties CFR 0.110 vai Jadx 0.6.1, ko izmantot kā dekompilatoru.

Dekompilējiet apk failus, izmantojot Android lietotni

Lejupielādes saite


3. Java N-IDE

Java N-IDE ir Java konsole operētājsistēmai Android. Tas ir Apk veidotājs. Varat izveidot un palaist java failu, izmantojot JDK 1.7. Tā atbalsta java kompilatoru 1.7, java redaktoru, java automātiskās pabeigšanas kodu, java atkļūdotāju. Tas palaiž java failu, klases failu, dekompilē klasi, jar. Tā atbalsta izkārtojuma veidotāju operētājsistēmai Android, kā arī atbalsta VCS. Papildus tam projektā iekļautie rīki ir (Javac — Java kompilators, Aapt — Android līdzekļu pakotņu rīks, Dx — Dex for dalvik vm, Zip Signer, Apk Builder). Šī ir lieliska lietotne cilvēkiem, kuri vēlas apgūt Java, kā arī dekompilēt Android Apk.

Lejupielādes saite

4. JaDX – dekompilators

JaDX ir “apk”, “dex”, “jar”, ​​“class” failu dekompilators. Tā ir Android pielāgota versija JaDX. Šī programma nedekompilē XML failus un citus resursus. Šī programma tikai dekompilē klases. Tas arī izvelk aktīvu mapi, kurā ir bināri faili.


Lejupielādes saite

5. ApkTool

ApkTool ir reversās inženierijas rīks slēgtām un binārajām Android lietotnēm. Šis rīks var atšifrēt resursus gandrīz sākotnējā formā un atjaunot tos pēc dažu modifikāciju veikšanas. ApkTool atvieglo darbu ar lietotni, jo tas ir projekts, piemēram, failu struktūra un dažu atkārtotu uzdevumu, piemēram, APK veidošana, automatizācija. To var izmantot lokalizēšanai, dažu funkciju pievienošanai vai pielāgotu platformu atbalstam, lietojumprogrammu analīzei un daudz ko citu, taču nav paredzēts pirātismam un citiem nelegāliem lietojumiem.

Dekompilēt apk failus

Iespējas:

  • Tas sadala resursus jaunajā sākotnējā formā (tostarp resources.arsc, classes.dex un XML)
  • Tas palīdz veikt atkārtotus uzdevumus.
  • Pārbūvē dekodētos resursus atpakaļ uz bināro APK/JAR.
  • Smali atkļūdošana.

6. JD-GUI (Java dekompilators — grafiskā utilīta saskarne)

Java dekompilators ir rīks, lai dekompilētu apk un analizētu Java 5 'baitu kodu' un jaunākās versijas.

  • JD-Core – Tā ir bibliotēka, kas rekonstruē Java pirmkodu no viena vai vairākiem “.class” failiem. To izmanto, lai atgūtu zaudēto pirmkodu, un tas pēta Java izpildlaika bibliotēku avotus. JD-Core atbalsta anotācijas, vispārīgus vārdus vai veidu “enum”. JD-GUI un JD-Eclipse ietver JD-Core bibliotēku.
  • JD-GUI – Tā ir atsevišķa grafiskā utilīta, kas parāda “.class” failu Java pirmkodus. Lai iegūtu tūlītēju piekļuvi metodēm un laukiem, varat pārlūkot rekonstruēto pirmkodu, izmantojot JD-GUI.
  • JD-Eclipse - Tas ir Eclipse platformas spraudnis. Tas ļauj atkļūdošanas procesa laikā parādīt visus Java avotus, pat ja jums tie visi nav.
  • JD-Intellij – Tas ir IntelliJ IDEA spraudnis.

7. Deexplorer

Dexplorer ir APK dekompilatora lietotne, kurā varat izpētīt visu instalēto lietotņu un lejupielādēto APK DEX/APK failus.

Dekompilējiet apk failus, izmantojot Android lietotni

Iespējas:

  • Pārlūkojiet Java pakotnes un failus
  • Tas ļauj pārlūkot līdzekļus, lib un res mapes un failus
  • Varat skatīt failu AndroidManifest.xml
  • Bieži lietoto failu tipu priekšskatījumi:
  • XML faili (sintakses izcelšana)
  • Attēlu faili (regulējamas fona krāsas)
  • Audio faili ar atskaņošanu
  • Fonta faili ar teksta redaktoru

Lejupielādes saite

8. Java Manager; Emulēt Java

Varat emulēt un pārvaldīt Java projektus. Šī lietotne palīdz dekompilēt APK un savas Java programmas. Varat izmantot Java savā Android ierīcē. Izmantojot šo lietojumprogrammu, varat palaist java failus, klases failus un jar failus. Ar šīs lietojumprogrammas palīdzību varat arī kompilēt un dekompilēt savas Java programmas.

Šī lietotne darbojas tikai komandrindas režīmā.

Lejupielādes saite

9. DexDump

DexDump ir vēl viena lietotne Android lietotņu reversajai inženierijai. Tas ir ļoti viegli lietojams. Tas ir paredzēts mobilajām ierīcēm, lai nekavējoties dekompilētu Android lietojumprogrammas. Tam ir viegli orientējams lietotāja interfeiss. Tā atbalsta APK, dex, odex un auzu failu dekompilāciju smali kodā. Varat arī lietot pakotnes filtru, lai filtrētu neinteresantās pakotnes un meklētu šajā lietotnē klašu/lauku/metožu nosaukumus.

Dekompilējiet apk lietotni Android ierīcēm

Lejupielādes saite

Visi iepriekš minētie daži rīki un lietotnes palīdzēs jums dekompilēt APK failu avota kodā.

bieži uzdotie jautājumi

Kas ir Android reversā inženierija?

Izstrādātāji izmanto Android reverso inženieriju, lai izprastu lietotņu darbību un uzzinātu, kā tās darbojas. To izmanto arī cita koda nolasīšanai, eksperimentējot ar jaunu lietotņu izstrādi.

Vai ir iespējams dekompilēt Apk?

Jā, ir iespējams dekompilēt Apk, izmantojotJava dekompilatori.

Kā es varu iegūt avota kodu no Apk?

Pārdēvēt Apk noapp.apkuzapp.zipun izvelciet zip failu mapē. Izmantojiet JADX rīku, lai lasītu avota kodu, kas atrodas failā classes.dex.

Kā es varu dekompilēt lietotni?

Lai dekompilētu lietotni, savā Android tālrunī ir jāinstalē APK ekstraktors. Turklāt šim nolūkam jums būs nepieciešams arī Android SDK, dex3jar un JD_GUI.