Blog

9 Mar 2017

Ntlafatso ea Lisebelisoa: Ho Hokae ke Eng?

Ntlafatso ea Lisebelisoa: Ho Hokae ke Eng?

Re lokela ho Tseba ka Mefuta e Fokolang ea Hook.

Hook ke eng?Ho nts'etsopele ea software, Hooking ke khopolo e lumellang ho fetola boitšoaro ba lenaneo. Mokhoa o ka fumanoang o fana ka uena ho fetola boitšoaro ba pele ba ntho e itseng ntle le ho fetola khoutu ea hau ea ho bapisa sehlopha. Sena se phethoa ke ho senya mekhoa ea hook.

Tšebeliso ea mofuta ona e molemo ka ho fetisisa ka lebaka la ho eketsa lits'ebetso tse ncha ho likopo, ho phaella ho khothatsa ngollano pakeng tsa mekhoa e meng le melaetsa ea tsamaiso. Hooks e atisa ho fokotsa ts'ebetso ea ts'ebetso ka ho atolosa mojaro o lokisetsoang oo tsamaiso e lokelang ho etsoa bakeng sa molaetsa o mong le o mong. E lokela ho tsejoa ha e hlokeha ebe e tlosoa ka lekhetlo la pele.

Nahana hore u sebelisa Mokhanni oa Tsamaiso ea Tsamaiso (CMS) ho motho ea tsoang ka ntle 'me u ka batla hore mookameli ea phahameng a hlokomelisoe ka imeile nako le nako ha poso e' ngoe e abeloa le hore boitšoaro bona ha boa nepahala ka thepa. Ho ne ho tla ba le litsela tse peli:

Fetola khoutu ea mohloli oa CMS hase mohopolo o bohlale, ka morao ho khatholoho e latelang ea sesebelisoa u tla tobana le bothata ba ho lahleheloa ke phetoho ea hau kapa u se na matla a ho tsoela pele ntho e 'ngoe le e' ngoe e khatholohileng;

  • Etsa hore CMS ea hao e be maikutlo a mang a tšabehang, lintho tsohle tse nkiloeng, ha u na matla a lekaneng kapa matlotlo a lekaneng ho etsa lintho tse ncha kapa ho boloka seo u lokelang ho se etsa;
  • Hlahloba monyetla oa ho sebelisa hook, ke hore, hlahloba hore CMS e sheba ka ntle ho modules kapa modules bakeng sa likarolo tsa lebitso le fanoeng le lokelang ho etsoa motsotso o lakatsehang, bakeng sa boemo bona, ho ajoa ha melaetsa e mecha.
  • Ho fihlela fatše karolo ea ho sebelisa likoloi e fetoloa ka tloaelo ho tloha mochine ho ea ho seletsa. Molao-motheo o motle oa likoti ha o fetole khoutu ea pele. Litsing tsohle tsa mekhoa e metle ea lisebelisoa tsohle tsa mohloli o bulehileng tse nang le liphetoho tse khuts'oanyane tsa mantra tse tsosolosang ka boeona ha li fetole bohareng. Ho sa tsotellehe ho khatholla ho sa nahaneheng, motho leha e le ofe ea tlang hamorao ho ea sebetsa a ke ke a nahanisisa ka phetoho eo, 'me motho ea sa buisaneng ka eona ke uena, eseng thepa.

Ho atolosa ke pono e 'ngoe e khethiloeng ea ho sebelisa mekhoa ea hook e lumellang kopo ho eketsa li-interfaces tse tsitsitseng. Mokhoa oa ho koahela o senya li-interfaces tse tsitsitseng le boitšoaro ba sebaka se fapa-fapaneng se ka hlahang ho ts'ebetsong ea kopo bakeng sa maemo a itseng.

Innovative Technology Solutions e fana ka Koetliso ea Ts'ebetso ea Software In Gurgaon, Delhi NCR e India.

Hooks Joaloka Mekhoa ea Moqapi

Hoa thahasellisa ho hlokomela hore litemana tse ngata (tsohle) li theha semantics bakeng sa hook. Ba bua le mokhoa oa ho phethisa mekhoa e mengata ea mathata. Ba bang ba itšetlehile ka molao oa tsoelo-pele ea lihlopha: Sephiri, Seqapi, Sehahi, Taelo, Mofetoleli, Mohlokomeli, Moetsi, Naha le Leano.

Tse ling tsa mehlala ka bobeli ea bonngoe le ntshetsopele ea sekhahla: Mokhoa oa Setšoantšo le Borokho.

Semantics e fetisetsoa ka lebitso lebitsong la ho thibela (mohlala, ka taelo, leano le bitsoa execute ()).

Tsela ea Virtual Method ea Ho pheha

Ntlafatso ea lisebelisuoa - Ho na le lits'ebetso tsa 1 tsa sebele li tlisoa ka tsela e sa tsejoeng ho tloha mekhoeng e tsitsitseng, empa kaha mekhoa e tloaelehileng e ka fetoloa, moqapi ha a tsebe aterese ea matla a itseng a itseng ha u e bitsa ka khoutu ea hau. Ka hona, moqapi o bokella Tsela ea Virtual Method (VMT), e fanang ka tsela ea ho etsa lipatlisiso ho bokhoni ba liaterese nakong ea ho qeta nako. Mokhoa o mong le o mong oa mokhoa o le mong o ts'oaroa ka nako ea ho qeta nako ka VMT. VMT ea potso e na le mekhoa eohle ea makhaola-khang bakeng sa li-precursor, le ho feta eo e phatlalatsang. Ka lebaka leo, mekhoa e tloaelehileng e sebelisa mohopolo o mong ho feta mekhoa ea lintho, ho sa tsotellehe hore e matha ka potlako.

Kaha VMT ke tafole e nang le litlhaloso le li-adresses tsa mohopolo bakeng sa interface capacities, se lokelang ho etsoa ke ho tlosa aterese ea pele ea mohopolo le aterese ea mosebetsi o lumellanang le hook. Har'a lintlha tsena, mokhoa o bitsoa o tla ngoloa kahare, 'me boitšoaro bo bocha ba mohono ba bokhoni bo tla phethoa.

Hooking API

Ntšetso-pele ea Software - Hook - Point ea 2Thero ea Hooking API e hlile e lumella hore u tsosolose karolo ea tsamaiso ea ts'ebetso. Kaha o na le bokhoni ba ho nka liqoso tse joalo, u ka fetola mekhahlelo ea bona ka ho fetola mosebetsi o neng o tla etsoa qalong.

Ka mohlala, ho nahanoa hore u ka khaola ho hlakola tlaleho e itseng, u boloke kopo ea ho sebetsa, 'me u batle bopaki ba bareki hore u se ke ua boloka boitsebiso ba hau ho selikalikoe, le joalo.

Ha e le hantle, ho khethoa ho hoholo ka ho fetisisa ke karolong ea ts'ireletso, ka mohlala, kokoana-hloko le li-antivirware. Ekaba ka hohle kamoo ho ka khonehang, ho na le maemo tumelong ea rona e tloaelehileng moo Hooking API, e ka bang mokhoa o ka sehloohong oa ho tsoa.

Sebopeho sa lipapali Ho pheha, ka maemo a rona a khethehileng, ho bolela ho fumana API ho tswa ho OS, kapa ho tswa ho DLL leha e le efe, le ho fetola phetoho ea eona hohle kae-kae, ka ho toba, ho e mong bokhoni. Ho na le mekhoa e mabeli ea litsela:

EAT le IAT: tsohle EXE / DLL li na le API ho kenya le ho lefella litafole. Lihlopha tsena li na le li-pointer tse bontšang Point ea Entry Point. Ka ho fetola litlhahiso tsena, ho li etsa ho bontša hore re letsetsa, re na le hook. Eba ka hohle kamoo ho ka khonehang, haeba sena EXE / DLL se sa kenelle API, leano lena le ke ke la sebetsa;

Tlhaloso ea Tlhahlobo ea Tsela e sa Tšoaneng ea Mantsoe: Joalokaha ho boletsoe esale pele, ha ho khoneha ho eketsa pitso ho khutlela ha rona ho ea qalong ea khoutu ea API, re ka e "thibela", ho etsa hore bokhoni ba rona bo sebetse ho sa tsotellehe hore na API e bitsoa kae. Ebang ho ka ba joalo, ho na le bothata: haeba ka mor'a hore re sebetsane le khoutu ea rona, re ne re lokela ho letsetsa API ea pele, re tla khutlela morao tseleng ea rona ea ho khutlela morao, mme moroallo oa metsi o tla bōptjoa. Tokisetso e le 'ngoe e lokisa hook ho ba le bokhoni ba ho bitsa API, ho e leka hape ha e etsoa. Ekaba ka hohle kamoo ho ka khonehang, har'a mohaho ona oa bohareng, lits'ebitso tse 'maloa tsa API li ka etsoa' me li ke ke tsa phetha ponahalo ea rona;

Inline Hook ke ntlha eo ka eona re fumanang tataiso e ka sehloohong ea matla, 'me re rekisa Sesepa, Push kapa Call bakeng sa bokhoni ba rona.

Ho balloa ho ngotsoe: Windows operating system e phaella ka ho teba hooking API. Re lokela ho tseba kamoo Windows API e sebetsang kateng?

Nako ea ho pheha

Ntšetso-pele ea lisebelisoa - Ntho ea Hook - Methati ea 3A ea hook e etsa hore ho be le mekhoa e tsitsitseng ea sepakapaka le mekhoa ea sebaka se fapaneng se ka hlahang ho tloha ha ho kenyelletsoa kopo bakeng sa maemo a itseng ho etsahala ho fetola taolo. Lisebelisoa tsa lihlopha tsa lihlopha li fetola litokisetso. Qetellong ea letsatsi, ha ketsahalo e etsahala, mohlokomeli o arabela mekhoa ea ho lumella ho lokisa lintho tse ngotsoeng pele ho nako e lokisang liketsahalo. Liketsahalo tsa liketsahalo: melaetsa ea fensetere, ho fokotsa lifofane ho tloha likoung tsa mangolo.

Ka hare ho IAT Hooking

Ntlafatso ea lisebelisoa - Hook - Ntho ea 4A tshebetso ho Windows e na le tafole e bitsoang Lethathamo la Aterese ea Inthanete (IAT), e bolokang lintlha ho bokhoni bo rometsoeng ke DLL tsa mokhoa o mong le o mong. Tafole ena e na le batho ba ntseng ba tsoela pele ka kerese ea likarolo tsa DLL nakong ea nako.

Re sebelisa matla a khethehileng, re ka etsa hore tafole ea IAT e ngoloe, ho nahanoa hore e ka fetola aterese ea eona ka aterese ea moetlo oa moetlo, ho bapisa hape tafole e le ho baloa-hang feela ka mor'a phetoho ena. Nakong ea ha mokhoa ona o leka ho bitsa bokhoni, aterese ea eona e fumanoe tafoleng ea IAT, 'me pointer e khutlisetsoa. Ha tafole ea IAT e fetotsoe, bokhoni ba tloaelo bo tlisoa bocha ba matla a pele le khoutu e kenngoa ka mokhoa ona e fumanoe.

Netfilter Hook

Ntlafatso ea lisebelisoa - Hook - Point ea 5Netfilter ke karolo ea tsamaiso ea Linux e bohlokoa ho feta 2.4. E na le boikarabelo ba ho arohana ka mokotla, NAT, firewall, redirection, har'a ba bang. Netfilter e khoneha haholo, 'me litokomane tsa eona li felile. E siea menyetla ea ho sebelisa li-Hook ka khopo ea Kernel, e leng ho etsa hore e sebelisoe haholo le ho amoheloa ke sehlopha. Li-Hooks li tlohela liphello tse seng kae tse ka nahanoang 'me li ka tlatsa lintho tse hlahisang liketsahalo tse khethehileng.

fihlela qeto ena:

Ntšetso-pele ea lisebelisoa - Hook - sephethoKe mekhoa ea ho etsa mananeo e sebetsa hantle le ho bula liphello tsa liphetoho tsa baenjiniere ba software, leha ho le joalo e lokela ho sebelisoa ka tlhokomelo kaha li kenyelletsa tsebo e tsotehang haholoanyane ea mekhoa le liphetoho tsa pele boitšoaro ba OS, lik'homphieutha kapa likarolo tse ling tsa mananeo, ho etsa hore ho be thata ho utloisisa moelelo oa software. Ntle ho moo, joalokaha ho boletsoe pele ho sehloohong sena, tšebeliso ea litsamaiso tsena ntle le paradigm e ka fokotsa ho phethahatsoa ha likopo.

GTranslate Your license is inactive or expired, please subscribe again!