HTCinside


9 værktøjer til at dekompilere APK-filer – Reverse Engineer Android Apps

Android-applikationspakke (APK) er pakkefilformatet. APK-fil er en komprimeret form for Java-klasser, XML og flere andre filer. Hvis du så en fantastisk app og som udvikler gerne vil se kilden bag den, så kan du det dekompilere APK-filer for at få den faktiske kildekode. Du kan bruge reverse engineering-processen til at få den faktiske kildekode. Det bruges til at distribuere og installere applikationssoftware på Googles Android-operativsystem, Jadx-dekompilere, .class- og .jar-filer. Det producerer også java-kildekode fra Android Dex og APK-filer.

Der er flere værktøjer som Dex2jar, ApkTool, Java Decompiler (JD-GUI) osv., som bruges til at konvertere APK-filen til kildekoden. Her vil vi give dig listen over værktøjer, der hjælper dig med at dekompilere Android APK-fil til kildekoden.

Bemærk - Denne artikel er kun til uddannelsesformål, vi anbefaler strengt ikke at dekompilere apps fra andre udviklere.

Indhold

Værktøjer til at dekompilere APK-filer

1. Java Decompilers

Dette er et fantastisk online APK-decompileringsværktøj. Dette værktøj bruger en open source som APK og DEX decompiler kendt som Jadx. Det hjælper dig med at få kildekoden fra APK-filen med blot et enkelt klik.

Sådan dekompileres APK online til kildekoden

  • Gå til dette link .
  • Vælg nu APK-filen efter Vælg fil og klik derefter på Upload og dekompiler

  • Afhængigt af størrelsen på filen vil det tage tid at dekompilere.
  • Når dekompileringsprocessen er afsluttet, skal du klikke på Gemme knappen for at downloade kildekoden.

2. Vis Java – En Java Decompiler

Vis Java er en java-decompiler, som nemt kan udtrække kildekoden til en APK (Android-app). Dette er en decompiler, der udtrækker kildekoden til en Android-applikation inklusive XML-filer og billedaktiver. Det virker direkte fra din Android-enhed. Du kan også vælge CFR 0.110 eller Jadx 0.6.1 til at bruge som decompiler.

Dekompiler apk-filer ved hjælp af Android-appen

Download link

3. Java N-IDE

Java N-IDE er en Java-konsol til Android. Det er en Apk-bygger. Du kan bygge og køre en java-fil med JDK 1.7. Det understøtter java compiler 1.7, java editor, java autocomplete kode, java debugger. Den kører java-fil, klassefil, Decompile-klasse, jar. Det understøtter layoutbygger til Android og understøtter også VCS. Sammen med dette er de værktøjer, som projektet omfatter (Javac – Java compiler, Aapt – Android asset package tool, Dx – Dex for dalvik vm, Zip Signer, Apk Builder). Dette er en fantastisk app til folk, der ønsker at lære Java og også at dekompilere Android Apk.

Download link

4. JaDX – Decompiler

JaDX er en decompiler til 'apk', 'dex', 'jar', 'class' filer. Det er en Android-tilpasset version JaDX. Dette program dekompilerer ikke XML-filer og andre ressourcer. Dette program dekompilerer kun klasser. Den udtrækker også aktivmappen, som indeholder binære filer.

Download link

5. ApkTool

ApkTool er et værktøj til reverse engineering af lukkede og binære Android-apps. Dette værktøj kan afkode ressourcer til den næsten originale form og genopbygge dem efter at have foretaget nogle ændringer. ApkTool gør arbejdet med en app nemmere på grund af projektet som filstruktur og automatisering af nogle gentagne opgaver som at bygge apk osv. Det kunne bruges til at lokalisere, tilføje nogle funktioner eller understøtte tilpassede platforme, analysere applikationer og meget mere, men det er ikke beregnet til piratkopiering og anden ikke-lovlig brug.

Dekompiler apk-filer

Funktioner:

  • Det adskiller ressourcer til den nye originale form (inklusive resources.arsc, classes.dex og XMLs)
  • Det hjælper med gentagne opgaver.
  • Genopbygger afkodede ressourcer tilbage til binær APK/JAR.
  • Smal debugging.

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

Java Decompiler er et værktøj til at dekompilere apk og analysere Java 5 'byte code' og de senere versioner.

  • JD-Core – Det er et bibliotek, der rekonstruerer Java-kildekode fra en eller flere '.class'-filer. Det bruges til at gendanne tabt kildekode, og det udforsker kilden til Java runtime-biblioteker. JD-Core understøtter annoteringer, generiske eller skriv 'enum'. JD-GUI og JD-Eclipse inkluderer JD-Core-bibliotek.
  • JD-GUI – Det er et selvstændigt grafisk hjælpeprogram, der viser Java-kildekoder for '.class'-filer. For øjeblikkelig adgang til metoder og felter kan du gennemse den rekonstruerede kildekode med JD-GUI.
  • JD-Eclipse – Det er et plug-in til Eclipse-platformen. Det giver dig mulighed for at vise alle Java-kilderne under din debugging-proces, selvom du ikke har dem alle.
  • JD-Intellij – Det er et plug-in til IntelliJ IDEA.

7. Dexplorer

Dexplorer er en APK-decompiler-app, hvor du kan udforske DEX/APK-filerne for alle dine installerede apps og downloadede APK'er.

Dekompiler apk-filer ved hjælp af Android-appen

Funktioner:

  • Gennemse java-pakker og filer
  • Det giver dig mulighed for at gennemse aktiver, lib og res mapper og filer
  • Du kan se AndroidManifest.xml
  • Forhåndsvisninger af almindeligt anvendte filtyper:
  • XML-filer (syntaksfremhævning)
  • Billedfiler (justerbare baggrundsfarver)
  • Lydfiler med afspilning
  • Skrifttypefiler med en teksteditor

Download link

8. Java Manager; Emuler Java

Du kan emulere og administrere Java-projekter. Denne app hjælper dig med at dekompilere APK og dine egne Java-programmer. Du kan bruge Java i din Android. Med denne applikation kan du køre java-filer, klassefiler og jar-filer. Du kan også kompilere og dekompilere dine egne Java-programmer ved hjælp af denne applikation.

Denne app kører kun i kommandolinjetilstand.

Download link

9. DexDump

DexDump er en anden app til reverse-engineering af Android-apps. Det er meget nemt at bruge. Det er designet til mobile enheder til at dekompilere Android-applikationer med det samme. Det har en nem at navigere i brugergrænsefladen. Det understøtter dekompilering af APK-, dex-, odex- og oat-filer til smali-kode. Du kan også anvende et pakkefilter til at bortfiltrere uinteressante pakker og søge gennem klasse-/felt-/metodenavne i denne app.

Dekompiler apk-app til Android

Download link

Alle de ovennævnte nogle af værktøjerne og apps vil hjælpe dig med at dekompilere APK-fil til kildekoden.

Ofte stillede spørgsmål

Hvad er Android Reverse Engineering?

Android reverse engineering bruges af udviklere til at forstå, hvordan apps fungerer og finde ud af, hvordan tingene fungerer. Det bruges også til at læse en andens kode, mens du eksperimenterer med at udvikle nye apps.

Er det muligt at dekompilere Apk?

Ja, det er muligt at dekompilere Apk vhaJava decompilere.

Hvordan kan jeg få kildekode fra Apk?

Omdøb Apk fraapp.apktilapp.zipog pak zip-filen ud i en mappe. Brug JADX-værktøjet til at læse kildekoden, som findes i filen classes.dex.

Hvordan dekompilerer jeg en app?

For at dekompilere en app skal du installere en APK-udtrækker på din Android-telefon. Derudover skal du også bruge Android SDK, dex3jar og JD_GUI til dette formål.