I te tahi taime hiahia tetahi ki te kite, me te aha te huru o te whakakī i roto i te hōtaka motuhake? Na ka kua ia ki te whakamahi i te whakamuri-engineering. He aha te mea te reira? Pehea e mahi i te reira? Kia pehea te ko tenei tukanga? tenei katoa ka ako koe i tenei tuhinga.
He aha te mea he hōtaka whakamuri-engineering?
Na ka karanga tātaritanga tono tukanga i roto i te tikanga ki te mārama me pēhea te mahi i te reira, na e i roto i te heke mai ki te waihanga i tēnei tukanga i hanga i te huringa e tika ana. Ko te tikanga e whakamahia ana hoki tenei kaipatuiro whakaaro me te assembler. Tei runga i te kounga o te pūmanawa, ka kia rerekē whakamahia me te hua ko te nui o te wā e kia pau i runga taua mea ki te kawe i roto i te puka noa. Te whakamārama whakamuri-engineering mo tīmata te tauira pai. Ka rite ki te mahi ona i te tono i tuhituhia mo Android. Na kia waiho a ki te kitea i roto i te mea me pehea.
Mahi ki Android-tono
Tuatahi ti'a ia tatou ki te whakamārama i te tahi mau ngā. Ko te tono whakamahi te bytecode me LogCat. Tenei ritenga rohe i mua whakahuatia kaipatuiro me assembler. Ko reira tika hoki ki te matau i te hanganga o nga tono ratou. Ko te kupu, Ko ia hōtaka he kōnae ki te apk toronga. Kikī zip'om ia. He hiahia i roto i ona tirotiro matou - rauemi tono, classes.dex me AndroidManifest.xml. Ki te mahi koe i hōtaka i runga i Android, e kore e nga take ki te mua, me te muri hei. Ko classes.dex - tenei waehere paita hōtaka haaputuhia e te āta mo te mīhini mariko. Unuhia i tona waehere pūtake java e wātea ana i runga i te Internet e kore e whiwhi i te moni. Ko e taea ki te whiwhi opcodes dalvik - he huinga motuhake o whakahau e kua whakamahia hoki te mīhini mariko. Hoki te faaauraa e taea tatou te mea e tenei whakaminenga o te waipuke rohe. Classes.dex hoki e taea te tahuri ki te kōnae ki te oko. Ahakoa i roto i te take i taua, e taea te whiwhi koe i te java-waehere i muri decompilation, e ka nui atu iti iho ranei pānui. Ko te ara e haere tatou.
decompilation
Ka tenei tukanga kia kawea i roto i te whakamahi i te hōtaka Apk aiangakai. I mua i te koe tīmata, kia tino e reira ko te taraiwa tika mō te devaysa me te mahi aratau USB-patuiro. I te tīmatanga, ka hiahia tatou ki te neke i te kōnae e e ka parse ki te apk_manager \ faaueraa wahi-apk-konei-mo-modding. I muri e kia rere koutou Script.bat. Ki te kahore he raruraru, ka tīmata te papatohu, e ka hei pū matomato. Tīpakohia te tau mata e iwa - "kōmukumuku". Kia tīmata te tukanga e, ko te reira e tika ana e kore ki te kati papatohu. Na, tuwhera moni apk-kōnae mā te whakamahi i te pūranga me wāhanga i classes.dex reira, ki te kia tukatuka dex2jar hōtaka. Hoki tatou i te hua e hiahiatia ana he mea e tika ana ki te neke i tētahi ahanoa ki te .bat toronga. ka kite koe i te kōnae, e ka mutu i roto i te .jar. Heoi tawhiti, e kore e te matapihi te kati.
tātari tatou raraunga
Ki te whiwhi mōhiohio e pā ana ki te tono, me whakatuwhera e koe whakakitea reira. E ai ki reira, whakatau tatou e mahi rite te mahi matua. Ko ia te tangata e whakaatu ana inaianei te faufaa rahi ki a tatou. Ko reira e minaminatia hoki ki te titiro i te raro o te hōtaka. Ki te te raro ko te kōrero e pā ana ki te kaiwhakahaere raihana, ko reira tino uaua ki te kawe i roto i engineering whakamuri. Ki te whakawhiti koe ki te JD-gui me te whakawhānui i te rakau, ka taea e tatou kite e rave rahi mokowāingoa. Me kī e te toru o ratou. I roto i te tuatahi ko te kōnae e pā ana ki te pānuitanga. Ka hei te rua o nga akomanga kaiwhakahaere raihana. I roto i te toru o, ko tatou nga raraunga e tika ana. Ko te ina haere tatou. He ka Me ki te kitea, ka tango i te kī, me ka te toenga o nga rārangi e taki mēnā raihana putanga mahi. Me ki kia horoia enei katoa. Na i roto i to tatou Kaiwhakahaere Apk rapu mō te wahi i reira wahi i tohua bytecode. Na kia hanga tatou i te digression iti, me te kōrero i roto i te rōpū, e taea meinga pea raruraru. I muri i taua, tika i tatou ki whakahiato te hōtaka.
hanga tono
E te tauturu ia tatou tenei te Kaiwhakahaere Apk kotahi katoa. I roto i te papatohu, e kore i tatou kiia, tīpako i te tūemi №14. taea Next. Ki te he pai uaua te tono, ka tīmata koe, kia wāhanga tino ranei mate ano ia tona pai. Kaua e manukanuka, te auraa e he tatou i waenganui anake i reira, me te wahi ke ki te haere. tonu tatou ki te kawe i roto i whakamuri-engineering-katoa taupānga Android. Mea atu, aha ki te mahi i roto i te take ngā, i roto i ngā whānui, aue, e taea. Na reira, titiro hoki e whai ratou ake wāhi raruraru. Hei tauira, ki te āraia he matapihi tono te matapihi pakū-ake, kia kite koe i te waehere, me te tango i te wahi i te kawenga mō te tenei kōrero. No te tauturu i ki tenei e taea JD-gui. Ka rite ki a koutou e taea te kite, e kore te mea he mahi ngāwari te engineering whakamuri, ka titau te reira i te taonga nui o te matauranga. Ahakoa, ki te rere katoa te kahore tetahi raruraru, ka waiho reira e tika ana ki te whakamatautau i te mahi o ngā tono. E ko, te whakamuri-engineering he atu mahi wā-e kai ana. tonu tatou ki te mahi tae noa ki e tāutuhia nga raruraru katoa.
haumaru
He aha te mea e ti'a ia tatou te parururaa katoa Android-tono i engineering whakamuri? I roto i tenei take, i reira e rua ngā kōwhiringa: te whakamahi o ngā hōtaka motuhake te hanga o te hanganga waehere ranei e ka pokanoa ki te hanga te poroporo i tuhituhia. Ko te kōwhiringa whakamutunga he tika ngaio anake ite, na ka whakaaro matou anake te tikanga tuatahi o te tiaki. Ka rite ki te motuhake te whakamahi pūmanawa ProGuard. Tenei tono, whakamahia nei te ki te whakaiti, obfuscation me te waehere arotautanga. Ki te te hōtaka "whaia" i roto i taua mea, whiwhi tatou i te kōnae ki te toronga * .apk iti atu ko ia. I roto i te take taua e te mea nui atu uaua ki te wetewete i. Na te painga o tenei hōtaka ko e reira kua ara kua whakaurua i roto i te hanga tono Android ki R9 whakahōunga. Na reira, tango painga o te mea tetahi kaiwhakawhanake e he taputapu paerewa o te hanga me te whanaketanga.
mutunga
E kore e taea e tatou te mea e taea te māngai te tahatua-engineering rite tahi mea kaupae pai, ahakoa kino. O te akoranga, i te wāhi o te tirohanga o ngā, e kua hanga he tono, ehara i te mea he hui hari. Otiia i runga i te tahi atu te ringa, i roto i te maha ngā take ite hötaka tuhituhi i te kōnae e tika ana e taea e te wa iti te utu atu i te whakamahi o taua taputapu. Ahakoa hoki ngā tauhou e taea whakamuri-engineering hoatu he mahi pai ki te kahore he whakaaro o te pehea, ki te whakatinana i te tahi mea, ara hi'oraa maitai, a kore rawa e taea e whakahuahua mārama te āwhina ki te paetae o tenei whāinga.