RačunalnikiVarnost

Obratnega inženiringa za začetnike. Vse aplikacije za Android za zaščito iz obratnega inženirstva

Včasih želimo videti, in kakšno polnjenje v posebnem programu? Potem ima uporabiti povratne inženirstvo. Kaj je to? Kako deluje? Kako je ta proces? Vse to boste izvedeli iz tega članka.

Kaj je povratne gradenj programi?

Tako imenovana analiza aplikacija proces, da bi razumeli, kako deluje, tako da v prihodnje poustvariti ta proces tako, da so potrebne spremembe. Običajno se uporablja za to iskanje in odpravljanje napak namena in zbirniku. Glede na kakovost programske opreme, ki se uporablja bo drugačna in zato je količina časa, ki ga je treba porabiti za to, da bi v normalni obliki. Pojasnite obratnega inženiringa za začetnike najboljši primer. Kot njegov opravlja vlogo pisno za Android. Sedaj pa je, da ugotovite, kaj in kako.

Delo z Android aplikacijah

Najprej moramo razjasniti nekaj točk. Aplikacija uporablja Bytecode in Logcat. Ta lokalni kolegi že omenili razhroščevalnik in monter. Prav tako je treba razumeti strukturo vlog samih. Tako je, vsak program je datoteka s končnico apk. Je pakiran zip'om. Zainteresirani smo za njegovo vsebino - uporabe virov, classes.dex in AndroidManifest.xml. Če boste to storili programiranja za Android, vprašanja z enimi in drugimi ne bi smelo biti. Toda classes.dex - ta program byte kodo, ki je sestavljen posebej za virtualni stroj. Izvleček iz njegovega java izvorne kode na voljo na internetu ne dobijo sredstev. Vendar je mogoče dobiti Dalvik opcodes - poseben niz ukazov, ki se uporabljajo za virtualni stroj. Za analogijo lahko rečemo, da je to montažo lokalnih poplav. Classes.dex se lahko tudi pretvori v datoteko z kozarec. Tudi v tem primeru, lahko dobite java kodo po dekompilacijo, ki bo bolj ali manj berljiva. To je pot gremo.

dekompilacija

Ta proces bo izvedena s pomočjo programa APK, jasli. Preden začnete, se prepričajte, da je ustrezen gonilnik za devaysa in delovanje načinu USB debugging. Sprva, se moramo premakniti datoteko, ki se bo razčleniti v direktive apk_manager \ mesto-apk-tu-za-modding. Po tem bi morali teči Script.bat. Če ni težav, nato pa začetek konzolo, ki bo zeleno obodu. Izberite točko številko devet - "prevajati". Ko se je postopek začel, je potrebno, da ne zapreti konzole. Potem, odprti interes apk-datoteka z Archiver in izvleček iz njega classes.dex, ki se obdelujejo dex2jar program. Za nas zahteva, rezultat pa je potrebno, da se premaknete predmet s končnico .bat. Videli boste datoteko, ki se bo končala v .jar. Doslej se okno ne zapre.

smo analizirali podatke

Da bi dobili informacije o aplikaciji, morate odpreti je očitna. Glede na to, bomo ugotovili, da deluje kot glavno dejavnost. To je bila ona, ki zdaj predstavlja velik pomen za nas. Zaželeno je tudi, da si na dnu programa. Če je dno so informacije o upravitelja licenc, je precej težko izvajati obratnega inženirstva. Če preklopite na jd-gui in razširite drevo, lahko vidimo več imenske prostore. Predpostavimo, da tri izmed njih. V prvi so datotek, povezanih z oglaševanjem. Drugi bodo razredi upravitelja licenc. V tretji smo potrebne podatke. To je, ko gremo. Tam bodo morali najti in odstraniti ključ, nato pa ostale linije, ki preverjajo, ali licenco delovno verzijo. Vse to je treba očistiti. Potem pa v našem APK, Manager išče kraj, kjer kraj določen Bytecode. Sedaj nam bo majhen digresijo in komentar v ekipo, ki lahko potencialno povzroči težave. Po tem, smo morali sestaviti program.

gradnjo aplikacij

To nam bo pomagalo vse enako APK, Manager. V konzoli, ki nismo zaklenjen, izberite element №14. Naslednji trik. Če je vloga precej zapleten, ko začnete, lahko delno ali v celoti izgubi svojo učinkovitost. Ne skrbite, to pomeni, da smo šele na pol poti, in kam drugam. Še naprej izvajati obratnega inženiringa-vse Android aplikacije. Reci, kaj storiti v primeru, na splošno, žal, ni mogoče. Zato poiščite bodo imeli problematična področja svoje. Na primer, če je okno aplikacija blokirana pojavno okno, bi morali videti kodo in odstranite del, ki je odgovoren za ta dialog. Za pomoč pri tem lahko jd-GUI. Kot lahko vidite, reverzno inženiring ni enostavno poslovanje, in to zahteva veliko zalogo znanja. Tudi če je vse teče brez težav, bo treba preizkusiti delovanje aplikacij. To pomeni, povratne tehnika je bolj zamudno dejavnost. Še naprej delati, dokler so opredeljeni vsi problemi.

varnost

Kaj pa, če bomo potrebovali zaščito Vse Android aplikacije z obratnim inženirstvom? V tem primeru obstajata dve možnosti: uporaba posebnih programov ali vzpostavitev strukturo kode, ki bodo vplivale, da bi razčlenjevanje pisno. Slednja možnost je primerna le izkušeni strokovnjaki, tako da bo upošteval le prvi način zaščite. Kot specializirana uporabo programske opreme PROGUARD. Ta aplikacija, ki se uporablja za zmanjševanje, omamljenost in optimizacijo kode. Če programa "chase" s tem, smo dobili datoteko s pripono * .apk manjši, kot je bil. V takem primeru bi bilo veliko težje razstaviti. In prednost tega programa je, da je tudi bila uvedena v graditi Android aplikacij s posodobitvami R9. Zato, da izkoristijo, da je vsak razvijalec, ki je standardna orodja za ustanavljanje in razvoj.

zaključek

Ne moremo reči, da je obratno, inženiring lahko predstavimo kot nekaj enako dobre ali slabe. Seveda, z vidika razvijalcev, ki so ustvarili aplikacijo, da ni vesel dogodek. Toda na drugi strani, v mnogih primerih izkušeni programerji pišejo potrebnih datotek lahko čas cenejši kot uporaba teh orodij. Čeprav je za začetnike razvijalce obrnjene inženiring lahko postanejo dobre storitve, če ni ideja, kako izvajati nekaj, celo zgledno, in ne povsem mogoče jasno oris pomaga pri doseganju tega cilja.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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