O nisi taimi o se tasi e manao e vaai i ai, ma le ituaiga o le faatumuina i se polokalama faapitoa? Ona ua ia te ia e faaaoga a faafeagai-inisinia. O le a ai? E faapefea ona galulue? E faapefea e lenei faagasologa? Uma lenei o le a outou aoao mai lenei tusiga.
O le a se polokalame faafeagai-inisinia?
Ina valaauina faagasologa talosaga iloiloga ina ia malamalama i le auala e aoga, ina ia i le lumanai e recreate lenei faagasologa e ala i le faia o le suiga e tatau ai. E masani lava ona faaaogaina mo lenei debugger faamoemoega ma assembler. E faalagolago i le tulaga aupito manaomia o le polokalama faaaogaina o le a eseese ma o le taunuuga o le aofaiga o le taimi e tatau ona faaaluina i ai e aumai i se faiga e masani ai. Faamatala faafeagai-inisinia mo le amataina o le faataitaiga sili ona lelei. A o lona faia o se talosaga tusia mo Android. Ia tuu atu nei o ia e saili le mea ma le auala.
Le galulue faatasi ma Android-talosaga
Muamua e tatau ona tatou faamanino ai nisi o vaega. O le talosaga e faaaoga e le bytecode ma LogCat. taʻua muamua lenei counterparts lotoifale debugger ma assembler. E tatau foʻi ona malamalama i le faatulagaga o le talosaga i latou lava. O lea, taitasi le polokalama o se faila i le apk faaopoopoga. Ia teu zipʻom. Tatou te fiafia i ai i totonu - punaoa talosaga, classes.dex ma AndroidManifest.xml. Afai e te faia polokalame i Android, o le mataupu ma le sa avea muamua ma le gata ai le tatau ona. Ae classes.dex - lenei polokalama code byte ua tuufaatasia faapitoa mo le masini tafailagi. Fuaitau mai maua code lona puna java luga o le Initoneti e le maua le tupe. Ae e mafai ona maua dalvik opcodes - se seti faapitoa o le poloaiga o loo faaaoga mo le masini tafailagi. Mo se tala faatusa e mafai ona tatou fai atu o lenei faapotopotoga o le lolo i le lotoifale. e mafai ona liua foi Classes.dex i se faila i le fagu. E oo lava i se tulaga, e mafai ona e maua se java-tulafono ina ua mavae decompilation, lea o le a sili atu pe itiiti ifo ma faitauina. O le ala lena tatou te oi ai.
decompilation
o le a tauaveina lenei faagasologa mai le faaaogaina o le polokalama Apk Faatanoa Vao. Ae e te lei amata, ia mautinoa o loo i ai le avetaavale saʻo mo devaysa ma faagaoioia faiga USB-debugging. Le taimi muamua, o le a tatou manaomia e agai i le faila o le a iloiloina i se faatonuga apk_manager \ nofoaga-apk-iinei-mo-modding. Ina ua mavae lena e tatau ona e taufetuli Script.bat. Afai e leai se faafitauli, ona amata le faamafanafanaina, lea o le a avea ma mataitusi lanumeamata. Filifili le numera tulaga iva - "Decompile". Le taimi lava e amata le faagasologa, e tatau ona e tapuni faamafanafanaina. Ona, aia tatala apk-faila e faaaoga ai le archiver ma upu sii mai ai classes.dex, ina ia faagasolo dex2jar polokalama. Mo i tatou le taunuuga manaomia e talafeagai e agai i se mea ma le .bat faaopoopoga. O le ae vaai i le faila, lea o le a faaiuina i le .jar. Mamao, e le o tapunia le faamalama.
tatou iloiloina faamatalaga
Ina ia maua faamatalaga e uiga i le talosaga, e tatau ona e tatalaina faaalia. E faatatau i ai, tatou te fuafuaina e faapea e galue e pei o le gaoioiga autu. O ia o lē ua tuuina i le taimi nei i le taua aupito silisili ia i tatou. E manaomia foi ona e vaavaai i le pito i lalo o le polokalama. Pe afai o le pito i lalo o le faamatalaga e uiga i le pule o le laisene, e matua faigata ona tauaveina inisinia faafeagai. Afai e te le auvaa ia jd-gui ma faalautele ai le laau, e mafai ona tatou vaai i le tele o namespaces. Manatu e faapea o le toatolu oi latou. I le muamua o le faila e fesootai ma faasalalauga. O le a lona lua o le vasega pule laisene. I le lona tolu, ua tatou o faamatalaga talafeagai. E pe a tatou o atu. O le a manaomia e maua ai ma aveese le ki lea, ma lea o le vaega o totoe o le laina o le siaki pe laiseneina lomiga galulue. manaomia nei mea uma ia faamama. Ona i tatou Apk Pule vaavaai mo se nofoaga nofoaga ua faamaoti bytecode. Lenei, ia tatou faia se digression laiti ma faamatalaga mai le 'au, lea e mafai e ono mafua ai faafitauli. Ina ua mavae lena, tatou te le na o maua e tuufaatasia le polokalama.
fausia talosaga
O le a fesoasoani ia i tatou uma le Pule lava Apk. I le faamafanafanaina, lea tatou te le o lokaina, filifili le mea №14. togafiti e sosoo ai. Afai e nai faigata le talosaga, pe afai e te amata ai, e mafai ona le maua se vaega po o le atoatoa ona lelei atoatoa. Aua e te popole, o lona uiga oi tatou o na o le afa tonu lea i ai ma se isi mea e alu i ai. Faaauau pea ona tatou tauaveina faafeagai-inisinia-uma apps Android. Fai atu, le mea e fai i se tulaga faapitoa, i se tulaga lautele, aue, e le mafai. O le mea lea, vaavaai mo a latou lava eria faafitauli. Mo se faataitaiga, pe afai ua poloka se faamalama talosaga oso aʻe faamalama, e tatau ona e vaai i le code ma aveese le vaega lea e nafa mo lenei talanoaga. Ina ia fesoasoani i lenei e mafai ona jd-gui. A e mafai ona e iloa, o le inisinia toe suia e le o se pisinisi faigofie, ma e manaomia ai se faleoloa tele o le malamalama. E tusa lava pe e taufetuli ai mea uma e aunoa ma se faafitauli, o le a talafeagai e tofotofo le faatinoga o talosaga. O lona uiga, o le faafeagai-inisinia e sili gaoioiga alu ai le taimi. E faaauau pea ona galue seia oo ina faailoa mai faafitauli uma.
saogalēmū
Faapefea pe a tatou manaomia le puipuiga uma Android-talosaga mai inisinia faafeagai? I lenei tulaga, o loo i ai le lua filifiliga: o le faaaogaina o le polokalama po o le foafoaga patino o se fausaga code o le a faalavelave e faia parsing tusia. e talafeagai na oo i ai le filifiliga e gata ai tomai faapitoa, ina ia tatou mafaufau e na o le uluai auala o le puipuiga. O se ProGuard faaaogaina polokalama faapitoa. O lenei talosaga, lea o lo o faaaoga e faaitiitia, obfuscation ma code optimization. Afai o le polokalama "Chase" e ala i ai, tatou te maua se faila i le faaopoopoga * .apk laiti nai lo o ia. I se tulaga o le a sili atu ona faigata ona disassemble. Ma o le lelei o lenei polokalame e faapea ua lava ua faailoa mai i le fausia talosaga Android ma faafouga r9. O le mea lea, ia faaaoga lelei o so o se atinae ua i ai meafaigaluega tulaga o foafoaga ma le atinae.
iʻuga
e le mafai ona tatou faapea atu e mafai ona faatusa mai ai le faafeagai-enisinia o se mea uniformly lelei po o le leaga. O le mea moni, mai le vaaiga o developers, oe ua faia se talosaga, e le o se mea fiafia. Ae i le isi itu, i le tele o tulaga oo polokalame tusi le faila tatau ai e mafai ona avea o se taimi itiiti taugata nai lo le faaaogaina o meafaigaluega. E ui lava mo developers novice faafeagai-inisinia e mafai ona tuuina atu se auaunaga lelei pe afai e leai se manatu o le auala e faatino ai se mea, e oo lava i faataitaiga lelei, ma le matua e mafai ona fesoasoani otootoga manino ma le ausiaina o lenei sini.