HTCinside
obtad_b
„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šą.
Pastaba – šis straipsnis skirtas tik edukaciniams tikslams, griežtai nerekomenduojame dekompiliuoti kitų kūrėjų programų.
Turinys
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.
Kaip dekompiliuoti APK internete į šaltinio kodą
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ų.

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“.
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ų.
„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.
Funkcijos:
Java dekompiliatorius yra įrankis, skirtas dekompiliuoti apk ir analizuoti Java 5 'baitų kodą' ir vėlesnes versijas.
„Dexplorer“ yra APK dekompiliavimo programa, kurioje galite naršyti visų įdiegtų programų ir atsisiųstų APK DEX/APK failus.
Funkcijos:
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
„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ų.
Visi aukščiau paminėti kai kurie įrankiai ir programos padės iškompiliuoti APK failą į šaltinio kodą.
„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.
Taip, galima dekompiliuoti Apk naudojantJava dekompiliatoriai.
Pervardyti Apk išapp.apkįapp.zipir ištraukite zip failą į aplanką. Naudokite JADX įrankį, kad perskaitytumėte šaltinio kodą, esantį classes.dex faile.
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.