HTCinside



9 verktøy for å dekompilere APK-filer – Reverse Engineer Android-apper

Android-applikasjonspakke (APK) er pakkefilformatet. APK-fil er en komprimert form for Java-klasser, XML og flere andre filer. Hvis du så en fantastisk app og som utvikler ønsker å se kilden bak den, så kan du dekompilere APK-filer for å få den faktiske kildekoden. Du kan bruke reverse engineering-prosessen for å få den faktiske kildekoden. Den brukes til å distribuere og installere applikasjonsprogramvare på Googles Android-operativsystem, Jadx-dekompilere, .class- og .jar-filer. Den produserer også java-kildekode fra Android Dex og APK-filer.

Det er flere verktøy som Dex2jar, ApkTool, Java Decompiler (JD-GUI), etc. som brukes til å konvertere APK-filen til kildekoden. Her vil vi gi deg listen over verktøy som vil hjelpe deg med å dekompilere Android APK-filen til kildekoden.


Merk - Denne artikkelen er kun for pedagogiske formål, vi anbefaler strengt tatt ikke å dekompilere apper fra andre utviklere.

Innhold

Verktøy for å dekompilere APK-filer

1. Java-dekompilatorer

Dette er et flott online APK-dekompileringsverktøy. Dette verktøyet bruker en åpen kildekode som APK og DEX dekompiler kjent som Jadx. Det vil hjelpe deg å få kildekoden fra APK-filen med bare ett klikk.

Hvordan dekompilere APK online til kildekoden


  • Gå til denne lenken .
  • Velg nå APK-filen etter Velg Fil og klikk deretter på Last opp og dekompiler

  • Avhengig av størrelsen på filen, vil det ta tid å dekompilere.
  • Når dekompileringsprosessen er fullført, klikker du på Lagre knappen for å laste ned kildekoden.

2. Vis Java – En Java-dekompilerer

Vis Java er en java-dekompiler som enkelt kan trekke ut kildekoden til en APK (Android-app). Dette er en dekompilator som trekker ut kildekoden til en Android-applikasjon inkludert XML-filer og bildeelementer. Det fungerer direkte fra Android-enheten din. Du kan også velge CFR 0.110 eller Jadx 0.6.1 for å bruke som dekompilator.

Dekompiler apk-filer ved hjelp av Android-appen

Last ned lenke


3. Java N-IDE

Java N-IDE er en Java-konsoll for Android. Det er en APK-bygger. Du kan bygge og kjøre en java-fil med JDK 1.7. Den støtter java kompilator 1.7, java editor, java autofullføringskode, java debugger. Den kjører java-fil, klassefil, Dekompiler klasse, jar. Den støtter layoutbygger for Android og støtter også VCS. Sammen med dette er verktøyene som prosjektet inkluderer (Javac – Java-kompiler, Aapt – Android-aktivapakkeverktøy, Dx – Dex for dalvik vm, Zip Signer, Apk Builder). Dette er en flott app for folk som ønsker å lære Java og også å dekompilere Android Apk.

Last ned lenke

4. JaDX – Dekompiler

JaDX er en dekompiler for 'apk', 'dex', 'jar', 'class' filer. Det er en Android-tilpasset versjon JaDX. Dette programmet dekompilerer ikke XML-filer og andre ressurser. Dette programmet dekompilerer kun klasser. Den trekker også ut aktiva-mappen som inkluderer binære filer.


Last ned lenke

5. ApkTool

ApkTool er et verktøy for omvendt utvikling av lukkede og binære Android-apper. Dette verktøyet kan dekode ressurser til den nesten originale formen og gjenoppbygge dem etter å ha gjort noen endringer. ApkTool gjør det enklere å jobbe med en app på grunn av prosjektet som filstruktur og automatisering av enkelte repeterende oppgaver som å bygge apk osv. Det kan brukes til å lokalisere, legge til noen funksjoner eller støtte for tilpassede plattformer, analysere applikasjoner og mye mer, men det er ikke beregnet på piratkopiering og annen ikke-lovlig bruk.

Dekompilere apk-filer

Funksjoner:

  • Den deler ressurser til den nye originale formen (inkludert resources.arsc, classes.dex og XMLs)
  • Det hjelper med repeterende oppgaver.
  • Gjenoppbygger dekodede ressurser tilbake til binær APK/JAR.
  • Smal feilsøking.

6. JD-GUI (Java Decompiler – Graphical Utility Interface)

Java-dekompilator er et verktøy for å dekompilere apk og analysere Java 5 'byte code' og senere versjoner.

  • JD-Core – Det er et bibliotek som rekonstruerer Java-kildekode fra en eller flere '.class'-filer. Den brukes til å gjenopprette tapt kildekode, og den utforsker kilden til Java runtime-biblioteker. JD-Core støtter merknader, generiske eller typen 'enum'. JD-GUI og JD-Eclipse inkluderer JD-Core-biblioteket.
  • JD-GUI – Det er et frittstående grafisk verktøy som viser Java-kildekoder for '.class'-filer. For umiddelbar tilgang til metoder og felt kan du bla gjennom den rekonstruerte kildekoden med JD-GUI.
  • JD-Eclipse – Det er en plug-in for Eclipse-plattformen. Den lar deg vise alle Java-kildene under feilsøkingsprosessen, selv om du ikke har alle.
  • JD-Intellij – Det er en plug-in for IntelliJ IDEA.

7. Dexplorer

Dexplorer er en APK-dekompileringsapp der du kan utforske DEX/APK-filene til alle dine installerte apper og nedlastede APK-er.

Dekompiler apk-filer ved hjelp av Android-appen

Funksjoner:

  • Bla gjennom java-pakker og filer
  • Den lar deg bla gjennom eiendeler, lib og res-mapper og filer
  • Du kan se AndroidManifest.xml
  • Forhåndsvisninger av vanlige filtyper:
  • XML-filer (syntaksutheving)
  • Bildefiler (justerbare bakgrunnsfarger)
  • Lydfiler med avspilling
  • Skriftfiler med et tekstredigeringsprogram

Last ned lenke

8. Java Manager; Emuler Java

Du kan emulere og administrere Java-prosjekter. Denne appen hjelper deg med å dekompilere APK og dine egne Java-programmer. Du kan bruke Java i Android. Med denne applikasjonen kan du kjøre java-filer, klassefiler og jar-filer. Du kan også kompilere og dekompilere dine egne Java-programmer ved hjelp av denne applikasjonen.

Denne appen kjører bare i kommandolinjemodus.

Last ned lenke

9. DexDump

DexDump er en annen app for omvendt utvikling av Android-apper. Den er veldig enkel å bruke. Den er designet for mobile enheter for å dekompilere Android-applikasjoner umiddelbart. Den har brukergrensesnitt som er enkelt å navigere. Den støtter dekompilering av APK-, dex-, odex- og oat-filer til smali-kode. Du kan også bruke et pakkefilter for å filtrere ut uinteressante pakker og søke gjennom klasse-/felt-/metodenavn i denne appen.

Dekompiler apk-app for Android

Last ned lenke

Alle de ovennevnte, noen av verktøyene og appene vil hjelpe deg med å dekompilere APK-filen til kildekoden.

ofte stilte spørsmål

Hva er Android Reverse Engineering?

Android reverse engineering brukes av utviklere for å forstå hvordan apper fungerer og finne ut hvordan ting fungerer. Den brukes også til å lese en annens kode mens du eksperimenterer med å utvikle nye apper.

Er det mulig å dekompilere Apk?

Ja, det er mulig å dekompilere Apk ved å brukeJava-dekompilatorer.

Hvordan kan jeg få kildekode fra Apk?

Gi nytt navn til Apk fraapp.apktilapp.zipog pakk ut zip-filen til en mappe. Bruk JADX-verktøyet til å lese kildekoden, som finnes i filen classes.dex.

Hvordan dekompilerer jeg en app?

For å dekompilere en app, må du installere en APK-ekstraktor på Android-telefonen din. I tillegg vil du også trenge Android SDK, dex3jar og JD_GUI for dette formålet.