blogg

9 Mar 2017

Hugbúnaður Þróun: Hvað er a Hook?

Hugbúnaður Þróun: Hvað er a Hook?

Við ættum að vita um nokkrar gerðir af krók.

Hvað er Hook?Í hugbúnaðarþróun er Hooking hugmynd sem gerir kleift að breyta framkvæmd áætlunarinnar. Möguleikakóðinn býður þér upp á að breyta fyrstu hegðun einhverju án þess að breyta kóðanum þínum í samanburði bekknum. Þetta er lokið með því að skrifa yfir krókinn.

Þessi tegund af notkun er mjög gagnleg vegna þess að bæta við nýjum virkni við forrit, auk þess að hvetja til bréfaskipta milli annarra aðferða og skilaboða kerfisins. Krókar hafa tilhneigingu til að draga úr kerfinu með því að auka undirbúning álag sem kerfið þarf að framkvæma fyrir hverja skilaboð. Það ætti að vera kynnt þegar þörf krefur og flutt á fyrsta tækifæri.

Gakktu úr skugga um að þú nýtir viðskiptavinarumsjónarkerfi (CMS) frá utanaðkomandi og þú gætir viljað að frábær framkvæmdastjóri sé varað með tölvupósti í hvert skipti sem annar póstur var dreift og að þessi hegðun sé ekki sjálfgefið tækið. Það voru nokkrar leiðir áfram:

Breyttu CMS frumkóðanum er ekki klár hugsun, eftir allt í eftirfarandi uppfærslu tækisins verður þú að takast á við erfiðleikana með að missa breytinguna þína eða ekki hafa getu til að halda áfram að hressa allt.

  • Gerðu þitt eigið sérstaka CMS er annar hræðileg hugsun, allt talið, þú hefur ekki næga orku eða eignir nóg til að gera nýjar hlutir eða jafnvel halda því fram hvað á að búa til;
  • Kannaðu líkurnar á því að nýta krók, það er að athuga hvort CMS lítur út fyrir utanaðkomandi eininga eða mát fyrir þætti í boðsheiti sem á að framkvæma á craved mínútu, fyrir þetta ástand, dreifingu nýrra innlegga.
  • Hluti jarðarinnar til að nýta krókar sveiflast almennt frá tækinu til tækisins. Meginreglan um góða stöðu krókanna er ekki að breyta fyrstu kóða. Í öllum frábærum handbókum allra upptökutækja sem eru með hléum uppfærslum, breytist mantraið sem breytir sjálfum sér ekki miðjunni. Þrátt fyrir að gera endurnýjun ólýsanlega mun einhver einstaklingur sem kemur seinna til að viðhalda því ekki hugsa um breytinguna og sá sem fjallar um það er ekki þú, ekki tækið.

The extensibility er annað valið sjónarmið að nýta krók aðferðir sem leyfa umsókn til að auka stöðugt tengi hennar. Hook aðferðir decouple stöðugt tengi og framkvæmd fjölbreytni rými sem geta komið frá stofnun umsókn um tiltekna stilling.

Nýjungar tækni lausnir býður upp á hugbúnaðarþróunarþjálfun í Gurgaon, Delhi NCR í Indlandi.

Krókar sem hönnunarmynstur

Það er heillandi að hafa í huga að fjölmargir (allt) útlitshönnun lýsir merkingartækni fyrir krókar. Þeir tala um hvernig á að framkvæma undirkerfi vandamálasvæða. Sumir ráðast á reglu um losun þroska: Útdráttur, Factory, Byggir, Stjórn, Túlkur, Áheyrnarfulltrúi, Frumgerð, Ríki og Stefna.

Aðrir í báðum dæmum um sameiningu og skiptingu þróun: Snið aðferð og Bridge.

Semantics er venjulega miðlað í krókinn tækni nafn (til dæmis í stjórn, stefna er kallað framkvæma ()).

Virtual Aðferð Tafla Hooking

Hugbúnaður Þróun - Hvað er Hook - Point 1Virtual tækni er fært á óaðskiljanlegur leið frá truflanir aðferðir, en þar sem raunverulegur tækni er hægt að breyta, veit þýðandinn ekki heimilisfang tiltekinnar raunverulegur getu þegar þú kallar það í kóða þínum. Samanþjóninn samanstendur þannig með Virtual Method Tafla (VMT), sem gefur leið til að leita að heimilisföngum heimilisföng í afturkreistingu. Sérhver raunverulegur tækni er virkur við afturkreistingur í gegnum VMT. VMT spurninganna inniheldur öll raunveruleg aðferðir fyrir forvera sína, auk þess sem þeir lýsa því yfir. Þess vegna nota raunverulegur tækni meira minni en frumefni aðferðir, þrátt fyrir að þeir keyra hraðar.

Þar sem VMT er borð sem inniheldur ábendingarnar með minnisnetföngum fyrir tengimöguleikann, þá ætti það að vera að endurnýja fyrsta minnisnúmerið með heimilisfang lögmætra krókavinnu. Með hliðsjón af þessum línum verður yfirtekið tækni yfirskrifuð, og nýju eftirsóttu hegðun getu verður framkvæmd.

Hooking API

Hugbúnaður Þróun - Hvað er Hook - Punkt 2The Hooking API aðferð leyfir sannarlega þér að endurfjárfesta þætti vinnusvæðisins. Með getu til að ná slíkum gjöldum getur þú breytt breytur þeirra með því að breyta virkni sem gerðist upphaflega.

Það er hugsanlegt að til dæmis stykki afpöntun tiltekinna skráa, halda umsókninni í gangi og krefjast þess að viðskiptavinur staðfesti að geyma skjalasafn í hring, osfrv.

Reyndar er mesta skorið af ákvörðun á sviði öryggis, til dæmis antivirus og antispyware. Vertu eins og það er, það eru aðstæður í venjulegri þróun þar sem Hooking API, getur verið aðal leiðin út.

Programming tengi Hooking, í sérstökum aðstæðum okkar, felur í sér að fá API frá OS, eða frá hvaða DLL, og breyta dæmigerð framkvæmd hennar einhvers staðar annars, nákvæmlega, til annarrar getu. Það eru grundvallaratriði tvær aðferðir:

EAT og IAT: öll EXE / DLL inniheldur API til að flytja inn og farga töflur. Þessar töflur innihalda leiðbeiningar sem sýna API aðgangsstaðinn. Með því að breyta þessum ábendingum, sem gerir þeim kleift að benda á svarhringingu okkar, höfum við krók. Vertu eins og það getur, ef þetta EXE / DLL er ekki að flytja inn API, mun þessi stefna ekki virka;

Réttlátur Code Umritun: Eins og áður hefur verið sagt, ef það væri hugsanlegt að bæta við símtali í viðbót við upphaf API-kóðans gætum við "krókur" það, sem gerir getu okkar að keyra á hvaða stigi API var kallað. Vertu eins og það er, það er mál: Ef eftir að númerið okkar var meðhöndlað þurftum við að hringja í fyrsta forritið, við myndum falla aftur á svarhringingu okkar og stafla flóð væri búið til. Eitt fyrirkomulag er að festa krókinn til að hafa getu til að hringja í API, reyna það aftur þegar það er framkvæmt. Vertu eins og það kann að vera, innan þessarar miðstöðvar, hægt að gera nokkrar API símtöl og myndu ekki framkvæma svarhringingu okkar;

Inline Hook er punkturinn þar sem við fáum meginreglur um getu, og við eiga viðskipti fyrir hoppa, ýta eða hringja fyrir getu okkar.

Fyrirframgreind lesa: Windows vinnandi kerfi styður ennfremur krókar API. Við ættum að vita hvernig Windows API krókar virkar?

Tilviljun Hooking

Hugbúnaður Þróun - Hvað er Hook - Point 3As krókatækni decouple stöðugt tengi og framkvæmd fjölbreytni rými sem geta komið frá stofnun umsókn um tiltekna stilling gerist afturköllun stjórn. Aðgerðir til að meðhöndla viðburði breytir undirbúningi skrefum. Í lok dagsins, þegar tilefni gerist, bregst umsjónarmaðurinn með tilheyrandi krókaraðgerðum á fyrirfram skráðum hlutum sem framkvæma tiltekna stund að undirbúa starfsemi. Tilvik: Tilkynningar um glugga, knippi sem lenda í bréfaskipti.

Inni IAT Hooking

Hugbúnaður Þróun - Hvað er Hook - Point 4Each ferli í Windows hefur borð sem heitir Import Address Table (IAT), sem geymir vísbendingar um getu sem send eru út af DLLs af hverri aðferð. Þessi tafla er byggð smátt og smátt með heimilisfang frumefni DLLs á hlaupandi tíma.

Með sérstökum hæfileikum getum við gert skrifborðsritið skriflegt, hugsanlegt að breyta heimilisfanginu með heimilisfang sérsniðinnar getu og endurskoða töfluna sem læsilegu einfaldlega eftir þessa breytingu. Á þeim tímapunkti þegar aðferðin reynir að hringja í getu, er heimilisfang hennar komið í IAT töflunni og bendillinn er skilaður. Eins og IAT töflunni hefur verið breytt, er sérsniðin getu færð upp á fyrstu getu og kóðinn sem er innrennsli í málsmeðferðinni er fenginn.

Netfilter Hook

Hugbúnaður Þróun - Hvað er Hook - Point 5Netfilter er Linux stykki undirkerfi meira athyglisvert en 2.4. Það er í umsjón með búnt aðskilja, NAT, eldvegg, endurvísa, meðal annarra. Netfilter er afar extensible og gögnin hennar eru búin. Það skilur líkurnar á að nýta krókar í kjarnakóðanum, sem gerir nýtingu sína mjög sveigjanleg og almennt móttekin af hópnum. Þessar krókar yfirgefa nokkrar hugsanlegar niðurstöður og geta fyllt inn sem kallar fyrir ákveðnar tilefni.

Ályktun:

Hugbúnaður Þróun - Hvað er Hook - niðurstaðaThe krókur forritunarmál eru skilvirk og opna umfang hugsanlegra niðurstaðna fyrir verkfræðinga hugbúnaðar, en það ætti að nýta með viðvörun þar sem þeir fela í sér meiri áberandi flækju í straumi aðferða og breyta fyrstu framkvæmd OS, forrita eða annarra hugbúnaðarhluta, sem gerir það erfitt að skilja rök fyrir hugbúnaði. Annað en það, eins og tilgreint er hér að framan í þessari grein, getur notkun þessara kerfa án hugmyndafræðinnar dregið úr framkvæmd umsókna.

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