Miten purkaa Android-sovelluksen Apk

äskettäin, olemme julkaisseet oppaan siitä, miten lisätä riippuvuuksia vain tietyille productFlavors. Kun olemme toteuttaneet tarvittavat toimenpiteet, halusimme varmistaa, että finaali .apk itse asiassa ei sisällä ei-toivottuja luokkia enää. Tässä viestissä, näytämme, miten tarkistaa, mitkä luokat ja resurssit ovat apk.

huomautus: Tämä opas on suunniteltu hajottamaan Oman apk, eikä kovaa työtä muiden kehittäjien. Näin, Emme ole mukana mitään vaiheita Käänteinen-insinööri tai työ-around koodi obfuscation.

>

valmistelu: työkalujen asentaminen

Android apk on periaatteessa zipped-hakemisto, joka sisältää joitain raakaresursseja (kuvat, layout-tiedostot, ..) ja classes.dex file. Tämä tiedosto sisältää kaikki todellinen koodi ja kiinnostaa meitä eniten. Lataa kaikki tarvittavat työkalut:

  • sinun täytyy purkaa apk. Voit käyttää joko käyttöjärjestelmän sisäänrakennettua toiminnallisuutta tai asentaa suosikki (YK)arkistosi, kuten 7-Zip.
  • kääntääksesi classes.dex – tiedoston .jar sinun on ladattava dex2jar-työkalu.
  • lopuksi, jotta .jar tiedosto olisi luettavissa ihmissilmälle, lataa ja suorita JD-Gui.

koodisi Takaisin

Okei, nyt on aika tehdä varsinainen työ. Kopioi apk tiedosto hakemistoon haluat työskennellä. Pura APK käyttämällä työkalua valinta ja sinun pitäisi saada hakemistoon muutamia alihakemistoja ja muutamia tiedostoja.

vetämätön .apk

voit vapaasti selata AndroidManifest.xml tai res hakemistoa. Mielenkiintoisin kappale on classes.dex. Vaihda siis ladattuun dex2jar – työkaluun ja avaa Uusi pääte.

Jos olet Mac OS: llä, suorita sh d2j-dex2jar.sh -f -o output.jar your_app_input.apk. Windows-käyttäjät voivat käyttää .bat – tiedostoa luodakseen .jar – tiedoston. Kun työkalu juoksi läpi, Selaa uuteen .jar – tiedostoon.

kun katsot Maatunutta koodia

, aloita ladattuJD-GUI – työkalu ja avaa sillä.jar – tiedosto.

Decompiled Code View with JD-GUI

voit selata kaikkia apk: n paketteja ja luokkia. Koodi on riisuttu versio eikä sisällä kommentteja tai tarpeettomia rakenteita olet nähnyt IDE. Muista, tämä on koottu minimointi sovelluksen. Kuitenkin, sen pitäisi antaa sinulle tarpeeksi tietoa oppia perusasiat sovelluksen. Se auttoi esimerkiksi varmistamaan, ettei sovelluksessa ole enää AdMob-kirjastoon liittyviä paketteja.

muut vaihtoehdot

Jos tarvitset vain nopean hajotuksen, voit käyttää verkkotyökalua osoitteessa www.decompileandroid.com/.

edistyneempiin dekompilointitarkoituksiin voisi tutustua apktooliin, joka antaa paljon lisäapulaisia.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *