KompjûtersFeilichheid

Reverse-technyk foar begjinners. Alle Android-beskerming applikaasjes út reverse engineering

Soms men wol om te sjen, en wat soarte fan yn te foljen in spesifyk programma? Dan hy hat mei in omkearde-technyk. Wat is it? Hoe wurket it? Hoe is dit proses? Dit alles jimme sille leare út dit artikel.

Wat is in omkearde-engineering programma?

Sa hjit proses applikaasje analyse om te begripen hoe't it wurket, sadat yn de takomst te opnij oanmeitsje dit proses troch it meitsjen fan de nedige feroarings. Meastal brûkt foar dit doel debugger en assembler. Ôfhinklik fan 'e kwaliteit fan' e software brûkt sil wêze oars en it resultaat is it tiidsbestek dat moat wurde útjûn oan it te bringen yn in normale foarm. Explain omkearde-boukunde foar begjinners it bêste foarbyld. As dêrfan fiere in programma skreaun foar Android. No lit wêze om út te finen wat en hoe.

Wurkje mei Android-applikaasjes

Earst moatte wy ferdúdlikjen guon punten. De applikaasje brûkt de byteCode en LogCat. Dizze lokale tsjinhingers earder neamd debugger en assembler. It is ek nedich om te begripen de struktuer fan 'e applikaasjes sels. Sa, elk programma is in triem mei de tafoeging apk. Hy ynpakt zip'om. Wy binne ynteressearre yn syn ynhâld - tapassing middels, classes.dex en AndroidManifest.xml. As jo dogge programmearring op Android, de problemen mei de eardere en de lêste moat net wêze. Mar classes.dex - dit programma byte koade dat is kompilearre spesifyk foar de firtuele masine. Úttreksel út syn java boarnekoade beskikber op it ynternet net krije de fûnsen. Mar is it mooglik om te krijen Dalvik opcodes - in spesjale set fan kommando 's dy' t brûkt wurdt foar de firtuele masine. Foar in analogy kinne wy sizze dat dizze gearkomste fan de lokale floed. Classes.dex ek kin wurde omset yn in triem mei de amer. Sels yn sa'n gefal, kinne jo krije in java-koade nei decompilation, dat sil wêze mear of minder lêsber. Dat is it paad we gean.

decompilation

Dit proses wurdt útfierd mei help fan Apk Manger programma. Foardat jo te begjinnen, meitsje wis dat der de goeie bestjoerder foar devaysa en wurkjend USB-debuggen modus. Ynearsten, wy sille moatte ferpleatsen de triem dat sil ferwurke wurde yn in rjochtline apk_manager \ plak-apk-hjir-foar-Modding. Dêrnei jo moatte rinne Script.bat. As der gjin probleem, dan begjinne de konsole, dat sil wêze griene lettering. Selektearje it punt nûmer njoggen - "Decompile". Sadree't it proses wurdt begûn, is it nedich net te sluten console. Dan, iepen belangstelling apk-bestân mei it Archiver en úttreksel út it classes.dex, wurde ferwurke dex2jar programma. Foar ús de fereaske resultaat is it nedich om te bewegen in objekt mei de tafoeging .bat. Jo sille sjen de triem, dat sil einigje yn .jar. Oant no ta, it finster net ticht.

wy analysearje data

Om ynformaasje oer it programma, dan moatte iepenje it manifest. Neffens it, wy bepale dat fungearret as de wichtichste aktiviteit. It wie se, dy't no presintearret it grutste belang is foar ús. It is ek winsklik om te sjen nei de ûnderkant fan it programma. As de ûnderkant is de ynformaasje oer de lisinsje manager, it is gâns dreech te fieren Reverse engineering. As jo oerstappe te jd-gui en útwreidzje de beam, kinne wy sjogge ferskate nammeromten. Der fan út dat de trije fan harren. Yn de earste binne de triemmen assosjearre mei reklame. It twadde sil de lisinsje behearder klassen. Yn de tredde, wy binne de nedige gegevens. It is as wy geane. Der sille moatte fine en smyt de toets, en dan de rest fan de linen dy't kontrolearje oft lisinsje wurkje ferzje. Al dy moatte wurde skjinmakke. Dan yn ús Apk Manager op syk nei in plak dêr't plak oantsjutte byteCode. No lit ús meitsje in lytse digression en reaksjes út it team, dat kin mooglik liede ta problemen. Dêrnei, wy krekt moatte stellen de programma.

bouwe applikaasjes

Dit sil helpe ús allegearre itselde Apk Manager. Yn de konsole, dat ha wy net op slot, selektearje it item №14. Folgjende trúk. As it programma is earder yngewikkeld, as jo begjinne, is it miskien foar in part of hielendal ferlieze har effisjinsje. Sit net yn noed, dat betsjut dat wy binne mar healwei dêr en earne oars te gean. Wy bliuwe te fieren út omkearde-engineering-Alle Android apps. Sis, wat te dwaan yn in bepaalde saak, yn algemiene termen, och, is ûnmooglik. Dêrom, sjoch foar probleem gebieten sille hawwe harren eigen. Bygelyks, as in applikaasje finster wurdt warre pop-up finster, dan moatte sjogge de koade en smyt de diel, dat ferantwurdlik is foar dizze dialooch. Om te helpen mei dit kin jd-gui. Sa't jo sjen kinne, de omkearde engineering is net in maklik saken, en dat freget om in mânske winkel fan kennis. Sels as alles wurdt rinne sûnder problemen, dan sil it nedich wêze om te testen de prestaasjes fan applikaasjes. Dat is, it omkearde-engineering is mear tiidslinend aktiviteit. Wy bliuwe te wurkjen oant alle problemen wurde identifisearre.

feilichheid

Wat as wy nedich beskerming Alle Android-applikaasje fan reverse engineering? Yn dit gefal binne der twa opsjes: it brûken fan spesifike programma of it oanmeitsjen fan in koade struktuer dy't sil bemuoie te meitsje Ferwurking skreaun. Dy lêste opsje is geskikt allinne betûfte profesjonals, dus wy sille beskôgje allinne de earste metoade fan beskerming. As in spesjalisearre software gebrûk ProGuard. Dizze applikaasje, dy't brûkt wurdt om te ferminderjen, tige en koade optimalisaasje. At it programma "chase" trochhinne, wy krije in triem mei de ekstinsje * .apk lytser as er wie. Yn sa'n gefal it soe wêze folle dreger te disassemble. En it foardiel fan dit programma is, dat it hat sels al ynfierd yn it bouwen Android applikaasjes mei R9 updates. Dêrom, nim foardiel dêrfan is alle projektûntwikkelder dat hat standert ark fan skepping en ûntwikkeling.

konklúzje

Wy kinne net sizze dat it omkearde-engineering kin wurde fertsjintwurdige as eat uniformly goed of min. Fansels, út it eachpunt fan ûntwikkelers, dy't hawwe makke in applikaasje, is it net in lokkich barren. Mar oan 'e oare kant, yn in soad gefallen belibbe programmeurs skriuwen de nedige triemmen kin wêze in tiid foardieliger as it brûken fan sokke ark. Hoewol't foar begjinnende ûntwikkelers omkearde-engineering kin bytiden in goede service as der gjin idee fan hoe te fieren wat, sels foarbyldgedrach, en net hielendal dúdlik skets kin helpe mei it berikken fan dit doel.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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