HTCinside


9 tööriista APK-failide dekompileerimiseks – Androidi pöördprojekteerimise rakendused

Androidi rakenduspakett (APK) on paketi failivorming. APK-fail on Java-klasside, XML-i ja mitmete muude failide tihendatud vorm. Kui nägite hämmastavat rakendust ja soovite arendajana näha selle taga olevat allikat, siis saate seda teha dekompileerida APK-faile tegeliku lähtekoodi saamiseks. Tegeliku lähtekoodi saamiseks võite kasutada pöördprojekteerimise protsessi. Seda kasutatakse rakendustarkvara levitamiseks ja installimiseks Google'i Androidi operatsioonisüsteemi, Jadx dekompileerib, .class ja .jar failid. Samuti toodab see Java lähtekoodi Android Dexi ja APK failidest.

APK-faili lähtekoodiks teisendamiseks kasutatakse mitmeid tööriistu, nagu Dex2jar, ApkTool, Java Decompiler (JD-GUI) jne. Siin pakume teile tööriistade loendit, mis aitavad teil Androidi APK-faili lähtekoodiks dekompileerida.

Märkus. See artikkel on mõeldud ainult hariduslikul eesmärgil, me ei soovita rangelt teiste arendajate rakendusi dekompileerida.

Sisu

Tööriistad APK-failide dekompileerimiseks

1. Java dekompilaatorid

See on suurepärane veebipõhine APK dekompileerimistööriist. See tööriist kasutab avatud lähtekoodiga APK-d ja DEX-dekompilaatorit, mida nimetatakse Jadxiks. See aitab teil hankida APK-failist lähtekoodi vaid ühe klõpsuga.

Kuidas APK võrgus lähtekoodiks dekompileerida



  • Minema see link .
  • Nüüd valige APK-fail Vali fail valikut ja seejärel klõpsake nuppu Laadige üles ja dekompileerige

  • Sõltuvalt faili suurusest võtab selle dekompileerimine aega.
  • Kui dekompileerimisprotsess on lõpetatud, klõpsake nuppu Salvesta nuppu lähtekoodi allalaadimiseks.

2. Kuva Java – Java dekompiler

Kuva Java on java dekompilaator, mis saab hõlpsasti ekstraktida APK (Androidi rakenduse) lähtekoodi. See on dekompilaator, mis ekstraheerib Androidi rakenduse lähtekoodi, sealhulgas XML-faile ja pildivarasid. See töötab otse teie Android-seadmest. Dekompilaatorina saate kasutada ka CFR 0.110 või Jadx 0.6.1.

Dekompileerige apk-failid Androidi rakenduse abil

Lae alla link

3. Java N-IDE

Java N-IDE on Java konsool Androidile. See on Apk-ehitaja. Java-faili saate luua ja käivitada JDK 1.7-ga. See toetab java kompilaatorit 1.7, java redaktorit, java automaatse täitmise koodi, java silurit. See käivitab java-faili, klassifaili, klassi dekompileerimise, jari. See toetab Androidi paigutuse koostajat ja toetab ka VCS-i. Lisaks on projektis kasutatavad tööriistad (Javac – Java kompilaator, Aapt – Androidi varapakettide tööriist, Dx – Dex for dalvik vm, Zip Signer, Apk Builder). See on suurepärane rakendus inimestele, kes soovivad õppida Java ja ka Android Apk dekompileerimiseks.

Lae alla link

4. JaDX – dekompiler

JaDX on 'apk', 'dex', 'jar', 'class' failide dekompilaator. See on Androidile kohandatud versioon JaDX. See programm ei dekompileeri XML-faile ega muid ressursse. See programm dekompileerib ainult klasse. Samuti ekstraheerib see varade kausta, mis sisaldab binaarfaile.

Lae alla link

5. ApkTool

ApkTool on tööriist suletud ja binaarsete Androidi rakenduste pöördprojekteerimiseks. See tööriist suudab ressursid dekodeerida peaaegu algsele kujule ja need pärast mõningate muudatuste tegemist uuesti üles ehitada. ApkTool muudab rakendusega töötamise lihtsamaks tänu projektile, nagu failistruktuur ja mõnede korduvate ülesannete (nt apk-de loomine jne) automatiseerimine. Seda saab kasutada lokaliseerimiseks, funktsioonide lisamiseks või kohandatud platvormide toetamiseks, rakenduste analüüsimiseks ja paljuks muuks, kuid ei ole mõeldud piraatluseks ja muuks mitteseaduslikuks otstarbeks.

Apk-failide dekompileerimine

Funktsioonid:

  • See eraldab ressursid uuele algvormile (sh resources.arsc, classes.dex ja XML-id)
  • See aitab korduvate ülesannete puhul.
  • Ehitab dekodeeritud ressursid uuesti binaarseks APK-ks/JAR-iks.
  • Smali silumine.

6. JD-GUI (Java dekompiler – graafilise utiliidi liides)

Java dekompiler on tööriist apk-de dekompileerimiseks ja Java 5 'baidikoodi' ja hilisemate versioonide analüüsimiseks.

  • JD-Core – See on teek, mis rekonstrueerib Java lähtekoodi ühest või mitmest „.class” failist. Seda kasutatakse kadunud lähtekoodi taastamiseks ja see uurib Java käitusaja teekide allikat. JD-Core toetab märkusi, üldisi nimetusi või tüüpi „enum”. JD-GUI ja JD-Eclipse sisaldavad JD-Core'i raamatukogu.
  • JD-GUI – See on eraldiseisev graafiline utiliit, mis kuvab '.class' failide Java lähtekoodid. Meetoditele ja väljadele viivitamatuks juurdepääsuks saate JD-GUI abil rekonstrueeritud lähtekoodi sirvida.
  • JD-Eclipse - See on Eclipse'i platvormi pistikprogramm. See võimaldab teil silumisprotsessi ajal kuvada kõik Java allikad, isegi kui teil neid kõiki pole.
  • JD-Intellij - See on IntelliJ IDEA pistikprogramm.

7. Deexplorer

Dexplorer on APK dekompileerimisrakendus, milles saate uurida kõigi installitud rakenduste ja allalaaditud APK-de DEX/APK-faile.

Dekompileerige apk-failid Androidi rakenduse abil

Funktsioonid:

  • Sirvige Java pakette ja faile
  • See võimaldab teil sirvida varasid, lib- ja res-kaustu ning faile
  • Saate vaadata faili AndroidManifest.xml
  • Tavaliselt kasutatavate failitüüpide eelvaated:
  • XML-failid (süntaksi esiletõstmine)
  • Pildifailid (reguleeritavad taustavärvid)
  • Helifailid koos taasesitusega
  • Fondifailid tekstiredaktoriga

Lae alla link

8. Java Manager; Java emuleerimine

Saate emuleerida ja hallata Java-projekte. See rakendus aitab teil dekompileerida APK-d ja teie enda Java-programme. Saate oma Androidis kasutada Java-d. Selle rakendusega saate käitada Java-, klassi- ja jar-faile. Selle rakenduse abil saate ka oma Java-programme kompileerida ja dekompileerida.

See rakendus töötab ainult käsurearežiimis.

Lae alla link

9. DexDump

DexDump on veel üks rakendus Androidi rakenduste pöördprojekteerimiseks. Seda on väga lihtne kasutada. See on mõeldud mobiilseadmete jaoks Androidi rakenduste koheseks dekompileerimiseks. Sellel on lihtne navigeerida kasutajaliides. See toetab APK, dex, odex ja oat failide dekompileerimist smali koodiks. Samuti saate rakendada paketifiltrit, et filtreerida välja ebahuvitavad paketid ja otsida selles rakenduses klasside/väljade/meetodite nimesid.

Dekompileerige apk-rakendus Androidi jaoks

Lae alla link

Kõik ülalnimetatud mõned tööriistad ja rakendused aitavad teil APK-faili lähtekoodiks dekompileerida.

Korduma kippuvad küsimused

Mis on Androidi pöördprojekteerimine?

Arendajad kasutavad Androidi pöördprojekteerimist, et mõista rakenduste toimimist ja teada saada, kuidas asjad töötavad. Seda kasutatakse ka kellegi koodi lugemiseks uute rakenduste väljatöötamisega katsetamisel.

Kas Apk-d on võimalik dekompileerida?

Jah, Apk-i on võimalik dekompileerida kasutadesJava dekompilaatorid.

Kuidas ma saan APK-st lähtekoodi?

Nimeta Apk ümberapp.apkjuurdeapp.zipja ekstraktige ZIP-fail kausta. Kasutage failis classes.dex oleva lähtekoodi lugemiseks tööriista JADX.

Kuidas rakendust dekompileerida?

Rakenduse dekompileerimiseks peate oma Android-telefoni installima APK ekstrakti. Lisaks vajate selleks ka Android SDK, dex3jar ja JD_GUI.