ArvutidOhutus

Tagurpidi-inseneri algajatele. Kõik Android-kaitse taotluste pöördkonstrueerimise

Vahel keegi tahab näha, ja millist täites eriprogrammi? Siis peab ta kasutama vastupidine-inseneri. Mis see on? Kuidas see toimib? Kuidas see protsess? Kõik see õpid see artikkel.

Mis on vastupidine-inseneri programmid?

Nn protsessi rakendamise analüüs, et mõista, kuidas see toimib, nii et tulevikus uuesti selle protsessi tehes vajalikud muudatused. Tavaliselt kasutatakse selleks siluri ja koostajale. Sõltuvalt kvaliteedist kasutatav tarkvara on erinev ja tulemus on palju aega, et tuleb kulutada see tuua tavalise vormi. Selgitage pöördprojekteerimise algajatele parim näide. Nagu kõndijale taotluse kirjutatud Android. Nüüd olgem teada, mida ja kuidas.

Töö Androidi rakendused

Esiteks peame selgitada mõningaid punkte. Rakendus kasutab bytecode ja Logcat. See kohalike partnerite eelnevalt mainitud siluri ja koostajale. Samuti on vaja mõista struktuuri rakendusi ise. Seega iga programmi fail, laiendiga APK. Ta pakkis zip'om. Oleme huvitatud oma sisu - rakenduse ressursse, classes.dex ja AndroidManifest.xml. Kui sa programmeerimine Android on probleeme endise ja viimane ei tohiks olla. Aga classes.dex - see programm bait kood, mis on koostatud spetsiaalselt virtuaalne masin. Väljavõte tema java lähtekoodi saadaval internetis ei saa raha. Aga see on võimalik saada Dalvik opcodes - eriline kogum käske, mida kasutatakse virtuaalne masin. Sest analoogia võib öelda, et see koost kohalike üleujutus. Classes.dex ka võimalik konverteerida faili jar. Isegi sellisel juhul, saad java-koodi pärast dekompileerimise, mis on rohkem või vähem loetav. See on tee me läheme.

dekompileerimise

See protsess viiakse läbi kasutades Apk Manger programmi. Enne alustamist veenduge, et seal on õige draiver devaysa ja toimiv USB-silumine režiimis. Esialgu peame liikuma faili, mida sõeluda vastu direktiiv apk_manager \ koha-APK-siin-for-modereerimine. Pärast seda peaks kulgema Script.bat. Kui ei ole mingit probleemi, siis alustada konsooli, mis on roheline kiri. Vali punkt number üheksa - "Dekompileerida". Kui protsess on alanud, ei ole vaja mitte sulgeda konsooli. Seejärel avatud huvi APK-faili kasutades arhiiveerijaga ja väljavõte see classes.dex, töödelda dex2jar programmi. Sest meile vajalik tulemus on vaja liikuda objekti laiendiga .bat. Näete faili, mis lõpeb jar. Seni aken ei saa sulgeda.

me analüüsime andmeid

Et saada teavet taotluse, peate avamiseks manifest. Vastavalt sellele oleme kindlaks, mis toimib nende põhitegevusala. See oli tema, kes nüüd on suurimad meile tähtis. Samuti on soovitav otsida allosas programmi. Kui põhi on esitatud informatsioon litsentsi manager, see on oluliselt raskem teostada reverse engineering. Kui lähete JD-GUI ja puud laiendada, näeme mitmeid nimeruume. Oletame, et kolm neist. Esimeses on failid mis on seotud reklaamiga. Teine on litsentsi manager klassi. Kolmandas oleme vajalikud andmed. See on siis, kui me läheme. Seal on vaja leida ja eemaldada võti ja seejärel ülejäänud read kas litsentseeritud tööversioon. Kõik need tuleb puhastada. Siis meie Apk Manager otsivad koht, kus määratud kohas bytecode. Nüüd teeme väikese kõrvalepõike ja kommenteeri välja meeskond, mis võib potentsiaalselt tekitada probleeme. Pärast seda, me peame lihtsalt kompileerida programmi.

luua rakendusi

See aitab meil kõik sama Apk Manager. Konsoolis, mida me ei ole lukus, valige üksus №14. Järgmine trikk. Kui taotlus on üsna keeruline, kui hakkate, võib osaliselt või täielikult kaotada oma tõhususe. Ärge muretsege, see tähendab, et me oleme alles poolel teel sinna ja mujale minna. Jätkame läbi viima vastupidised-inseneri-Kõik Android apps. Ütle, mida teha igal konkreetsel juhul, üldiselt paraku on võimatu. Seetõttu otsida probleemsed valdkonnad on oma. Näiteks, kui rakenduse aknal on blokeeritud pop-up aken, sa peaksid nägema kood ja eemaldada see osa, mis on vastutav selle dialoogi. Et aidata seda saab jd-gui. Nagu näete, ümberpööratud inseneri ei ole lihtne äri, ja see nõuab suurt poodi teadmisi. Isegi kui kõik töötab ilma probleemideta, siis on vaja testida rakendusi. See tähendab, et pöördprojekteerimise on aeganõudev tegevus. Me jätkame tööd, kuni kõik on tuvastatud.

ohutus

Mis siis, kui meil on vaja kaitset Kõik Android-rakenduse pöördkonstrueerimise? Sellisel juhul on kaks võimalust: kasutada eriprogramme või loomine koodi struktuur, mis segab teha sõelumine kirjutatud. Viimane võimalus sobib ainult kogenud spetsialistid, nii me kaalume alles esimene meetod kaitse. Nagu spetsialiseerunud tarkvara kasutamise ProGuardiga. See rakendus, mida kasutatakse, et vähendada, hämming ja koodi optimeerimine. Kui programmi "tagaajamine" läbi, saame faili laiendiga * APK väiksem kui ta oli. Sellisel juhul oleks palju raskem lahti. Ja ära see programm on, et see on isegi sisse ehitada Android rakendusi R9 uuendusi. Seetõttu ära on iga arendaja, mis on standard tööriistade loomine ja arendamine.

järeldus

Me ei saa öelda, et pöördprojekteerimise saab esindatud midagi ühtlaselt hea või halb. Muidugi, alates seisukohast arendajad, kes on loonud taotluse, ei ole õnnelik sündmus. Aga teisest küljest, paljudel juhtudel kogenud programmeerijad kirjalikult vajalikud failid saab aega odavam kui kasutada selliseid vahendeid. Kuigi Algajate arendajad pöördprojekteerimise võib muuta hea teenus, kui puudub idee, kuidas rakendada midagi, isegi eeskujulik, ja mitte päris selge ülevaade aitab koos selle eesmärgi saavutamist.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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