Blog

9 Mar 2017

Ka Hoʻomohala Pūnaewele: He aha ke kuʻi?

Ka Hoʻomohala Pūnaewele: He aha ke kuʻi?

Pono kākou eʻike i kahi mauʻano o ke kī.

He aha ke Hook?I ka hoʻomohala polokalamu,ʻO ka nānāʻana he manaʻo ia eʻae ai e hoʻololi i ka hana o kahi papahana. ʻO ke kikowaena kikowaena e hāʻawi iāʻoe e hoʻololi i ka hana mua o kekahi mea me ka hoʻololiʻole i kāu code o keʻanoʻike. Hoʻopihaʻia kēia ma ke kākauʻana i nā kumu hana hookupu.

He kōkua nui kēiaʻano hoʻohana no ka hoʻokomoʻana i nā hana hou i nā noi, a me ka hoʻoikaikaʻana i ka laulima ma waena o nā kaʻina hana a me nā leka o ka pūnaewele. Hoʻokumu nā'ōmole i ka hoʻemiʻia o ka hopena ma ka hoʻonuiʻana i ka hana hoʻomākaukau e pono ai ke'ōnaehana e hana no kēlā me kēia leka. Pono e hoʻokomoʻia i ka wā e pono ai a hoʻokuʻuʻia i ka manawa kūpono loa.

E hoʻomaopopo i kāu hoʻohanaʻana i kahi Pūnaewele Kūkele (CMS) mai kekahi mea'ē aʻe a makemakeʻoe i ka luna nui e hoʻolakoʻia e ka leka uila i kēlā me kēia manawa a māheleʻia kekahi pou'ē aʻe aʻo kēia hanaʻanaʻaʻole ia ke kuhi o ka mea. ʻElua mau ala e hele ai i mua:

Hoʻololi i ka waeʻano CMSʻaʻole i ka noʻonoʻo maikaʻi, ma hope o nā mea a pau o ka hoʻolālā hou o ka mea hoʻopiliʻoe i ka pilikia o ka naloʻana i kāu hoʻololi aʻaʻole paha i hiki ke hoʻomau i nā mea a pau;

  • E hoʻolilo i kāu CMS ponoi kekahi manaʻo weliweli, nā mea a pau i manaʻoʻia,ʻaʻole lawa ka ike a iʻole nā ​​waiwai e hana ai i nā mea hou a iʻole mālama i nā mea e hana ai;
  • Eʻimi i ka likelika o ka hoʻohanaʻana i ka makau,ʻo ia hoʻi, e nānā i ka nānāʻana o ka CMS ma waho o nā modula a iʻole nā ​​modula no nā mea o ka inoa i mōhaiʻia e hoʻokōʻia i ka manawa i makemakeʻia, no kēia kūlana, ka hoʻolahaʻana i nā pou hou.
  • ʻO ka iho i lalo i ka honua kekahi o ka hoʻohanaʻana i nā makau e loli maʻamau i nā mea hana i mea kani. ʻO ka manaʻo kūlana maikaʻi o nā hooksʻaʻole ia e hoʻololi i ka code mua. Ma nāʻano hana nui a pau o nā pūnaewele wehewehe a pau i hōʻano pinepine i ka mantra e hoʻokuʻu iā ia iho,ʻaʻole ia e hoʻololi i ke kikowaena. Ma waho o ka hoʻouluʻoluʻana i ka mea hikiʻole ke hoʻomaopopoʻia,ʻo kēlā me kēia mea e hele mai ana ma hope aku e noʻonoʻoʻole e noʻonoʻo i ka loli, aʻo ka mea iʻikeʻole i ke kūkā,ʻaʻoleʻoe nā mea hana.

ʻO ka hoʻopiliʻana kahi paepaeʻoi aʻe iʻikeʻia no ka hoʻohanaʻana i nā kumu loea eʻae i ka noi e hoʻonui i kāna mau kuʻuna paʻa. Hoʻokumu nā kumu kumu i nā kuʻuna paʻa a me ka hana o kahi kūhaka kūpono e hiki ke hoʻopukaʻia mai ka instantiation o kahi noi no kahi hoʻonohonoho kūpono.

Nā Nūhou Hana Hana Hou Hoʻolakoʻo ia i kahi hoʻolālā papahana hoʻolālā i Gurgaon, Delhi NCR ma India.

Nā Hook e like me nā kiʻi hoʻohālike

He meaʻoluʻolu ke nānā aku i nā hanana holoʻokoʻa he nui i nā semikics no nā hook. Kāhea lākou i keʻano e hoʻokō i nā papahana o nā pilikia. Hoʻololi kekahi ma ke kūlana o ka hoʻolālāʻana o ke kuāha: Abstract, Factory, Builder, Order, Interpreter, Observer, Prototype, State, and Strategy.

ʻO kekahi ma nā hiʻohiʻonaʻelua o ka hoʻohui hoʻokaʻawaleʻana a me ka wehewehe: Ke Kumu Mamua a me ka Paku.

Hoʻokani pinepineʻia nā Semantic i ka inoa hana hook (no ka mea, i loko o ke kauoha, ua kapaʻia ka papahanaʻo "Execute").

Ke Kaʻina Hana Pūnaewele Hōʻani

Ka Hoʻomōhalaʻana i ke Kelepona - He aha ia hana Hook-Point 1Virtual i laweʻia i kahi alanaʻole e hiki ke hoʻololiʻia, akā, ma muli o ka hoʻololiʻana o nāʻanoʻoihana,ʻaʻoleʻike ka mea hōʻuluʻulu i ka helu o kahi kaha kūikawā ināʻikeʻoe iā ia ma kāu code. ʻO ka mea nāna i hōʻuluʻulu,ʻo ia keʻano o kahi Papa Hana Hana Mākaukau (VMT), e hāʻawi ana i kahi e huli ai i nā wahi kūpono i ka manawa wikiō. Hoʻopukaʻia kēlā me kēia papahana'ōwili maʻamau i ka wā holo wāwae ma o ka VMT. Aia ka VMT o ka nīnau ma nā lālā laulima no kona mua, a me nā mea'ē aʻe a lākou e hoʻolaha nei. No laila, hoʻohana nā lawelaweʻoihana i ka hoʻomanaʻo hou aʻe ma mua o nā kumumanaʻo o nā kumumanaʻo, akāʻo ka holo wikiwiki lākou.

No ka meaʻo VMT he papa e loaʻa ana nā pointers me nā wahi hoʻomanaʻo no kaʻike o kaʻike,ʻo ka mea e hanaʻia aiʻo ia ke kāpili i ka helu hoʻomanaʻo mua me kahi helu o kahiʻoihana hookumu. Ma luna o kēia mau laina, e holoiʻia ka hana i kāheaʻia, a laila, e hoʻokōʻia ka hana hou o ka mana.

Hoʻoponoponoʻana i API

Hoʻoponopono pūnaewele - He aha ia Hook - Point 2The Hoʻoponoponoʻana i ka'āpana API i kaʻono hiki iāʻoe e hoʻoikaika i nā kumuhana o ka'ōnaehana hana. Me ka hiki iāʻoe ke hopu i kēia mau kumu kūʻai, hiki iāʻoe ke hoʻololi i ko lākou mau palena ma ka hoʻololiʻana i ka hana e hanaʻia ma mua.

Hiki ke noʻonoʻoʻia, no ka hoʻokahuliʻana i kahi moʻolelo kūikawā, e mālama i kahi noi mai ka holoʻana, a noi i ka mea hōʻoia e mālama i kahi waihona i ka pōʻai, a me cetera.

ʻOiaʻiʻo,ʻo ka hapanui o ka hoʻoholoʻana i loko o ka'āpana mālama, e like me ka laulima a me ka antispyware. ʻOiai paha, aia kekahi mauʻano i ka uluʻana o ka hoʻolālāʻana i kahi o ka hoʻomaʻamaʻaʻana i ka API,ʻo ia ka mea nui loa.

Ke hoʻohana polokalamuʻO ka nānāʻana, ma ko mākou kūlana kūikawā, e hōʻike ana i ka loaʻaʻana o kahi API mai ka OS, aiʻole mai kekahi DLL, a hoʻololi i kāna palapala ohi likeʻole i kahi'ē aʻe,ʻo ia aʻoi loa aku, i kekahiʻano. ʻElua mau ala e hiki ai:

EAT a me IAT: nā EXE / DLL a pau ka API e hoʻokomo ai a me nā papaʻaina. Aia nā papa i loko o nā pointers e hōʻike ana i ka API Entry Point. Ma ka hoʻololiʻana i kēia mau kuhikuhi, e hōʻike iā lākou i kā mākou hoʻihoʻi, he makau mākou. Inā paha, ināʻaʻole hoʻokomo kēia EXE / DLL i ka API,ʻaʻole e hoʻohana kēia kulekele;

Ka Hoʻoponopono Hou Kikokikona: E like me ka'ōlelo mua, i ka mea i manaʻoʻia e hoʻonui i kahi kāhea i kā mākou hoʻihoʻi i ka hoʻomakaʻana o ke code API, e hiki iā mākou ke "kekiʻia", e hoʻokomo i ko mākou kaha i kahi o ka API i kāheaʻia ai. Inā paha, aia ka hopena: inā ma hope o ka mālamaʻiaʻana o kā mākou palapala, pono mākou e kāhea i ka API mua, e hoʻi mākou i kā mākou kāheaʻana, a laila e hanaʻia kekahi kahe. Hoʻokahi o ka hoʻonohonohoʻana e hoʻonohonoho i ka makau i loaʻa ka mana e kāhea i ka API, e ho'āʻo hou ana i ka manawa e hanaʻia. Inā paha, ma waenakonu o kēia kahua kahua, hiki ke hanaʻia kekahi mau API aʻaʻole e hoʻokō i kā mākou hoʻihoʻi;

ʻO ka Inline Hook ke kumu kahi e loaʻa ai iā mākou nā alakaʻi kumu o ka mana, a ke kālepa nei mākou no ka holo, Push a iʻole Kelepona no ko mākou kaha.

Kākauʻia i heluheluʻia:ʻO kēia pūnaehana hoʻolālā Windows e hoʻopili ana i ka hookiki API. Pono kākou eʻike i keʻano o ka hanaʻana o ka Windows API hookui?

Kahi e hana ai

Ka Hoʻomōhalaʻana i ke Kelepona - He aha nā hana hook hook - Point 3As e hōʻemi ai i nā kuʻuna paʻa a me ka hana o kahiʻano kūpono e hiki ke hoʻopukaʻia mai ka instantiation o kahi noi no kahi kiko'ī e hoʻololi i ka mana. Ke hoʻololi i nā mea hana i nā mea hana. Ma ka hopena o ka lā, i ka manawa e loaʻa ai kahi hopena, pane ka lima o nā limahana i nā kumu hana makau i nā mea i kākau muaʻia e hana i nā hana kūikawā e hoʻomākaukau ai i nā hana. Nā manawa kūpono: nā puka makani, nā pūpū e pae mai ana i nā awa kūkā.

I loko o IAT nānā

Ka Hoʻolālā Hua'ōlelo - He aha ke Hook - Point 4Each ma ka papahana Windows i kahi papa i kapaʻiaʻo ka Import Address Table (IAT), kahi e mālama ai i nā pointers i nā mana i hoʻounaʻia e nā DLL o kēlā me kēia hana. Ke piʻi pālie nei kēia pākaukau me ka helu o nā māmā o nā DLL i ka wā holo.

Ma ka hoʻohanaʻana i nā mana, hiki iā mākou ke hoʻolilo i ka papa IAT me ka manaʻo e hoʻololi i kona wahi nohoʻana ma kahi kūlana o kahi kūlana maʻamau, e ho'ākāka hou i ka pākaukau ma ka heluhelu-ʻana ma hope o kēia hoʻololi. Ma kahi i ka manawa e ho'āʻo ai ke kaʻina hana i ka mana, hiki ke loaʻa i kona papa ma ka papa'IAT, a hoʻihoʻiʻia kahi poʻeneʻe. No ka hoʻololiʻiaʻana o ka papaʻaina IAT, ua hoʻonohonohoʻia ka mana maʻamau o ka mana mua a ua loaʻa ka code i loko o ke kaʻina hana.

Hook Hookano

Hoʻoponopono pūnaewele - He aha ia Hook - Point 5Netfilter kahi papahana Linuxʻoi aku iʻoi aku ka hanohano ma mua o 2.4. ʻO ia ke mālama i ka pale pū, NAT, pākuhi, redirection, a me nā mea'ē aʻe. Hiki ke hoʻopiliʻia ka Netfilter, a ua pau kāna mau pepa. Hiki iā ia ke hoʻohana i nā Hook i loko o ke Kernel code, e hoʻohana ana i kona hoʻohana a maʻalahi a loaʻa i ka hui. Hoʻokuʻu kēia mau Hook i kekahi mau hualoaʻaʻikepili a hiki ke hoʻopiha i nā mea koʻikoʻi no nā manawa kūikawā.

Ka Hopena:

Hoʻoponopono pūnaewele - He aha ia he Hook - conclusionThe system of programming procedures is effective and open a range of results conceivable for engineers software, akā naʻe, pono e hoʻohana ponoʻia me ke ākea ma muli o ka hoʻokomoʻana i kahiʻoihana iʻoi aku kaʻoi aku ma ke kahawai o nā kaʻina hana a hoʻololi i ka mea mua. ke kūlana o ka OS, nā noi a me nā pūnaewele polokalamu, i maʻalahi e maopopo i ke kumu o ka polokalamu. Ma waho o kēlā, e like me ka hoʻonohonoho muaʻana ma kēiaʻatikala, hiki i ka hoʻohanaʻana i kēia mau pūnaewele me ka'ōhumuʻole ke hoʻohaʻahaʻa i ka hoʻokōʻana o nā noi.

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