HTCinside



obtad_b

9 įrankiai, skirti dekompiliuoti APK failus – atvirkštinės inžinerijos „Android“ programos


„Android“ programų paketas (APK) yra paketo failo formatas. APK failas yra suspausta Java klasių, XML ir kelių kitų failų forma. Jei pamatėte nuostabią programą ir kaip kūrėjas norite pamatyti jos šaltinį, galite tai padaryti dekompiliuoti APK failus kad gautumėte tikrąjį šaltinio kodą. Norėdami gauti tikrąjį šaltinio kodą, galite naudoti atvirkštinės inžinerijos procesą. Jis naudojamas platinti ir įdiegti taikomąją programinę įrangą į Google Android operacinę sistemą, Jadx dekompiliuoja, .class ir .jar failus. Ji taip pat gamina Java šaltinio kodą iš Android Dex ir APK failų.

Yra keletas įrankių, pvz., Dex2jar, ApkTool, Java Decompiler (JD-GUI) ir kt., kurie naudojami konvertuoti APK failą į šaltinio kodą. Čia pateiksime įrankių, kurie padės iškompiliuoti Android APK failą į šaltinio kodą, sąrašą.


obtad_b

Pastaba – šis straipsnis skirtas tik edukaciniams tikslams, griežtai nerekomenduojame dekompiliuoti kitų kūrėjų programų.


Turinys

APK failų dekompiliavimo įrankiai

1. Java dekompiliatoriai

Tai puikus internetinis APK dekompiliavimo įrankis. Šis įrankis naudoja atvirą kodą, pvz., APK ir DEX dekompiliatorių, žinomą kaip Jadx. Tai padės jums vienu spustelėjimu gauti šaltinio kodą iš APK failo.

ADSTERRA-1

Kaip dekompiliuoti APK internete į šaltinio kodą


obtad_b
  • Eiti į šią nuorodą .
  • Dabar pasirinkite APK failą pagal Pasirinkti failą parinktį, tada spustelėkite Įkelti ir dekompiliuoti

  • Priklausomai nuo failo dydžio, dekompiliavimas užtruks.
  • Kai dekompiliavimo procesas bus baigtas, spustelėkite Sutaupyti mygtuką, norėdami atsisiųsti šaltinio kodą.

2. Rodyti „Java“ – „Java“ dekompiliatorių

Rodyti „Java“ yra „Java“ dekompiliatorius, galintis lengvai išgauti APK („Android“ programos) šaltinio kodą. Tai yra dekompiliatorius, ištraukiantis „Android“ programos šaltinio kodą, įskaitant XML failus ir vaizdo išteklius. Jis veikia tiesiai iš jūsų „Android“ įrenginio. Taip pat galite pasirinkti CFR 0.110 arba Jadx 0.6.1 kaip dekompiliatorių.


Dekompiliuokite apk failus naudodami „Android“ programą

Parsisiuntimo nuoroda


obtad_b

3. Java N-IDE

Java N-IDE yra Java konsolė, skirta Android. Tai yra Apk kūrėjas. Galite sukurti ir paleisti java failą naudodami JDK 1.7. Jis palaiko „Java“ kompiliatorių 1.7, „Java“ redaktorių, „Java“ automatinio užbaigimo kodą, „Java“ derintuvą. Jis paleidžia java failą, klasės failą, dekompiliavimo klasę, jar. Jis palaiko „Android“ skirtą išdėstymo kūrimo priemonę, taip pat palaiko VCS. Be to, į projektą įtraukti įrankiai yra (Javac – Java kompiliatorius, Aapt – Android išteklių paketo įrankis, Dx – Dex, skirtas dalvik vm, Zip Signer, Apk Builder). Tai puiki programa žmonėms, norintiems išmokti „Java“ ir dekompiliuoti „Android Apk“.


Parsisiuntimo nuoroda

4. JaDX – dekompiliatorius

JaDX yra „apk“, „dex“, „jar“, „class“ failų dekompiliatorius. Tai „Android“ pritaikyta JaDX versija. Ši programa nedekompiliuoja XML failų ir kitų išteklių. Ši programa tik dekompiliuoja klases. Jis taip pat ištraukia turto aplanką, kuriame yra dvejetainių failų.



obtad_b

Parsisiuntimo nuoroda

5. ApkTool

„ApkTool“ yra uždarų ir dvejetainių „Android“ programų atvirkštinės inžinerijos įrankis. Šis įrankis gali iššifruoti išteklius į beveik pradinę formą ir atkurti juos atlikus kai kuriuos pakeitimus. „ApkTool“ palengvina darbą su programa dėl projekto, pvz., failų struktūros ir kai kurių pasikartojančių užduočių, pvz., APK kūrimo, automatizavimo. Jį galima naudoti lokalizuojant, pridedant kai kurių funkcijų ar palaikant pasirinktines platformas, analizuojant programas ir dar daugiau, tačiau nėra skirtas piratavimui ir kitiems neteisėtiems tikslams.

Dekompiliuoti apk failus

Funkcijos:

  • Jis išskaido išteklius į naują pradinę formą (įskaitant resources.arsc, classes.dex ir XML)
  • Tai padeda atlikti pasikartojančias užduotis.
  • Atkuria iššifruotus išteklius atgal į dvejetainį APK / JAR.
  • Smali derinimas.

6. JD-GUI („Java Decompiler“ – grafinė paslaugų sąsaja)

Java dekompiliatorius yra įrankis, skirtas dekompiliuoti apk ir analizuoti Java 5 'baitų kodą' ir vėlesnes versijas.

  • JD branduolys – Tai biblioteka, kuri atkuria Java šaltinio kodą iš vieno ar daugiau '.class' failų. Jis naudojamas prarastam šaltinio kodui atkurti ir tiria Java vykdymo bibliotekų šaltinį. JD-Core palaiko anotacijas, bendruosius žodžius arba tipą „enum“. JD-GUI ir JD-Eclipse apima JD-Core biblioteką.
  • JD-GUI – Tai atskira grafinė programa, rodanti „.class“ failų „Java“ šaltinio kodus. Norėdami greitai pasiekti metodus ir laukus, galite naršyti atkurtą šaltinio kodą naudodami JD-GUI.
  • JD-Užtemimas – Tai Eclipse platformos papildinys. Tai leidžia jums rodyti visus „Java“ šaltinius derinimo proceso metu, net jei jų visų neturite.
  • JD-Intellij – Tai „IntelliJ IDEA“ papildinys.

7. „Dexplorer“.

„Dexplorer“ yra APK dekompiliavimo programa, kurioje galite naršyti visų įdiegtų programų ir atsisiųstų APK DEX/APK failus.

Dekompiliuokite apk failus naudodami „Android“ programą

Funkcijos:

  • Naršykite po java paketus ir failus
  • Tai leidžia naršyti po išteklius, lib ir res aplankus bei failus
  • Galite peržiūrėti AndroidManifest.xml
  • Dažniausiai naudojamų failų tipų peržiūros:
  • XML failai (sintaksės paryškinimas)
  • Vaizdo failai (reguliuojamos fono spalvos)
  • Garso failai su atkūrimu
  • Šrifto failai su teksto redaktoriumi

Parsisiuntimo nuoroda

8. Java Manager; Emuliuoti Java

Galite emuliuoti ir valdyti Java projektus. Ši programa padeda dekompiliuoti APK ir savo Java programas. „Android“ galite naudoti „Java“. Naudodami šią programą galite paleisti java failus, klasės failus ir jar failus. Naudodami šią programą taip pat galite kompiliuoti ir dekompiliuoti savo Java programas.

Ši programa veikia tik komandinės eilutės režimu.

Parsisiuntimo nuoroda

9. DexDump

„DexDump“ yra dar viena programa, skirta „Android“ programoms pakeisti. Tai labai paprasta naudoti. Jis skirtas mobiliesiems įrenginiams akimirksniu dekompiliuoti Android programas. Jame yra lengva naršyti vartotojo sąsaja. Jis palaiko APK, dex, odex ir oat failų dekompiliavimą į smali kodą. Taip pat galite pritaikyti paketų filtrą, kad išfiltruotumėte neįdomius paketus ir šioje programoje ieškotumėte klasių/laukų/metodų pavadinimų.

Dekompiliuoti apk programą, skirtą „Android“.

Parsisiuntimo nuoroda

Visi aukščiau paminėti kai kurie įrankiai ir programos padės iškompiliuoti APK failą į šaltinio kodą.

Dažnai užduodami klausimai

Kas yra „Android“ atvirkštinė inžinerija?

„Android“ atvirkštinę inžineriją kūrėjai naudoja norėdami suprasti programų veikimą ir sužinoti, kaip viskas veikia. Jis taip pat naudojamas kito asmens kodui nuskaityti eksperimentuojant kuriant naujas programas.

Ar įmanoma dekompiliuoti Apk?

Taip, galima dekompiliuoti Apk naudojantJava dekompiliatoriai.

Kaip galiu gauti šaltinio kodą iš Apk?

Pervardyti Apk išapp.apkįapp.zipir ištraukite zip failą į aplanką. Naudokite JADX įrankį, kad perskaitytumėte šaltinio kodą, esantį classes.dex faile.

Kaip dekompiliuoti programą?

Norėdami dekompiliuoti programą, savo „Android“ telefone turite įdiegti APK ištraukiklį. Be to, šiam tikslui taip pat reikės Android SDK, dex3jar ir JD_GUI.