blog

9 Már 2017

Forbairt Bogearraí: Cad is Hook?

Forbairt Bogearraí: Cad is Hook?

Ba chóir dúinn a fhios faoi beagán cineálacha Hook.

Cad is Hook ann?I bhforbairt bogearraí, is smaoineamh é Hooking a cheadaíonn athrú iompair an chláir. Tugann an gcód fhéidearthachta duit an chéad iompar rud éigin a athrú gan do chód an rang a chur i gcomparáid a athrú. Tá sé seo críochnaithe ag ró-scríobh na straitéisí dubha.

Tá an cineál úsáide seo thar a bheith cabhrach mar gheall ar fheidhmiúlachtaí nua a chur le hiarratais, chomh maith le comhfhreagras idir nósanna imeachta malartacha agus teachtaireachtaí an chórais a spreagadh. Is é an claonadh a bhíonn ag hooks ná feidhmiú an chórais a laghdú tríd an ualach a ullmhú a chaithfidh an córas a dhéanamh le haghaidh gach teachtaireacht. Ba chóir é a thabhairt isteach ach nuair a theastaíonn uaidh é agus é a aistriú chomh luath agus is féidir.

Deimhnigh go bhfuil tú ag úsáid Córas Bainistíochta Custaiméirí (CMS) ó outsider agus b'fhéidir gur mhaith leat go mbeadh rabhadh ag Superfheidhmiúcháin ar ríomhphost gach uair a scaipeadh post eile agus nach bhfuil an iompar seo mar réamhshocraithe ar an bhfeiste. Bheadh ​​bealach cúpla ar aghaidh:

Ní athraigh an cód foinse CMS le smaoineamh cliste, tar éis go léir i athnuachan na feiste seo a leanas, déanfaidh tú an deacracht a bhaineann le do athrú a chailliúint nó mura mbeidh an cumas ort leanúint ar aghaidh gach rud a athnuachan;

  • Is dócha uafásach eile é do CMS féin a dhéanamh, gach rud a mheastar, níl dóthain fuinnimh nó sócmhainní leordhóthanach agat chun rudaí nua a dhéanamh nó fiú a choinneáil ar cad atá le déanamh;
  • Déan iniúchadh ar an dóchúlacht go mbainfí úsáid as fáinne, is é sin, seiceáil an bhféachann an CMS i modúil nó modúil lasmuigh d'eilimintí de ainm a thairgtear a chur chun feidhme ag an nóiméad craved, don chás seo, dáileadh post nua.
  • Tagann an chuid síos go dtí an talamh le hooks a úsáid athrú go ginearálta ó ghléas go hionstraim. Ní hé an chéad phríomhchód a athrú ná prionsabal na fabhrach. I ngach lámhleabhar dea-chleachtais uile de na feistí foinse oscailte go léir a bhfuil nuashonrú uathúil acu ar an mantra nach athraíonn sí féin an t-ionad. D'ainneoin athnuachan a dhéanamh ní féidir a bheith inmhianaithe, ní dhéanfaidh aon duine a thagann ina dhiaidh sin chun cothabháil a dhéanamh smaoineamh ar an athrú, agus an duine nach beag a phléann é, níl an gaireas agat.

Is é an t-idirdhealúlacht seasamh is fearr is fearr maidir le straitéisí crúca a úsáid a cheadaíonn an t-iarratas chun comhéadain cobhsaí a mhéadú. Déanann straitéisí Hook comhéadain cobhsaí a dhúnadh agus spás éagsúlachta a dhéanamh a d'fhéadfadh teacht chun cinn ó chur i bhfeidhm iarratais ar shuíomh ar leith.

Réitigh Nuálaíochta Teicneolaíochta Cuireann Bogearraí Developement Training i nGurgaon, Delhi NCR san India.

Hooks Mar Phátrúin Dearaidh

Tá sé an-tábhachtach a thabhairt faoi deara go n-eiseamlálann roinnt dearaí imlíne (go léir) le haghaidh seansaí. Labhraíonn siad maidir le fo-chórais réimsí fadhbacha a fhorghníomhú. Braitheann cuid acu ar riail na forbartha dílse: Abstract, Factory, Builder, Command, Interpreter, Observer, Prototype, State, and Strategy.

Daoine eile sa dá shampla d'fhorbairt aontú agus deighilte: Modh Teimpléad agus Droichead.

Déantar seansaiceacha a chur in iúl de ghnáth i ainm an teicníc Hook (mar shampla, sa Ordú, glactar leis an straitéis a fhorghníomhú ()).

Tábla Modhanna Fíorúil

Forbairt Bogearraí - Cad is teicnící Hook-Point 1Virtual a thugtar ar bhealach neamh-inghlactha ó straitéisí statacha, ach ós rud é gur féidir teicnící fíorúla a athrú, níl a fhios ag an tiomsaitheoir seoladh cumas fíorúil ar leith nuair a ghlaonn tú é i do chód. Comhtháthaíonn an tiomsaitheoir, dá bhrí sin, Tábla Modh Fíorúil (VMT), a thugann bealach chun fiosrúcháin a dhéanamh ar sheirbhísí cumais in am runtime. Déantar gach straitéis fhíorúil aonair a chur i ngníomh ag am ar feadh an ama tríd an VMT. Is é VMT ceist na straitéisí fíorúla ar fad dá réamhtheachtaithe, agus a n-éilíonn sé sin freisin. Dá bhrí sin, úsáideann teicnící fíorúla cuimhne níos mó ná straitéisí eilimintí, in ainneoin go bhfuil siad níos tapúla.

Ós rud é gurb é VMT tábla ina bhfuil na hairíonna le seoltaí cuimhne le haghaidh cumais an chomhéadain, ba chóir go ndéanfaí an chéad chuimhne cuimhne a athshlánú le seoladh oibre dúbailte dlisteanach. Chomh maith leis na línte seo, déanfar an teicníc a dtugtar a scríobh, agus déanfar iompar nua an chumais a fhorghníomhú.

Hooking API

Forbairt Bogearraí - Cad is Hook - Point 2 Leis an nós imeachta Hooking API is féidir leat fíorghnéithe an chórais oibre a athbhunú. Leis an gcumas na muirir sin a ghabháil, is féidir leat a gcuid paraiméadair a athrú trí ghníomhaíocht a athrú a dhéanfaí ar dtús.

Is léir, mar shampla, go gcuirfear taifead sainiúil ar ceal, coinneáil iarratas ó reáchtáil, agus éilíonn dearbhú cliaint le cartlann breise a chur ar fáil don chiorcal, agus eile.

Go deimhin, is é an gearradh is mó maidir le slándáil, mar shampla antivirus agus antispyware. Bí mar a d'fhéadfadh sé, go bhfuil imthosca inár ngnáthfhorbairt i gcás inar féidir leis an API Hooking, an príomhbhealach a bheith amach.

Comhéadan cláir Is féidir le hooking, inár n-imthosca sonrach, API a fháil ón OS, nó ó aon DLL, agus a fheidhmiú tipiciúil a athrú go dtí áit éigin eile, níos mó go díreach, le cumas eile. Tá dhá chur chuige bunúsach ann:

EAT agus IAT: tá API ar gach EXE / DLL le táblaí allmhairithe agus táillí. Tá tagairtí sna táblaí seo a léiríonn an pointe iontrála API. Trí athrú a dhéanamh ar na hairíonna seo, rud a fhágann go gcuirfí ár n-athfhriotail in iúl, ní mór dúinn dubán. Bí mar a d'fhéadfadh sé, mura n-iompraíonn an EXE / DLL seo API, ní oibreoidh an straitéis seo;

Sárú ar Chód Díreach: Mar a dúirt roimh ré, más rud é go raibh sé indéanta glaoch a chur ar ár n-iarrthóir i dtreo thús an chóid API, d'fhéadfaimis "crochadh a dhéanamh air", rud a chiallaíonn go bhféadfaí ár gcumas a reáchtáil ag cibé pointe ar a dtugtar an API. Bí mar a d'fhéadfadh sé, tá ceist ann: más rud é go ndearnadh láimhseáil ar ár gcód, ní mór dúinn an chéad API a ghlaoch, go dtiocfaimis ar ais ar ár n-iarrthóirí, agus cruthaíodh tuilte stack. Socraítear socrú amháin an fáinne chun an acmhainn a bheith aige an API a ghlaoch, agus é a athdhéanamh nuair a dhéantar é a fhorghníomhú. Bí mar a d'fhéadfadh sé, i measc na talún lárnacha seo, gur féidir le roinnt glaonna API a dhéanamh agus ní dhéanfaimis ár n-aisfhilleadh ar aghaidh;

Is é Inline Hook an pointe ina bhfaigheann muid príomhthreoirlínte cumais, agus táimid ag trádáil le haghaidh Léim, Brúigh nó Glao ar ár gcumas.

Léitheoireacht fhorordaithe: Bíonn córas oibre Windows mar bhonn taca ag baint úsáide as API. Ba chóir a fhios againn conas a fheidhmíonn feidhmíochtaí Windows API?

Ócáid Hooking

Forbairt Bogearraí - Cad é teicnící Hook - Pointe 3As Point a chuireann comhéadain cobhsaí chun cinn agus iompraíonn spás éagsúil a d'fhéadfadh teacht chun cinn ó chur i bhfeidhm iarratais ar shuíomh ar leith a tharlaíonn aisiompú ar rialú. Cuspóirí modhnóidh láimhseálaithe ócáidí céimeanna ullmhúcháin. Ag deireadh an lae, nuair a tharlaíonn ócáid, déantar freagra ar an láimhseálaí straitéisí fáinneacha comhcheangailte maidir le rudaí réamhchláraithe a fhorghníomhóidh ócáid ​​áirithe ag ullmhú gníomhaíochtaí. Cásanna ócáidí: teachtaireachtaí fuinneoige, bundles ag dul i dtír ó na calafoirt chomhfhreagrais.

Inside IAT Hooking

Forbairt Bogearraí - Cad é atá i bpróiseas Hook - Point 4Each i Windows tá tábla ar a dtugtar an Tábla Seoladh Iompórtála (IAT), a stóráiltear cur síos ar na hacmhainní a chuir na DLLanna amach as gach nós imeachta amach. Tá an tábla seo daonra go comhleanúnach le seoladh na n-eilimintí de na DLLanna ag an am a reáchtáil.

Ag baint úsáide as cumais áirithe, is féidir linn an tábla IAT a bheith inléite, agus is féidir a sheoladh a athrú trí sheoladh cumas saincheaptha, ag athdhéanamh an tábla mar a léitear go simplí tar éis an athraithe seo. Ag an bpointe nuair a bhíonn an nós imeachta ag iarraidh an cumas a ghlaoch, faightear an seoladh sa tábla IAT, agus cuirtear pointe ar ais. De réir mar a athraíodh an tábla IAT, cuirtear an cumas saincheaptha ar bun ar an gcéad cháil agus cuirtear an cód a cuireadh isteach sa nós imeachta ar fáil.

Hook Netfilter

Forbairt Bogearraí - Cad is Hook - Point Is 5Netfilter fochóras píosa Linux níos suntasaí ná 2.4. Tá sé i gceannas ar scaradh bundle, NAT, balla dóiteáin, athchur, i measc daoine eile. Tá Netfilter extensible go heisceachtúil, agus tá a chuid doiciméadú críochnaithe. Fágann sé an dóchúlacht go mbainfidh sé úsáid Hooks sa chód Eithne, rud a fhágann go n-úsáidfear an-solúbtha agus go ginearálta ag an ngrúpa. Fágann na Hooks roinnt torthaí intuartha agus is féidir iad a líonadh mar thimpistí d'ócáidí sonracha.

Conclúid:

Forbairt Bogearraí - Cad is Hook - conclúid Tá na nósanna imeachta cláircháin éifeachtacha éifeachtach agus raon feidhme torthaí intuigthe d'innealtóirí bogearraí a oscailt, áfach, ba cheart é a úsáid le foláirimh ós rud é go bhfuil iontráil níos suntasaí ann i sruth na nósanna imeachta agus an chéad uair a athrú seoladh an OS, iarratais nó deighleoga bogearraí eile, rud a chiallaíonn go bhfuil sé deacair réasúnaíocht na bogearraí a thuiscint. Seachas sin, de réir mar a shonraítear roimhe seo san alt seo, d'fhéadfadh úsáid na gcóras seo gan paradigm na hiarratais a fhorghníomhú.

&bsp

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