Ka linako tse ling e mong o batla hore ho bona, 'me le mosa hore na ba tlatsa ka lenaneo le itseng? Ebe o na le ho sebelisa se mo khutlisetsang bocheng-boenjiniere. ha e le eng? Joang ho sebetsa? Kamoo ke tshebetso ena? All ena u tla ithuta ho tloha sehlooho sena.
Ke seo mananeo khutlisetsang-boenjiniere bo?
Kahoo e bitsoang and analysis thulaganyou e kopo e le hore re utloisise hore na e ea sebetsang ho, e le hore nakong e tlang ho didirisiwa tse tshebetso ena ka ho etsa liphetoho tse hlokahalang. Hangata sebediswa bakeng sa debugger morero ona le assembler. Ho itšetlehile ka boleng ba Software ka sebediswa e tla ba ba fapaneng le phello e le nako e lokelang ho ile a qeta ka ho tlisa foromo tloaelehileng. Hlalosa khutlisetsang-boenjiniere le bakeng sa ba qalang ka mohlala ho fetisisa. Ka lona ho phetha kōpo ea ngotsoeng bakeng sa Android. Joale a re ho ba ho fumana hore na ke eng le hore na joang.
Ho sebetsa le Android-dikopo
Pele re lokela ho hlakisa lintlha tse ling. ya kopo sebelisa bytecode le LogCat. Sena counterparts ea moo e boletsoeng pejana debugger le assembler. Ho boetse hoa hlokahala hore ba utloisise sebopeho ya dikopo bona. Kahoo, e mong le e lenaneo ke faele le java katoloso. O tletse zip'om. Re na le thahasello ka litaba tsa eona - mehlodi ya kopo, classes.dex le AndroidManifest.xml. Haeba u etsa mananeo a ka Android, mathata 'ona le pele e neng e le ea bobeli ea lokela ho ba. Empa classes.dex - lenaneo lena bajt khoutu e bokeletsoeng ho toba bakeng sa mochine o ho ka thoeng. Ntša tloha Java hae mohloding khoutu fumaneha Inthaneteng ha ba fumane chelete ka. Empa ha re ka khona ho fumana dalvik opcodes - e khethehileng sete ya litaelo tse sebelisoang bakeng sa mochine o ho ka thoeng. Ka papiso e re ka bolela hore phutheho ena ea moroallo tsa moo. Classes.dex hape ka fetoloa faele e nang le nkho. Esita le boemong bo joalo, u ka fumana java khoutu mora decompilation, e leng tla ba ho feta kapa ka tlaase ho balwang. Hore ke tsela eo re ba tsamaee.
decompilation
Mokhoa ona o tla ho phethahatsoa sebelisa java sejelong lenaneo. Pele o qala, etsa bonnete ba hore ho na le ke mokhanni nepahetse bakeng sa devaysa le sebetsa USB-debugging mokgwa wa. Qalong, re tla hloka ho fallela faele eo tla parsed ka taelo apk_manager \ sebaka-java-mona-ka-modding. Ka mor'a moo u lokela ho matha Script.bat. Haeba ho na le ho na le bothata, ka nako eo qala ho tšelisa, e leng tla ba e tala lettering. Khetha ntlha palo robong - "ho hlopholla". Hang tshebetso e qala, ho ke ke ho hlokahala hore ba se ke koala tšelisa. Ka mor'a moo, bulehileng thahasellong ea java-faele sebedisa archiver le ntsa ho tswa ho e classes.dex, ho sebetswa dex2jar lenaneo. Bakeng sa hore re be le lebaka hlokahalang ke ho hlokahala hore ho susumelletsa e be ntho le .bat katoloso. O tla bona faele ea, e leng se tla fella ka .jar. Ho fihlela joale, fensetere ha koala.
re sekaseka ya data
Ho fumana tlhahisoleseding e mabapi le ya kopo, o lokela ho bula e bonahala. Ho ea ka ho eona, re etsa qeto ea hore o nka khato ka mosebetsi ba ka sehloohong. E ne e le o ba hona joale hlahisa bohlokwa ka ho fetisisa ho rōna. Ho boetse ho tse lakatsehang ho sheba qetellong ea lenaneo. Ha tlase ke tlhahisoleseding e mabapi le mookameli lengolo, ho ke ke haholo thata ho phetha khutlisetsang boenjiniere. Haeba u switjha ho JD-khi gui le atolosa sefate, re khona ho bona namespaces 'maloa. Nahana hore tse tharo tsa tsona. Ka pele tse difaele amahanngoa le papatso. Ea bobeli e tla ba le litlelase tsa mookameli lakesense. Ka boraro, re ke ya data hlokahala. Ho ha re tsamaea ka eona. Ho na le tla hloka ho fumana le ho tlosa senotlolo, ebe ba bang kaofela ba mela hore hlahloba hore na le laesense sebetsa tlhahiso. tsena tsohle lokela ho lokela ho hloekisoa. Joale ka Manager rona java batla sebaka seo ho sona sebaka boletsweng bytecode. Joale a re ke re etsa tswe tseleng e nyenyane 'me ba bolele ho tsoa sehlopheng, e leng se ka' nang bakela mathata. Ka mor'a moo, re lokela ho ngola lenaneo.
haha dikopo
Sena se tla re thusa hore re e tšoanang java Manager tsohle. Ka ho tšelisa, e leng ha rea notletsoe, khetha ntho №14. Next qhekella. Haeba kopo ya ke ho ena e rarahaneng, ha u qala, ho ka mokhoa o sa fellang kapa ka ho feletseng lahleheloa ke bokgoni lona. O se ts'oenyehe, ho bolela hore re ke feela bohareng ho na le sebakeng se seng ho ea. Re tsoela pele ho phetha khutlisetsang-boenjiniere bo-All ditiriso Android. Re, seo a ka se etsa ka taba e itseng, ka ho ya ka kakaretso, re oho, ho ke ke ha khoneha. Ka hona, bonang tsa libakeng tse le bothata ba tla ba le bona. Ka mohlala, haeba kopo fensetere e thibetsoeng Pop-up fensetere, o lokela ho bona khoutu le tlosa karolo eo o ikarabella ho puisano ena. Ho tla thusa ka sena ka JD-khi gui. Joalokaha u ka bona, e le boenjiniere phekoleha hase khoebo bonolo, 'me e hloka lebenkele e khōlō ea tsebo. Esita le haeba lintho tsohle e matha ka ntle ho mathata a le teng, e tla ba hlokahala hore a leke tshebetso ya dikopo. Ke hore, e khutlisetsang-boenjiniere le e ja nako e ngata ho feta mosebetsi. Re ka tsoela pele ho sebetsa ho fihlela mathata 'ohle a ba khetholloa.
polokeho
Ho thoe'ng haeba re hloka tšireletso ea All Android-kopo tloha khutlisetsang boenjiniere bo? Tabeng ena, ho na le dikgetho tse peli: ho sebelisa mananeo a itseng kapa ho bōptjoa sebopeho sa molao oo o tla kena-kenana ho etsa parsing ngotsoeng. Khetho ea ho qetela e loketse feela nang le phihlelo litsebi, kahoo re tla hlahloba feela mokhoa oa pele oa tšireletso. Ka e khethehileng Software tšebeliso ProGuard. kopo ena, e leng e sebediswa ho fokotsa, obfuscation le khoutu gogolo. Ha lenaneo la "lelekisa" ka ho eona, re fumana faele le katoloso ya * .apk nyenyane ho feta e ne e. Boemong bo joalo e ne e tla ho tla ba thata ho feta ho qhaqholla. Le molemo oa lenaneo lena e le hore e esita le se hlahiswa u ahele dikopo Android le r9 diapdeite. Ka lebaka leo, nka sebelisa monyetla oa ho e developer indonesia efe kapa efe e nang le lisebelisoa tse maemo a pōpo le ntshetsopele.
bofello
Re ke ke ra bolela hore se mo khutlisetsang bocheng-boenjiniere le ka hlahisoa e le ntho e 'ngoe ho lumellanang e ntle kapa e mpe. Ya e le hantle, ho tloha ntlheng ea ho lebaka la ke jwa, ba ke bōpile kōpo, ho ke ke ha e le ketsahalo ea thabileng. Empa ka lehlakoreng le leng, maemong a mangata nang le phihlelo ba mananeo ngola difaele hlokahalang e ka ba nako e ka tlaase ho moo theko e phahameng ho feta ho sebelisoa ha lisebelisoa tse joalo. Leha ho ke jwa novice khutlisetsang-boenjiniere bo ka fana ka tšebeletso e ntle haeba ho na le ke sa tsebe hore ea kamoo ho ka kenya ntho e 'ngoe, esita le ba behang mohlala,' me ha haholo kemiso hlakile ka thusa ka katleho ya pakane ena.