வலைப்பதிவு

9 மார்ச் 2017

மென்பொருள் மேம்பாடு: ஒரு ஹூக் என்றால் என்ன?

/
பதிவிட்டவர்

மென்பொருள் மேம்பாடு: ஒரு ஹூக் என்றால் என்ன?

நாம் ஹூக் சில வகைகளை பற்றி தெரிந்து கொள்ள வேண்டும்.

ஹூக் என்றால் என்ன?மென்பொருள் மேம்பாட்டில், Hooking ஒரு திட்டம் நடத்தை மாற்ற அனுமதிக்கும் ஒரு யோசனை. சாத்தியம் குறியீடு உங்கள் ஒப்பிட்டு வர்க்கம் குறியீடு மாற்றாமல் ஏதாவது முதல் நடத்தை மாற்ற நீங்கள் வழங்குகிறது. இது ஹூக் மூலோபாயங்களை மேற்சேர்க்கிறது.

பயன்பாட்டிற்கான புதிய செயல்பாடுகளை சேர்ப்பதன் மூலம் இந்த வகையான பயன்பாடு மிகவும் உதவிகரமாக உள்ளது, மேலும் கூடுதலாக கணினியின் மாற்று நடைமுறைகள் மற்றும் செய்திகளுக்கு இடையே உள்ள தொடர்பை ஊக்குவிக்கிறது. கணினி ஒவ்வொரு செய்திக்காகவும் செய்ய வேண்டிய தயாரிப்பு சுமை விரிவுபடுத்துவதன் மூலம் கணினி செயல்பாட்டைக் குறைப்பதையே ஹூக்ஸ் குறைக்கின்றன. தேவைப்படும் போது அது அறிமுகப்படுத்தப்பட வேண்டும், ஆரம்ப வாய்ப்பில் வெளியேற்றப்பட வேண்டும்.

ஒரு வாடிக்கையாளர் மேலாண்மை முறையை (CMS) வெளிநாட்டிலிருந்து நீங்கள் பயன்படுத்துகிறீர்கள் என்று நீங்கள் நினைத்தால், ஒவ்வொரு பதிவையும் விநியோகிக்கப்படும் ஒவ்வொரு முறையும் மின்னஞ்சலில் ஒரு சூப்பர் நிர்வாகி எச்சரிக்கப்பட வேண்டும், இந்த நடத்தை சாதனத்தின் முன்னிருப்பு அல்ல. ஒரு ஜோடி வழிகள் முன்னோக்கி இருக்கும்:

CMS மூல குறியீட்டை மாற்றுதல் என்பது ஒரு ஸ்மார்ட் சிந்தனை அல்ல, எல்லா சாதனங்களிலும் பின்வரும் புதுப்பிப்பின்போது உங்கள் மாற்றத்தை இழக்கும் சிரமத்தை எதிர்கொள்வீர்கள் அல்லது எல்லாவற்றையும் புதுப்பிப்பதற்கான திறனைக் கொண்டிருக்காது;

  • உங்கள் சொந்த குறிப்பிட்ட CMS மற்றொரு கொடூரமான சிந்தனை, அனைத்து விஷயங்களையும் கருத்தில் கொள்ளுங்கள், புதிய விஷயங்களைச் செய்ய உங்களுக்கு போதுமான ஆற்றல் அல்லது சொத்துக்கள் இல்லையென்பது அல்லது என்ன செய்ய வேண்டும் என்பதைத் தக்கவைத்துக் கொள்ளுங்கள்;
  • இந்த நிலைமைக்கு, புதிய இடுகைகளின் விநியோகத்திற்காக, சி.எம்.எஸ். கமிஷன்கள் அல்லது தொகுதிகள் வெளியேற்றப்பட்ட பெயரின் உறுப்புகளுக்கு வெளியே உள்ளதா என்று சோதித்துப் பார்க்கும் வாய்ப்பை ஆராயுங்கள்.
  • கொக்கிகளைப் பயன்படுத்துவதன் மூலம் பூமிக்குச் செல்லும் பகுதியாக, சாதனத்திலிருந்து கருவியாக மாறுகிறது. ஹூக்கின் கொள்கை சாதகமான நிலை முதல் குறியீட்டை மாற்றுவது அல்ல. இடைப்பட்ட புதுப்பித்தல்களின் எல்லா திறந்த மூல சாதனங்களின் அனைத்து சிறந்த நடைமுறை கையேடுகளிலும், தன்னைத் தானே புதுப்பித்துக்கொள்வதால் மையத்தை மாற்ற முடியாது. புதுப்பிப்புகளை கற்பனை செய்யமுடியாத நிலையில், எந்தவொரு நபரும் பின்னால் வரும் மாற்றத்தை பற்றி சிந்திக்கமாட்டார், அதைப் பற்றி விவாதிக்காதவர் நீங்கள் அல்ல, கருவி அல்ல.

விரிவாக்கமானது, அதன் நிலையான இடைமுகங்கள் அதிகரிக்க பயன்பாட்டை அனுமதிக்கும் ஹூக் மூலோபாயங்களைப் பயன்படுத்துவதற்கான மற்றொரு விருப்பமான நிலைப்பாடு ஆகும். ஹூக் வியூகங்கள் ஒரு குறிப்பிட்ட அமைப்பிற்கான பயன்பாட்டின் உடனடித் தன்மையிலிருந்து வெளிவரக்கூடிய பல்வேறு இடங்களின் நிலையான இடைமுகங்கள் மற்றும் நடத்தையை ஒழுங்குபடுத்துகின்றன.

புதுமையான தொழில்நுட்ப தீர்வுகள் குர்கான், டெல்லி NCR இந்தியாவில் மென்பொருள் மேம்பாட்டு பயிற்சி வழங்குகிறது.

வடிவமைப்பு வடிவங்களாக ஹூக்ஸ்

ஹூக்குகளுக்கான சொற்பொருள்களைக் காட்டிலும் ஏராளமான (அனைத்து) அவுட்லைன் வடிவமைப்புகளும் இருப்பதைக் கவனிக்க இது புதிதானது. அவர்கள் பிரச்சனை பகுதிகளில் துணை அமைப்புகளை எவ்வாறு செயல்படுத்த வேண்டும் என்று பேசுகிறார்கள். சிலர் பற்றின்மை அபிவிருத்தியின் ஆட்சியை நம்புகின்றனர்: சுருக்கம், தொழிற்சாலை, பில்டர், கட்டளை, இண்டெர்ப்ரெட்டர், அப்சர்வர், முன்மாதிரி, மாநிலம் மற்றும் மூலோபாயம்.

ஒருங்கிணைப்பு மற்றும் பகிர்வு வளர்ச்சி இரண்டு உதாரணங்களில் மற்றவர்கள்: டெம்ப்ளேட் முறை மற்றும் பாலம்.

சீமெண்டிக்குகள் வழக்கமாக ஹூக் நுட்பப் பெயரில் தொடர்புள்ளன (உதாரணமாக, கட்டளைகளில், மூலோபாயம் இயக்கப்படுவது () என அழைக்கப்படுகிறது.

 

மெய்நிகர் முறை அட்டவணை Hooking

மென்பொருள் அபிவிருத்தி - ஒரு ஹூக்-பாயிண்ட் 1 விர்ச்சுவல் நுட்பங்கள் நிலையான வியூகங்களில் இருந்து பிரித்தறிய முடியாத பாதையில் கொண்டு வரப்படுகின்றன, ஆனால் மெய்நிகர் நுட்பங்களை மாற்றுவதால், உங்கள் குறியீட்டில் நீங்கள் அழைக்கும் போது, ​​ஒரு குறிப்பிட்ட மெய்நிகர் கொள்ளளவின் முகவரி தெரியவில்லை. கம்பைலர், எனவே, ஒரு மெய்நிகர் முறை அட்டவணை (VMT) உருவாக்குகிறது, இது இயக்கத்திலுள்ள திறனை முகவரிகள் பற்றிய விசாரணைக்கு வழிவகுக்கிறது. ஒவ்வொரு மெய்நிகர் மூலோபாயம் VMT மூலம் இயக்கத்தில் செயல்படுத்தப்படுகிறது. ஒரு வினாடியின் VMT அதன் முன்னோடிகளுக்கு அனைத்து மெய்நிகர் உத்திகளைக் கொண்டிருக்கிறது, கூடுதலாக அது பிரகடனம் செய்கிறது. ஆகையால், மெய்நிகர் நுட்பங்கள் உறுதியான உத்திகளைக் காட்டிலும் அதிகமான நினைவகத்தை பயன்படுத்துகின்றன, அவை வேகமான இயங்குதளத்தை ஏற்படுத்துகின்றன.

VMT ஆனது அட்டவணை இடைமுகங்களின் நினைவக முகவரிகளுடன் கூடிய குறிப்பான்கள் கொண்டிருக்கும் அட்டவணையாகும் என்பதால், சட்டபூர்வமான ஹூக் வேலைக்கான ஒரு முகவரிடன் முதல் நினைவக முகவரியை அகற்றுவது என்னவாக இருக்க வேண்டும். இந்த வரிகளை சேர்த்து, அழைக்கப்படும் நுட்பம் மேலெழுதப்படும், மற்றும் திறன் புதிய பிறநாட்டு நடத்தை செயல்படுத்தப்படும்.

 

Hooking ஏபிஐ

மென்பொருள் அபிவிருத்தி - ஒரு ஹூக் - பாயிண்ட் 2The Hooking ஏபிஐ நடைமுறை என்ன உண்மையில் நீங்கள் தொழிலாள அமைப்பு கூறுகளை புதிதாக்குவதற்கு அனுமதிக்கிறது. அத்தகைய கட்டணங்கள் கைப்பற்றும் திறனுடன், ஆரம்பத்தில் நிகழ்த்தப்படும் செயல்பாட்டை மாற்றுவதன் மூலம் அவர்களின் அளவுருக்களை மாற்றலாம்.

உதாரணமாக, ஒரு குறிப்பிட்ட பதிவின் பகுதிகளை ரத்து செய்ய, இயங்குவதை நிறுத்தி, வட்டத்திற்கு ஒரு காப்பகத்தை விட்டுக்கொடுக்கும்படி வாடிக்கையாளர் உறுதிப்படுத்தலைக் கோருகிறது.

உண்மையில், மிகப்பெரிய வெட்டு முடிவு பாதுகாப்பு பகுதியில் உள்ளது, எடுத்துக்காட்டாக, வைரஸ் மற்றும் ஆண்டிஸ்பைவேர். அதுபோல், Hooking API ஐ எங்களுடைய சாதாரண அபிவிருத்தியில் சூழ்நிலைகள் உள்ளன, முக்கிய வழிமுறையாக இருக்க முடியும்.

புரோகிராமிங் இடைமுகம் Hooking, எங்கள் குறிப்பிட்ட சூழ்நிலையில், OS இருந்து ஒரு ஏபிஐ பெறுவது, அல்லது எந்த DLL இருந்து, மற்றும் வேறு எந்த திறன், இன்னும் சரியாக, வேறு எங்கும் அதன் பொதுவான மரணதண்டனை மாற்ற. அடிப்படையில் இரண்டு அணுகுமுறைகள் உள்ளன:

EAT மற்றும் IAT: அனைத்து EXE / DLL ஐ இறக்குமதி மற்றும் கட்டணம் அட்டவணைகள் ஏபிஐ கொண்டுள்ளது. இந்த அட்டவணைகள் ஏபிஐ நுழைவு புள்ளி காட்ட சுட்டிகள் உள்ளன. இந்த சுட்டிகளை மாற்றுவதன் மூலம், எங்கள் கோரிக்கைகளை சுட்டிக்காட்டுவதன் மூலம், நாம் ஒரு கொக்கி வைத்திருக்கிறோம். இந்த EXE / DLL API ஐ இறக்குமதி செய்யாவிட்டால், இந்த உத்தி வேலை செய்யாது;

நேரடியான கோட் மேற்ரெட்டிங்: ஏபிஐ குறியீட்டின் துவக்கத்தில் எங்கள் கோரிக்கைக்கு ஒரு அழைப்பு சேர்ப்பதற்கு முன்னர் கூறியது போல, நாங்கள் அதை "ஹூக்" செய்ய முடியும், ஏபிஐ என்று அழைக்கப்படும் எந்த புள்ளியில் எமது திறனை இயக்கவும் முடியும். அதுபோல், ஒரு சிக்கல் இருக்கிறது: எங்கள் குறியீடு கையாளப்பட்ட பிறகு, நாங்கள் முதல் API ஐ அழைக்க வேண்டும் என்றால், நாங்கள் மீண்டும் திரும்புவோம், ஒரு ஸ்டாக் வெள்ளம் உருவாக்கப்படும். ஏபிஐ அழைப்பதற்கான திறனைக் கொண்டிருக்கும் ஒரு கொக்கியை, ஒரு முறை செயல்படுத்தினால் மீண்டும் மீண்டும் முயற்சி செய்யப்படும். இந்த மைய மையத்தின் மத்தியில், சில ஏபிஐ அழைப்புகளை உருவாக்கலாம் மற்றும் எங்கள் கோரிக்கைகளை நிறைவேற்ற முடியாது;

இன்லைன் ஹூக் என்பது ஒரு திறனின் பிரதான வழிகாட்டுதல்களை நாங்கள் பெறும் புள்ளியாகும், மற்றும் நாம் ஒரு குண்டு, புஷ் அல்லது எமது திறனைக் கொண்ட ஒரு வர்த்தகத்திற்காக வர்த்தகம் செய்கிறோம்.

பரிந்துரைக்கப்பட்ட படி: விண்டோஸ் பணிபுரியும் கூடுதலாக ஏபிஐ hooking கீழ். விண்டோஸ் ஏபிஐ செயல்பாடுகள் எவ்வாறு மறைக்கப்படுகின்றன என்பதை நாம் தெரிந்து கொள்ள வேண்டும்

 

ஹியூபிஸின் நிகழ்வு

மென்பொருள் அபிவிருத்தி - ஒரு ஹூக் - பாயிண்ட் 3As ஹூக் நுட்பங்கள் என்பது ஒரு குறிப்பிட்ட அமைப்பிற்கான பயன்பாட்டின் உடனடித் தன்மையிலிருந்து வெளிப்படக்கூடிய பல்வேறு இடங்களின் நிலையான இடைமுகங்கள் மற்றும் நடத்தை ஆகியவற்றைக் கட்டுப்படுத்துவது என்பது கட்டுப்பாட்டுத் தலைகீழாக மாறும். பொருள்களின் தருணங்களை கையாளுதல் நடவடிக்கைகளை மாற்றியமைக்கிறது. நாள் முடிவில், ஒரு சந்தர்ப்பம் நடக்கும்போது, ​​கையாளுபவர், குறிப்பிட்ட நிகழ்ச்சிகளைத் தயாரிப்பதற்கு முன்னரே-பதிவுசெய்யப்பட்ட பொருட்களின் மீது ஹூக் உத்திகளைக் கையாளுகிறார். சந்தர்ப்பங்களில் வழக்குகள்: சாளர செய்திகளை, கடித துறைமுகங்களில் இருந்து இறங்கும் மூட்டைகளை.

 

IAT Hooking உள்ளே

மென்பொருள் மேம்பாடு - Windows இல் ஒரு ஹூக்-பாயிண்ட் 4 செயல்முறை செயல்முறை என்னவென்றால், ஒவ்வொரு நடைமுறைக்கும் DLL களை அனுப்பிய திறன்களை சுட்டிக்காட்டும் இறக்குமதி முகவரிகள் (IAT) என்று அழைக்கப்படும் ஒரு அட்டவணை உள்ளது. இந்த அட்டவணை ரன் நேரத்தில் டிஎல்எல்லின் கூறுகளின் முகவரியுடன் படிப்படியாக நிறைந்துள்ளது.

குறிப்பிட்ட திறன்களைப் பயன்படுத்துவதன் மூலம், ஐ.ஏ.டி அட்டவணை எழுதக்கூடியதாக இருக்க முடியும், தனித்துவமான திறனின் முகவரி மூலம் அதன் முகவரிகளை மாற்றுவதற்கு எடுத்துக் கொள்ளலாம், இந்த மாற்றத்திற்குப் பிறகு அட்டவணையை மறுபரிசீலனை செய்யலாம். செயல்முறை திறன் என்று அழைக்கப்படும் போது, ​​அதன் முகவரி ஐஏடி அட்டவணையில் கிடைக்கிறது, மற்றும் ஒரு சுட்டிக்காட்டி திரும்பினார். ஐ.ஏ.டி. அட்டவணை மாற்றப்பட்டுவிட்டதால், தனித்திறன் திறன் முதல் திறனைக் கொண்டுவருகிறது மற்றும் செயல்முறைக்கு உட்செலுத்தப்படும் குறியீட்டை பெற்றுள்ளது.

 

நெப்டிலர் ஹூக்

மென்பொருள் அபிவிருத்தி - ஒரு ஹூக் - பாயிண்ட் 5Netfilter என்றால் என்னவென்றால் ஒரு லினக்ஸ் துண்டு உப அமைப்பாகும் 2.4 ஐ விட குறிப்பிடத்தக்கது. இது பிணைப்பு பிரிக்கப்பட்ட, NAT, ஃபயர்வால், திசைமாற்றம், மற்றவற்றுடன் பொறுப்பாக உள்ளது. Netfilter விதிவிலக்காக நீட்டிக்கக்கூடியது, மற்றும் அதன் ஆவணங்கள் முடிந்ததும். இது கர்னல் குறியீட்டில் ஹூக்குகளைப் பயன்படுத்துவதற்கான வாய்ப்பை விட்டு விடும், அதன் பயன்பாடு மிகவும் நெகிழ்வுடனும், பொதுவாக குழுவால் பெறப்படுகிறது. இந்த ஹூக்ஸ் ஒரு சில முடிவுகளை வெளிப்படுத்தி, குறிப்பிட்ட சந்தர்ப்பங்களில் தூண்டுதல்களாக நிரப்பலாம்.

 

தீர்மானம்:

மென்பொருள் அபிவிருத்தி - ஒரு ஹூக் - முடிவானது நிரலாக்க நடைமுறைகள் செயல்திறன் மிக்கவை, மென்பொருள் பொறியாளர்களுக்கான பரிபூரண விளைவுகளின் திறனை திறந்துவைக்கின்றன, இருப்பினும் இது நடைமுறைகளின் நீரோட்டத்தில் மேலும் முக்கியத்துவம் வாய்ந்த சிக்கல்களை உள்ளடக்கியதுடன், OS, பயன்பாடுகள் அல்லது பிற மென்பொருள்களின் நடத்தை, மென்பொருளின் நியாயத்தை புரிந்து கொள்ள கடினமாக உள்ளது. தவிர, இந்த கட்டுரையில் குறிப்பிடப்பட்டுள்ளபடி, இந்த அமைப்புகளின் பயன்பாடு முன்னுரிமை இல்லாமல் பயன்பாடுகளை நிறைவேற்றுவதை குறைக்கலாம்.

ஒரு பதில் விடவும்

 
GTranslate Please upgrade your plan for SSL support!
GTranslate Your license is inactive or expired, please subscribe again!