TietokoneetTurvallisuus

Reverse-engineering aloittelijoille. Kaikki Android-suojaa sovelluksia reverse engineering

Joskus haluaa nähdä, ja millaisia täyttämällä tietyn ohjelman? Sitten hänen on käytettävä käännetyn-engineering. Mikä se on? Miten se toimii? Miten tämä prosessi? Kaikki tämä opit tästä artikkelista.

Mikä on käänteinen-suunnitteluohjelmat?

Ns prosessi hakemuksen analyysin, jotta ymmärtää, miten se toimii, niin että tulevaisuudessa luoda tätä prosessia tekemällä tarvittavat muutokset. Yleensä tähän tarkoitukseen käytetään debuggeri ja kokoajan. Riippuen laadusta käytetyn ohjelmiston on erilainen, ja tulos on aika, joka tulisi käyttää sitä tuomaan normaalissa muodossa. Selitä reverse-engineering aloittelijoille paras esimerkki. Kuten sen suorittaa sovellus kirjoitettu Android. Nyt on saada selville, mitä ja miten.

Työskentely Android-sovellukset

Ensin täytyy selventää joitakin kohtia. Sovellus käyttää bytecode ja Logcat. Tämä paikallisten osapuolten aiemmin mainittu debuggeri ja kokoajaa. On myös tärkeää ymmärtää rakenteen sovelluksia itse. Siten jokainen ohjelma on tiedosto, jonka pääte on apk. Hän pakkasi zip'om. Olemme kiinnostuneita sen sisällöstä - sovelluksen resurssit, classes.dex ja AndroidManifest.xml. Jos et ohjelmointi Android, asioista entisen ja jälkimmäinen ei pitäisi olla. Mutta classes.dex - tämä ohjelma Tavukoodiskripti joka on käännetty nimenomaan virtuaalikone. Ote hänen java lähdekoodi saatavilla Internetissä eivät saa varoja. Mutta onko mahdollista saada Dalvik opcodes - erityinen joukko komentoja, joita käytetään virtuaalikone. Sillä analogiaa voimme sanoa, että tämä kokoonpano paikallisen tulvan. Classes.dex voidaan myös muuntaa tiedoston jar. Jopa tällaisessa tapauksessa, saat java-koodin jälkeen analysointi, joka on enemmän tai vähemmän luettavissa. Se on polku mennään.

analysointia

Tämä prosessi toteutetaan käyttäen Apk Manger ohjelmaa. Ennen kuin aloitat, varmista, että on oikea ajuri devaysa ja toimivaa USB-virheenkorjaus tilassa. Aluksi meidän täytyy siirtää tiedoston, joka parsia direktiivi apk_manager \ paikka-APK-täällä-for-Modding. Tämän jälkeen sinun tulisi suorittaa Script.bat. Jos ei ole mitään ongelmaa, käynnistä konsoli, joka on vihreä kirjoituksella. Valitse piste numero yhdeksän - "purkaa". Kun prosessi on alkanut, ettei ole tarpeen sulkea konsoliin. Sitten avoin kiinnostus APK-tiedosto käyttäen arkistointi ja ote siitä classes.dex, voidaan käsitellä dex2jar ohjelmaa. Meille vaadittu tulos on välttämätöntä siirtää objektin kanssa laajennuksen .bat. Näet tiedoston, joka päättyy vuonna jar. Toistaiseksi ikkuna ei sulkeudu.

Analysoimme dataa

Saada tietoa sovelluksen, sinun täytyy avata se ilmeinen. Sen mukaan, toteamme toimii päätyö. Juuri hän esittää nyt erittäin tärkeänä meille. On myös toivottavaa tarkastella ohjelman loppuun. Jos pohja on tiedot License Manager, se on huomattavasti vaikea toteuttaa reverse engineering. Jos vaihdat JD GUI laajentaa puu, näemme useita nimiavaruudet. Oletetaan, että kolme niistä. Ensimmäisessä ovat liittyvät tiedostot mainontaan. Toinen on käyttölupahallinnassa luokissa. Kolmannessa olemme tarvittavat tiedot. Se kun mennään. Siellä täytyy löytää ja poista avain, ja sitten loput rivit, jotka tarkistavat, onko lisensoitu toimiva versio. Kaikki nämä on puhdistettava. Sitten meidän Apk Manager etsimässä paikkaa, jossa paikkakunnalla bytecode. Nyt voimme tehdä pienen sivuhuomautuksen ja kommentoida pois joukkue, joka voi mahdollisesti aiheuttaa ongelmia. Sen jälkeen meidän täytyy vain kääntää ohjelman.

rakentaa sovelluksia

Tämä auttaa meitä kaikkia samoja Apk Manager. Konsoli, jota emme ole lukittu, valitse kohde №14. Seuraava temppu. Jos hakemus on melko monimutkainen, kun alkaa, se voi osittain tai kokonaan menettää tehokkuuttaan. Älä huoli, se tarkoittaa, että olemme vasta puolimatkassa ja jossain muualla mennä. Olemme edelleen tehtävä reverse-engineering-Kaikki Android-sovellukset. Sano, mitä tehdä tietyssä tapauksessa yleisesti valitettavasti on mahdotonta. Siksi etsiä ongelma-alueita on omat. Jos esimerkiksi sovellus ikkuna on estetty ponnahdusikkunan, sinun pitäisi nähdä koodin ja poistaa osa, joka on vastuussa tästä vuoropuhelusta. Auttaa tässä voi JD-GUI. Kuten näette, käännetyssä insinööri ei ole helppo liike, ja se vaatii huomattavan paljon osaamista. Vaikka kaikki ajetaan ilman mitään ongelmia, on tarpeen testata sovellusten suorituskykyä. Toisin sanoen, aukikoodauksen on enemmän aikaa vievää toimintaa. Jatkamme työtä, kunnes kaikki ongelmat tunnistetaan.

turvallisuus

Mitä jos tarvitsemme suojaa kaikki Android-sovellus reverse engineering? Tässä tapauksessa on kaksi vaihtoehtoa: käytetään tiettyjä ohjelmia tai perustamalla koodirakennetta jotka häiritsevät tehdä jäsennys kirjoitettu. Jälkimmäinen vaihtoehto soveltuu vain kokeneita ammattilaisia, joten harkitsemme vain ensimmäinen tapa suojan. Kuten erikoistunut ohjelmisto käyttöä ProGuard. Tämä sovellus, jota käytetään vähentämään, salaustaktiikaksi ja koodin optimointi. Jos ohjelma "Chase" kautta, saamme tiedosto laajentamista * .apk pienempi kuin hän oli. Tällaisessa tapauksessa olisi paljon vaikeampi purkaa. Ja etu tässä ohjelmassa on, että se on jopa otettu käyttöön rakentaa Android sovelluksia R9 päivityksiä. Siksi hyödyntää sitä on mikä tahansa kehittäjä, jolla on vakiotyökaluja luomisen ja kehittämisen.

johtopäätös

Emme voi sanoa, että aukikoodauksen voidaan esittää jotain tasaisesti hyvää tai huonoa. Tietysti siitä näkökulmasta kehittäjiä, jotka ovat luoneet sovelluksen, se ei ole iloinen tapahtuma. Mutta toisaalta, usein kokeneet ohjelmoijat kirjallisesti tarvittavat tiedostot voi olla aikaa halvempaa kuin tällaisten välineiden käyttöä. Vaikka aloitteleville kehittäjille reverse-engineering voi tehdä hyvää palvelua, jos ei ole käsitystä siitä, miten toteuttaa jotain, jopa esimerkillinen ja ei aivan selkeäksi voi auttaa tämän tavoitteen saavuttamista.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fi.birmiss.com. Theme powered by WordPress.