TölvurÖryggi

Reverse-Engineering fyrir byrjendur. Allir Android-verndun umsókn frá andstæða verkfræði

Stundum vill maður að sjá, og hvers konar fylla í ákveðnu forriti? Þá hefur hann að nota andstæða-verkfræði. Hvað er það? Hvernig virkar það? Hvernig er þetta ferli? Allt þetta sem þú verður að læra af þessari grein.

Hvað er afturábak-verkfræði forrit?

Svokallaða ferli umsókn greiningu í því skyni að skilja hvernig það virkar, þannig að í framtíðinni til að endurskapa þetta ferli með því að gera nauðsynlegar breytingar. Venjulega er notað í þessum tilgangi aflúsara og Assembler. Það fer eftir gæðum á hugbúnaði sem notaður verður öðruvísi og niðurstaðan er sú upphæð af tíma sem ætti að vera varið í það að koma í eðlilegu formi. Útskýra andstæða-verkfræði fyrir byrjendur besta dæmi. Sem þar standa umsókn skriflega fyrir Android. Nú skulum vera að finna út hvað og hvernig.

Vinna með Android-forrit

Fyrst þurfum við að skýra nokkur atriði. Umsóknin notar bætakóða og LogCat. Þessi sveitarfélaga hliðstæða áður er getið aflúsara og Assembler. Það er einnig nauðsynlegt að skilja uppbyggingu forrita sjálfir. Þannig hver program er a skrá með endingunni APK. Hann pakkað zip'om. Við höfum áhuga á innihaldi hennar - Umsókn auðlindum, classes.dex og AndroidManifest.xml. Ef þú gerir forritun á Android, málefni með fyrrverandi og seinni ætti ekki að vera. En classes.dex - þetta forrit bæti merkjamál sem er unnin sérstaklega fyrir raunverulegur vél. Útdráttur úr java hans frumkóða boði á internetinu fæ ekki fé. En það er hægt að fá Dalvík opcodes - sérstakt sett af skipunum sem notuð eru til að raunverulegur vél. Fyrir hliðstæðan við getum sagt að þetta söfnuði staðbundinni flóðið. Classes.dex Einnig er hægt að breyta í skrá með krukku. Jafnvel í slíkum tilvikum, hægt að fá Java-kóða eftir Decompilation, sem mun vera meira eða minna læsileg. Það er leiðin sem við förum.

Decompilation

Þetta ferli mun fara fram með APK jötu program. Áður en þú byrjar skaltu ganga úr skugga um að það er rétt bílstjóri fyrir devaysa og virka USB-kembiforrit ham. Upphaflega, við þurfum að færa skrána sem verður að þátta í tilskipunarinnar apk_manager \ staður-apk-hér-um-modding. Eftir að þú ættir að hlaupa Script.bat. Ef það er ekkert vandamál, þá byrja á vélinni, sem verður grænt letri. Veldu punkt númer níu - "bakþýða". Þegar ferlið er hafin, það er nauðsynlegt að loka vélinni. Þá, opin áhugi apk-skrá með Skjalasafn og útdrátt úr og það classes.dex, til að vinna dex2jar program. Fyrir okkur sem krafist vegna það er nauðsynlegt að hreyfa hlut með endingunni .bat. Þú munt sjá skrána, sem mun ljúka í .jar. Svo langt, glugginn lokast ekki.

við að greina gögn

Til að fá upplýsingar um forritið, verður þú að opna það augljóst. Samkvæmt því, ákveða við sem virkar sem aðal starfsemi. Það var hún sem nú kynnir mesta áherslu á okkur. Einnig er æskilegt að líta á the botn af the program. Ef botninn er upplýsingar um leyfi stjórnanda, það er verulega erfitt að framkvæma andstæða verkfræði. Ef þú skiptir yfir í jd-GUI og auka tré, getum við séð nokkur nafnsvið. Gerum ráð fyrir að þrír af þeim. Í fyrstu eru skrár sem tengjast auglýsingum. Seinni verður License Manager bekkjum. Í þriðja erum við nauðsynleg gögn. Það er þegar við förum. Það verður að finna og fjarlægja lykilinn, og þá the hvíla af the lína sem athuga hvort leyfi vinna útgáfa. Allt þetta þarf að hreinsa. Þá í Apk Manager okkar að leita að stað þar sem staðurinn tilgreindur er bætakóða. Nú skulum gera lítið útúrdúr og tjá út lið, sem geta hugsanlega valdið vandamálum. Eftir það höfum við bara að þýða forritið.

byggja forrit

Þetta mun hjálpa okkur öllum sama Apk Manager. Í vélinni, sem við höfum ekki læst, veldu hlutinn №14. Næsta bragð. Ef umsókn er frekar flókið, þegar þú byrjar, það getur að hluta til eða alveg missa skilvirkni þess. Ekki hafa áhyggjur, það þýðir að við erum aðeins hálfa leið þarna og annars staðar að fara. Við höldum áfram að bera út öfugri verkfræði-alla Android apps. Segir, hvað á að gera í tilteknu tilviki, í almennum orðum, því miður, er ómögulegt. Því leita vandamál svæði mun hafa sína eigin. Til dæmis, ef umsókn gluggi er lokað pop-up glugga, ættir þú að sjá númerið og fjarlægja hluti sem er ábyrgur fyrir þessari umræðu. Til að hjálpa með þetta getur jd-GUI. Eins og þú geta sjá, snúið verkfræði er ekki auðvelt fyrirtæki, og það þarf töluvert birgðir af þekkingu. Jafnvel ef allt er keyrt án vandræða, það mun vera nauðsynlegt til að prófa árangur af forritum. Það er, hið gagnstæða verkfræði er meira tímafrekt virkni. Við höldum áfram að vinna þar til öll vandamál eru greind.

öryggi

Hvað ef við þurfum vernd All Android-forrit frá andstæða verkfræði? Í þessu tilfelli, það eru tveir valkostir: að nota sérstakar áætlanir eða sköpun af a kóða uppbyggingu sem mun trufla gera að þátta skrifuð. Síðarnefndu valkostur er hentugur aðeins reynda sérfræðinga, þannig að við munum íhuga aðeins fyrsta aðferð vernd. Sem sérhæft hugbúnaður notkun Proguard. Þetta forrit, sem er notað til að draga úr, obfuscation og kóða hagræðingu. Ef forritið "elta" í gegnum það, fáum við skrá með framlengingu * .apk minni en hann var. Í slíku tilfelli væri miklu erfiðara að taka í sundur. Og kostur af this program er að það hefur jafnvel verið kynnt í uppbyggingu Android forrit með R9 uppfærslur. Því nýta það er einhver verktaki sem hefur staðlaðar verkfæri sköpun og þróun.

niðurstaða

Við getum ekki sagt að hið gagnstæða verkfræði má fulltrúa sem eitthvað einsleit, gott eða slæmt. Að sjálfsögðu, frá sjónarhóli forritara, sem hafa búið umsókn, það er ekki ánægð atburður. En á hinn bóginn, í mörgum tilfellum reyndur forritari að skrifa nauðsynlegar skrár geta vera tími ódýrari en notkun slíkra tækja. Þótt fyrir nýliði hönnuði andstæða-verkfræði geta gera góða þjónustu ef það er ekki hugmynd um hvernig á að framkvæma eitthvað, jafnvel til fyrirmyndar og ekki alveg ljóst útlínur getur hjálpað til með því að ná þessu markmiði.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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