Mokhoa oa ho Bula Faele ea Lithōle ho Android
Android ke sistimi ea ts'ebetso e sebelisoang haholo ho lisebelisoa tsa mehala, e tsebahalang ka ho feto-fetoha ha maemo le ho feto-fetoha ha maemo. Leha ho le joalo, ka linako tse ling hoa hlokahala ho fihlella li-binaries ho Android ho etsa mesebetsi e itseng ea tekheniki. Sehloohong sena, Re tla hlahloba mehato ea ho bula faele ea bin ho Android, ho totobatsa lintlha tsa tekheniki le lisebelisoa tse teng ho phethahatsa mosebetsi ona ka katleho le bolokehileng.
1. Faele ea bin ke eng mme ke hobane'ng ha e le ea bohlokoa ho Android?
Boemong ba Android, faele ea bin ke faele ea binary e nang le tlhahisoleseling ka mokhoa o sa baloeng ke mosebelisi ea tloaelehileng. Lifaele tsena li bohlokoa mananeong le lits'ebetsong, kaha li boloka lintlha tsa bohlokoa le tse ka etsoang tse hlokahalang bakeng sa ts'ebetso e nepahetseng ea sistimi le lits'ebetso tse kentsoeng. Bokhoni ba ho bula le ho theola lifaele tsa bin ho Android bo bohlokoa bakeng sa ho etsa mesebetsi e tsoetseng pele ea tekheniki. le ho rarolla mathata e amanang le mokhoa oa tšebetso kapa lisebelisoa tse sebelisoang.
2. Lisebelisoa tsa ho bula lifaele tsa bin ho Android
Ho bula lifaele tsa bin ho Android, ho na le lisebelisoa le lits'ebetso tse fapaneng tse fumanehang tse ka nolofatsang ts'ebetso. Khetho e tsebahalang ke ho sebelisa lenaneo la ho etsisa la terminal, joalo ka Termux, e u lumellang ho tsamaisa litaelo tsa Linux ka kotloloho sesebelisoa sa hau sa Android. Sena se fana ka phihlello e felletseng ea sistimi ea faele le bokhoni ba ho bula le ho laola lifaele tsa bin habonolo. Ntle le Termux, ho na le lits'ebetso tse ling tse fumanehang Lebenkeleng la Play tse fanang ka ts'ebetso e ts'oanang 'me li ka sebelisoa ka sepheo se tšoanang.
3. Mehato ea ho bula bin faele ka Android
Mokhoa oa ho bula faele ea bin ho Android o ka fapana ho latela mofuta oa faele le lisebelisoa tse sebelisitsoeng. Leha ho le joalo, ka tlase ke tataiso e akaretsang ea mehato e lokelang ho lateloa:
Qetello
Ho bula faele ea bin ho Android ho ka ba bohlokoa bakeng sa ho etsa mesebetsi e tsoetseng pele ea tekheniki le mathata a ho rarolla mathata a amanang le sistimi e sebetsang kapa lits'ebetso tse kentsoeng. Ka lisebelisoa tse nepahetseng, joalo ka emulator ea ho qetela, hoa khoneha ho fihlella le ho laola lifaele tsena tsa binary ka mokhoa o sireletsehileng le ka mokhoa o sireletsehileng tshenyo e ke keng ya lokisoa tsamaisong.
1. Kenyelletso ea li-binaries ho Android
Lifaele tsa Binary ke mokhoa o sebetsang oa ho boloka le ho arolelana data ho Android. Sehloohong sena, re tla hlahloba mokhoa oa ho bula faele ea bin ho Android le mokhoa oa ho sebetsa le litaba tsa eona. Le hoja lifaele tsa binary li ka 'na tsa bonahala li le thata, ka lisebelisoa le mekhoa e nepahetseng, u ka li sebetsana habonolo!
1. Bala faele ea bin ho Android: Ho bula faele ea bin ho Android, u lokela ho qala ho fihlella polokelo ea sesebelisoa. U ka etsa sena u sebelisa sehlopha sa `File`, se u lumellang ho bona hierarchy ea lifaele le lifoldara. Ha u se u fumane faele ea bin, u ka theha molatsoana oa ho kenya ho bala litaba tsa eona. Sebelisa sehlopha sa `FileInputStream` molemong ona 'me u etse bonnete ba hore u koala molatsoana ka mor'a ho bala faele.
2. Sebetsa ka litaba tsa faele ea bin: Ha u se u butse file ea bin, u ka etsa ts'ebetso e fapaneng ho tse ka hare ho eona. Haeba faele ea bin e na le data e hlophisitsoeng, joalo ka faele ea database, u ka sebelisa laebrari ea SQLite ho fihlella le ho laola data ena. Haeba faele ea bin e na le mongolo, u ka e bala ka ntho ea `InputStreamReader' ebe u e sebetsa ho latela litlhoko tsa hau.
3. Ngolla faele ea bin ho Android: Ntle le ho bala lifaele tsa bin, u ka khona ho li ngolla ho Android. Ho etsa sena, o tlameha ho bula faele ka mokhoa oa ho ngola o sebelisa sehlopha sa `FileOutputStream`. U ka sebelisa ntho ea `OutputStreamWriter` ho ngola data faeleng. Hopola ho koala molatsoana hantle ka mor'a ho ngolla faele ho qoba tahlehelo ea data kapa bobolu ba lifaele.
Ka bokhutšoanyane, ho bula le ho sebetsa ka li-binaries ho Android e ka ba mokhoa o bonolo ha u se u utloisisa lintho tsa motheo Etsa bonnete ba hore u latela mekhoa e metle, e kang ho koala melapo ka nepo le ho tšoara mekhelo. Haeba u na le bothata ba ho bula kapa ho sebetsa ka lifaele tsa bin ho Android, bona litokomane tsa semmuso tsa Android bakeng sa tlhaiso-leseling e batsi le mehlala. Mahlohonolo le merero ea hau Ntlafatso ea Android!
2. Lisebelisoa tsa ho bula le ho bala lifaele tsa binary ho Android
Lefats'eng la mananeo, lifaele tsa binary li atile haholo 'me ha e le hantle ke mokhoa oa ho emela data ka mokhoa oa eona o tala. Leha ho le joalo, ho bula le ho bala lifaele tsena ho lisebelisoa tsa Android e ka ba phephetso ho bahlahisi ba bangata. Ka lehlohonolo, ho na le lisebelisoa tse 'maloa tse fumanehang tse etsang hore mosebetsi oa ho bula le ho sebetsana le lifaele tsa binary tsamaisong ena ea ts'ebetso e be bonolo. Mona, re tla hlahloba tse ling tsa likhetho tse ntle tseo re ka li nahanang:
1. HexEditor: E 'ngoe ea lisebelisoa tse tsebahalang haholo tsa ho bula le ho hlophisa lifaele tsa binary ho Android ke Hex Editor. Ka bokhoni ba ho batla le ho fetola lipaterone tse itseng le ho hlophisa litaba tsa faele ka byte, Hex Editor ke khetho e matla bakeng sa ba hlokang ho etsa liphetoho tse nepahetseng ho lifaele tsa binary.
2. Bytecode Viewer: Haeba u thahasella ho bala le ho utloisisa mohloli oa khoutu ea Lisebelisoa tsa Android, Bytecode Viewer ke sesebelisoa sa bohlokoa. E u lumella ho bula lifaele tsa binary tsa APK le ho fumana pono ea khoutu ea mohloli oa Java le Smali, ho nolofalletsa ho utloisisa hore na kopo e sebetsa joang. Ka likarolo tse kang ho tsamaea ka lihlopha, mokhoa oa ho batla, le bokhoni ba ho hlahisa li-graph tse itšetlehileng ka tsona, Bytecode Viewer ke sesebelisoa se lokelang ho ba le bakeng sa moqapi ofe kapa ofe oa Android.
3. Dolphin File Manager: Bakeng sa ba hlokang tharollo e felletseng ea ho tsamaisa lifaele tsa binary ho Android, Dolphin File Manager ke khetho e ntle haholo. Sesebelisoa sena sa taolo ea lifaele ha se u lumelle feela ho bula le ho bala lifaele tsa binary, empa hape se fana ka likarolo tse kang bokhoni ba ho zip le ho notlolla lifaele, ho kopitsa le ho beha, le ho hlophisa lifaele le lifoldara sesebelisoa sa hau. Ka sebopeho se hlakileng le se bonolo ho se sebelisa, Dolphin File Manager ke sesebelisoa se feto-fetohang sa ho sebetsa ka lifaele tsa binary ho lisebelisoa tsa Android.
Ka lisebelisoa tsena tseo u nang le tsona, ho bula le ho bala lifaele tsa binary ho Android ho ba bonolo le ho sebetsa haholoanyane. Hore na o hloka ho hlophisa li-binaries maemong a tlase kapa ho utloisisa khoutu ea mohloli oa ts'ebeliso, likhetho tsena li u fa bokhoni bo hlokahalang ho fihlela lipheo tsa hau. Lekola likhetho tsena 'me u fumane e lumellanang hantle le litlhoko tsa hau lefatšeng la mananeo a Android.
3. Ho sebelisa mohlophisi oa hex ho sheba lifaele tsa binary ho Android
Mohlophisi oa hex ke sesebelisoa sa bohlokoa sa ho shebella le ho sekaseka lifaele tsa binary ho Android. Mofuta ona oa mohlophisi o bonts'a litaba ho tsoa faeleng ka mokhoa o balehang, o ka ba molemo ka ho khetheha bakeng sa bahlahisi le litsebi tsa ts'ireletso tse hlokang ho hlahloba likahare tsa lifaele tsa binary tsa boemo bo tlaase.
E 'ngoe ea melemo ea ho sebelisa mohlophisi oa hex ho Android ke hore e u lumella ho sheba litaba tsa lifaele tsa binary ho uena. foromo ea pele, ntle le mofuta ofe kapa ofe oa ho pata kapa ho hlalosa. Sena se bolela hore lipaterone tse ikhethileng, libopeho le boleng li ka bonoa ka har'a faele, e ka bang molemo bakeng sa ho lokisa khoutu, ho etsa tlhahlobo ea forensic, kapa ho fumana bofokoli ba ts'ireletso.
Ntle le moo, mohlophisi oa hexadecimal o boetse o lumella hore ho etsoe liphetoho ho lifaele tsa binary ka kotloloho ho tsoa ho Sesebediswa sa Android. Bokhoni bona bo bohlokoa haholo bakeng sa bahlahisi ba hlokang ho fetola kapa ho etsa li-binaries, joalo ka litlhophiso tsa ts'ebeliso kapa lifaele tsa lisebelisoa. E ka boela ea e-ba molemo bakeng sa tlhahlobo ea ts'ireletso, kaha u ka fetola litekanyetso tse khethehileng 'me u shebe liphello tse hlahisoang. ka nako ea sebele.
Ka kakaretsoHo sebelisa hex editor ho Android ke bokhoni ba bohlokoa ho ba sebetsang ka lifaele tsa binary tsa boemo bo tlaase. E u lumella ho sheba le ho sekaseka litaba tsa lifaele ka tsela e baloang le e sa hlaloseheng, e ka bang molemo ho bahlahisi le litsebi tsa ts'ireletso. Ho phaella moo, e lumella liphetoho tse tobileng ho lifaele, tse ka thusang ho iketsetsa khoutu le ho lokisa liphoso, hammoho le tlhahlobo ea forensic le tlhahlobo ea tšireletso.
4. Fetolela faele ea binary hore e be sebopeho se baloang ho Android
Ho Android, ka linako tse ling hoa hlokahala fetola faele ea binary hore e be sebopeho se baloang ho kgona ho fihlella le ho laola dikahare tsa yona ka katlehoSena se ka ba molemo ha o sebetsa ka lifaele tsa data tse tala kapa o hloka ho ntša lintlha tse itseng ho tsona. Ka lehlohonolo, ho na le lisebelisoa le lilaebrari tse fapaneng tse fumanehang ho Android ho etsa phetoho ena ka tsela e bonolo le e sebetsang.
Khetho e tsebahalang ke ho sebelisa laebrari Apache Commons IO, e fanang ka mekhoa e metle ea ho sebetsa le lifaele ho Android. Ho fetolela faele ea binary hore e be sebopeho se ka baloang, re tlameha ho qala ka ho bala litaba tsa binary tsa faele ebe re e fetolela ho boemeli bo ka baloang, joalo ka mongolo kapa sebopeho sa data Re sebelisa sehlopha sa Apache Commons IO `FileUtils`, re ka khona habonolo bala litaba tsa binary ho tsoa faeleng ebe u e boloka ka letoto la li-byte.
Ha re se re na le litaba tsa binary ka har'a sehlopha sa li-byte, re ka khona toloka li-byte tsena mme o di fetole ho ba kemedi e balehang. Mohlala, haeba faele ea binary e na le mongolo o kentsoeng oa UTF-8, re ka sebelisa sehlopha sa Java sa `Charset` ho khetha li-byte le ho fumana mongolo o balehang. Ka mokhoa o ts'oanang, haeba file ea binary e na le data e hlophisitsoeng ka mokhoa o itseng, re ka sebelisa lisebelisoa tse nepahetseng sekaseka le ho hlalosa datha le ho ntša lintlha tse hlokahalang. Hopola hore sebopeho le mofuta oa data oa faele ea binary e tla etsa qeto ea mokhoa o hlokahalang ho e fetolela hore e be sebopeho se baloang.
Fetolela lifaele tsa hau tsa binary ho lifomete tse baloang ho Android u sebelisa lisebelisoa le lilaeborari tse nepahetseng. Hore na o hloka ho ntša tlhahisoleseling e itseng kapa ho sheba feela litaba tsa faele ea binary, ho na le mekhoa le likhetho tse ngata tse fumanehang. Hopola ho bala le ho utloisisa kamehlasebopeho le mofuta oa data ea faele ea binary pele o sebelisa mokhoa ofe kapa ofe oa ho fetola. Leka ka lilaebrari le mekhoa e fapaneng ho fumana tharollo e molemohali bakeng sa nyeoe ea hau e ikhethileng. Lekola 'me u sebelise matla a Android ho sebetsa le li-binaries!
5. Mokhoa oa ho bula le ho laola faele ea binary ho Android Studio
Faele ea binary ke eng?
Faele ea binary ke mofuta oa faele o nang le tlhahisoleseling ka sebopeho sa binary, ke hore, e emelang li-zero le tse ling. Ho fapana le difaele , difaele tsa binary ha di a etsetswa hore ba balwe ka kotloloho ke batho, kaha sebopeho sa bona sa kahare se ka rarahana. Lifaele tsa binary li sebelisoa hangata ho boloka data, litšoantšo, livideo, kapa mofuta ofe kapa ofe oa tlhahisoleseling o hlokang boemeli bo sebetsang haholoanyane.
Bula faele ea binary ho Android Studio
Ho bula faele ea binary ho Android Studio, o tla hloka ho sebelisa sehlopha sa FileInputStream. Sehlopha sena se u lumella ho bula faele le ho bala litaba tsa eona ka mokhoa oa li-byte. Taba ea pele, o tlameha ho theha mohlala oa FileInputStream mme o e fetise e le khang tsela ea faele ea binary eo u batlang ho e bula. Joale u ka bala li-byte ho tsoa faeleng u sebelisa mokhoa oa FileInputStream bala (). Hopola ho koala molatsoana hang ha u qetile ho bala faele, u sebelisa mokhoa oa ho koala ().
Sebelisa faele ea binary ho Android Studio
Hang ha u se u butse file ea binary, u ka khona ho laola litaba tsa eona ka mekhoa e fapaneng ho Android Studio. Ka mohlala, o ka fetola li-byte tse baloang ka mokhoa oa binary hore e be setšoantšo se baloang haholoanyane, joalo ka khoele ea mongolo kapa setšoantšo. Ho etsa sena, o ka sebelisa litlelase tse loketseng ho tloha laebraring ea Android, joalo ka BitmapFactory ho fetolela li-byte ho setšoantšo kapa InputStreamReader ho fetolela li-byte ho mongolo. Ho feta moo, o ka etsa ts'ebetso ea ho ngola faeleng ea binary, joalo ka ho eketsa, ho fetola, kapa ho hlakola data, o sebelisa sehlopha sa FileOutputStream le mekhoa e lumellanang. Hopola ho lula u sebetsana le liphoso le mekhelo e ka hlahang nakong ea ho qhekella faele ea binary.
6. Litlhahiso tsa ho qoba liphoso ha u bula lifaele tsa binary ho Android
Ha o sebetsa le lifaele tsa binary ho Android, ho bohlokoa ho latela malebela a ho qoba liphoso tse ka bang teng le ho netefatsa ho bula le ho qhekella ka nepo. Litlhahiso tse latelang li tla u thusa ho holisa tšebelisano le ts'ireletso ha u sebetsa ka li-binaries ho sesebelisoa sa hau sa Android:
1. Hlahloba katoloso ea faele: Pele u bula faele ea binary ho Android, etsa bonnete ba hore u hlahloba hore na katoloso ea eona e nepahetse. Sena se bohlokoa kaha lifaele tse ling tsa binary li etselitsoe ho sebetsoa ke mananeo a ikhethileng mme ho li bula ka ts'ebeliso e sa lokelang ho ka baka liphoso kapa boitšoaro bo sa lebelloang. Haeba u na le lipotso mabapi le katoloso e nepahetseng ea faele ea binary, sheba litokomane tse lumellanang.
2. Sebelisa lilaebrari tse loketseng: Ho qoba mathata a ho lumellana, ho bohlokoa ho sebelisa lilaebrari tse ikhethileng bakeng sa ho qhekella lifaele tsa binary ho Android. Lilaebrari tsena li fana ka mesebetsi e ntlafalitsoeng le mekhoa e netefatsang ho buloa le ho qhekella ka nepo ha lifaele, ho fokotsa monyetla oa liphoso kapa ho hloleha ts'ebetsong.
3. Netefatsa botšepehi ba faele: Pele o bula faele ea binary ho Android, ke habohlokoa ho netefatsa botšepehi ba eona ho netefatsa hore ha e senyehe kapa e senyehile. Netefatso ena e ka etsoa ka ho hlahloba signature ea dijithale ea faele kapa ka ho sebelisa mekhoa ea ho hlahloba. Haeba u fumana matšoao a bobolu faeleng, qoba ho e bula 'me u fumane kopi e nepahetseng kapa u tlalehe bothata ho mofani kapa moetsi oa faele.
HopolaKa ho latela likhothaletso tsena, u tla khona ho qoba liphoso tse ka bang teng ha u bula lifaele tsa binary ho Android mme u natefeloe ke boiphihlelo bo bonolo le bo sireletsehileng ba mosebelisi. Kamehla ela hloko lintlha tsa faele e 'ngoe le e' ngoe ea binary le litlhaloso tsa kopo ea hau ho netefatsa hore u sebelisa mekhoa le lilaebrari tse nepahetseng ka ho fetisisa.
7. Mathata a ho bula li-binaries tse kholo ho lisebelisoa tsa Android
Ho bula lifaele tse kholo tsa binary ho lisebelisoa tsa Android ho hlahisa mathata a 'maloa a tekheniki ao bahlahisi le basebelisi ba tlamehang ho tobana le ona. Ntlha ea pele, bokhoni bo fokolang ba polokelo le Memori ea RAM Litlhophiso tse thibetsoeng lisebelisoa tsa mohala li ka etsa hore ho be thata ho bula lifaele tse kholo tsa binary. tsela e sebetsang hantle. Sena ke hobane lifaele tsena li na le data e hatelitsoeng haholo e hlokang ho hatelloa pele e sebetsoa ke sesebelisoa.
E 'ngoe ea mathata a bohlokoa ka ho fetisisa ke lebelo la ho bula. Lisebelisoa tse ngata tsa cellular li na le lisebelisoa tse fokolang, tse hlahisang ts'ebetso e tlaase ha u bula lifaele tse kholo tsa binary. Sena se ka baka tieho e kholo ea ho bula lifaele tsena, haholo haeba li na le data e ngata. Bahlahisi ba lokela ho kenya ts'ebetsong mekhoa ea ho ntlafatsa, joalo ka ho bala ka botsoa le ho kenya data butle-butle, ho netefatsa hore ho buloa ka potlako le ka nepo ha lifaele tse kholo tsa binary lisebelisoa tsa Android.
Bothata bo bong ke ho lumellana le mefuta e fapaneng binary file. Ho na le liforomo tse 'maloa tsa lifaele tsa binary, joalo ka lifaele tsa setšoantšo, lifaele tsa audio, kapa lifaele tse phethiloeng,' me e 'ngoe le e' ngoe ea tsona e ka hloka li-algorithms tse fapaneng tsa ho khetholla. Bahlahisi ba lokela ho etsa bonnete ba hore ts'ebeliso ea bona e ts'ehetsa mefuta e mengata ea lifomate tsa binary ho netefatsa hore basebelisi ba ka bula le ho sebelisa faele efe kapa efe eo ba kopanang le eona. Sena se kenyelletsa ho sebelisa lilaebrari tse nepahetseng le li-codec ho sebetsana le mefuta e fapaneng ea lifaele tsa binary.
Qetellong, tsamaiso ea lisebelisoa Hape ke phephetso e kholo ha u bula lifaele tse kholo tsa binary ho lisebelisoa tsa Android. Ho bula lifaele tsena ho hloka lisebelisoa tse ngata tsa sistimi, joalo ka RAM le matla a ho sebetsa. Basebelisi ba lokela ho ba hlokolosi ha ba laola lisebelisoa tsena ho qoba ho senyeha kapa ho emisoa ka tšohanyetso ha kopo ka lebaka la khaello ea memori kapa matla a ho sebetsa. Ho feta moo, ho bohlokoa ho lokolla mesebelisoa e sebelisoang ke binary faele hang ha mosebelisi a qetile ho sebetsa le eona ho qoba ho lutla ho sa hlokahaleng ha memori ho sesebelisoa.
Qetellong, ho bula lifaele tse kholo tsa binary ho lisebelisoa tsa Android ho hlahisa liphephetso tse 'maloa tsa tekheniki tse lokelang ho rarolloa ka hloko. Lebelo la ho bula, ho lumellana le liforomo tse fapaneng tsa lifaele, le taolo e nepahetseng ea lisebelisoa ke tse ling tsa lintlha tsa bohlokoa tse lokelang ho nahanoa. Ka ts'ebetso e nepahetseng le ts'ebeliso ea mekhoa e nepahetseng ea ntlafatso, bahlahisi ba ka etsa bonnete ba hore basebelisi ba ka bula le ho sebetsa ka li-binaries tse kholo ka nepo lisebelisoa tsa bona tsa Android.
Ke 'na Sebastián Vidal, moenjiniere oa k'homphieutha ea chesehelang theknoloji le DIY. Ho feta moo, ke 'na moetsi oa tecnobits.com, moo ke arolelanang lithupelo ho etsa hore theknoloji e fumanehe le ho utloisisoa ke motho e mong le e mong.