செயல்பாடு அழைப்பு நிகழ்வு முன்மாதிரி. செயல்பாடு அழைப்பு நிகழ்வு எமுலேஷன் அழைப்பு எமுலேஷன் என்றால் என்ன?


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

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

பெரும்பாலும், நான் ஒருபோதும் அத்தகைய கருவியைப் பயன்படுத்தத் தேவையில்லை, ஆனால், முற்றிலும் அனுமானமாக, ஒரு குறிப்பிட்ட செயல்பாட்டிற்கான அழைப்பைக் கண்டறியும் பணியை யாரோ ஒருவர் கொண்டிருக்கலாம், ஒவ்வொரு அழைப்பிலும் ஒரு அறிக்கையைப் பெறுவது, பின்வருவனவற்றை உள்ளடக்கியது:

  1. மரணதண்டனை முடிவு
  2. வாதங்கள் நிறைவேற்றப்பட்டன
  3. அழைப்பு சூழல் (இது என்ன அழைக்கப்படும்)
  4. ஹேண்ட்லரை உருவாக்கிய பிறகு செயல்பாட்டு அழைப்புகளின் எண்ணிக்கை
(இந்த பட்டியல் கையாளுபவருக்கு அனுப்பப்பட்ட வாதங்களுடன் முழுமையாக ஒத்துப்போகிறது)

addCallListener = செயல்பாடு(func, callback)( var callNumber = 0; return function()(var args = .slice.call(arguments); var result; try ( result = func.apply(this, arguments); callNumber++; ) கேட்ச் (இ) (கால்பேக்(இ, ஆர்க்ஸ், இது, கால் எண்); எறியுங்கள் இ; ) கால்பேக் (முடிவு, ஆர்க்ஸ், இது, கால் எண்); முடிவு திரும்பவும்; ) )

மிகவும் எளிமையானது மற்றும் குறுகியது, இல்லையா?

பின்னர், சில செயல்பாடுகளை பின்வருமாறு மறுவரையறை செய்கிறோம்:

SomeFunct = addCallListener(someFunct, செயல்பாடு(முடிவு, args, self, callNumber)( //ஏதாவது செய் )); // அல்லது Constructor.prototype.method = addCallListener(Constructor.prototype.method, செயல்பாடு(முடிவு, args, self, callNumber)( //ஏதாவது செய் ));

வெளிப்படையாக, அது நடக்கும் குறியீட்டின் பகுதியில் "தெரியும்".

ஒரு சில உதாரணங்கள்
எடுத்துக்காட்டுகளை இயக்க, உங்களிடம் திறந்த கன்சோல் இருக்க வேண்டும் (குரோமில் இது Ctrl+Shift+i என அழைக்கப்படுகிறது).

விமர்சனம் மற்றும் சேர்த்தல்களுக்காக javascript.ru மன்றத்தின் தோழர்களுக்கு நன்றி.

UPD
செயல்பாடு சிறிது விரிவுபடுத்தப்பட்டது: இப்போது ஒரு அழைப்புக்கு பதிலாக, ஒரு பொருள் இரண்டாவது வாதமாக அனுப்பப்படுகிறது

  1. முன் (செயல்பாடு தொடங்கும் முன் அழைக்கப்படுகிறது)
  2. வெற்றி (செயல்பாடு வெற்றி பெற்றால் அழைக்கப்படுகிறது)
  3. பிழை (ஒரு பிழை ஏற்பட்டால்)
  4. பிறகு (எப்படியும் அழைக்கப்படும், வெற்றியைப் பொருட்படுத்தாமல்)
ஒவ்வொரு கையாளுநரும் ஒரு பொருளைக் கடக்கிறார்கள்
  1. சுய (சூழல்)
  2. பெயர் (செயல்பாட்டின் பெயர்)
  3. நிலை ("பிழை" அல்லது "வெற்றி")
  4. வெற்றி எண் (வெற்றிகரமான அழைப்புகளின் எண்ணிக்கை)
  5. பிழை எண் (பிழை உள்ள அழைப்புகளின் எண்ணிக்கை)
  6. முடிவு (முடிவு, ஏதேனும் இருந்தால்)
  7. பிழை (ஏதேனும் இருந்தால்)
கூடுதலாக, addCallListener செயல்பாடு இப்போது விண்டோ அல்லது செயல்முறையைத் தாக்குவதைத் தவிர்ப்பதற்காக செயல்பாட்டு கட்டமைப்பாளர் பொருளின் ஒரு பகுதியாகும்.

நீங்கள் இங்கே போர்க் செய்து சோதனை செய்யலாம்.

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

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

பெரும்பாலும், நான் ஒருபோதும் அத்தகைய கருவியைப் பயன்படுத்தத் தேவையில்லை, ஆனால், முற்றிலும் அனுமானமாக, ஒரு குறிப்பிட்ட செயல்பாட்டிற்கான அழைப்பைக் கண்டறியும் பணியை யாரோ ஒருவர் கொண்டிருக்கலாம், ஒவ்வொரு அழைப்பிலும் ஒரு அறிக்கையைப் பெறுவது, பின்வருவனவற்றை உள்ளடக்கியது:

  1. மரணதண்டனை முடிவு
  2. வாதங்கள் நிறைவேற்றப்பட்டன
  3. அழைப்பு சூழல் (இது என்ன அழைக்கப்படும்)
  4. ஹேண்ட்லரை உருவாக்கிய பிறகு செயல்பாட்டு அழைப்புகளின் எண்ணிக்கை
(இந்த பட்டியல் கையாளுபவருக்கு அனுப்பப்பட்ட வாதங்களுடன் முழுமையாக ஒத்துப்போகிறது)

addCallListener = செயல்பாடு(func, callback)( var callNumber = 0; return function()(var args = .slice.call(arguments); var result; try ( result = func.apply(this, arguments); callNumber++; ) கேட்ச் (இ) (கால்பேக்(இ, ஆர்க்ஸ், இது, கால் எண்); எறியுங்கள் இ; ) கால்பேக் (முடிவு, ஆர்க்ஸ், இது, கால் எண்); முடிவு திரும்பவும்; ) )

மிகவும் எளிமையானது மற்றும் குறுகியது, இல்லையா?

பின்னர், சில செயல்பாடுகளை பின்வருமாறு மறுவரையறை செய்கிறோம்:

SomeFunct = addCallListener(someFunct, செயல்பாடு(முடிவு, args, self, callNumber)( //ஏதாவது செய் )); // அல்லது Constructor.prototype.method = addCallListener(Constructor.prototype.method, செயல்பாடு(முடிவு, args, self, callNumber)( //ஏதாவது செய் ));

வெளிப்படையாக, அது நடக்கும் குறியீட்டின் பகுதியில் "தெரியும்".

ஒரு சில உதாரணங்கள்
எடுத்துக்காட்டுகளை இயக்க, உங்களிடம் திறந்த கன்சோல் இருக்க வேண்டும் (குரோமில் இது Ctrl+Shift+i என அழைக்கப்படுகிறது).

விமர்சனம் மற்றும் சேர்த்தல்களுக்காக javascript.ru மன்றத்தின் தோழர்களுக்கு நன்றி.

UPD
செயல்பாடு சிறிது விரிவுபடுத்தப்பட்டது: இப்போது ஒரு அழைப்புக்கு பதிலாக, ஒரு பொருள் இரண்டாவது வாதமாக அனுப்பப்படுகிறது

  1. முன் (செயல்பாடு தொடங்கும் முன் அழைக்கப்படுகிறது)
  2. வெற்றி (செயல்பாடு வெற்றி பெற்றால் அழைக்கப்படுகிறது)
  3. பிழை (ஒரு பிழை ஏற்பட்டால்)
  4. பிறகு (எப்படியும் அழைக்கப்படும், வெற்றியைப் பொருட்படுத்தாமல்)
ஒவ்வொரு கையாளுநரும் ஒரு பொருளைக் கடக்கிறார்கள்
  1. சுய (சூழல்)
  2. பெயர் (செயல்பாட்டின் பெயர்)
  3. நிலை ("பிழை" அல்லது "வெற்றி")
  4. வெற்றி எண் (வெற்றிகரமான அழைப்புகளின் எண்ணிக்கை)
  5. பிழை எண் (பிழை உள்ள அழைப்புகளின் எண்ணிக்கை)
  6. முடிவு (முடிவு, ஏதேனும் இருந்தால்)
  7. பிழை (ஏதேனும் இருந்தால்)
கூடுதலாக, addCallListener செயல்பாடு இப்போது விண்டோ அல்லது செயல்முறையைத் தாக்குவதைத் தவிர்ப்பதற்காக செயல்பாட்டு கட்டமைப்பாளர் பொருளின் ஒரு பகுதியாகும்.

நீங்கள் இங்கே போர்க் செய்து சோதனை செய்யலாம்.

என் வாழ்நாள் முழுவதும் நான் எளிய தொலைபேசிகளைப் பயன்படுத்தினேன், மேலும் நோக்கியா பிராண்டிற்கு மட்டுமே முன்னுரிமை கொடுத்தேன். ஆனால் வாழ்க்கை இன்னும் நிற்கவில்லை, ஒருமுறை நான் ஒரு கேமரா மற்றும் இணைய அணுகல் கொண்ட தொலைபேசியை விரும்பினேன் - அது மிகவும் வசதியானது! மொபைல் ஃபோன் கடையில், நோக்கியா புஷ்-பொத்தான்களின் மாதிரி வரம்பு பெரிதாக இல்லை, ஆனால் 301 இரட்டை மாறுபாடு உடனடியாகப் பார்க்கப்பட்டது. தேவையற்ற எரிச்சலூட்டும் விவரங்கள் இல்லாமல் எளிமையாகவும், சுவையாகவும் இருக்க விரும்புகிறேன். தோற்றத்தில் இந்த ஃபோன் என்னை 100% திருப்திப்படுத்தியது. நான் அதை அருகில் பார்க்க கேட்டேன் - எனக்கு எல்லாம் பிடித்திருந்தது. வாங்கியது எனக்கு நாலாயிரம் செலவானது. நான் ஒரு தோல் பெட்டியும் வாங்கினேன்.

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

வெளிப்புறமாக, நான் தொலைபேசியை விரும்புகிறேன். ஸ்டைலான, நேர்த்தியான, மெல்லிய. மிகவும் நல்ல பிளாஸ்டிக். தொலைபேசியின் அளவு ஒப்பீட்டளவில் பெரியது, ஆனால் பாக்கெட்டில் பொருந்துகிறது. தொலைபேசியின் திரை பெரியது, நிறம் எரிச்சல் இல்லை, நிழல்கள் மென்மையாகவும் கண்ணுக்கு மகிழ்ச்சியாகவும் இருக்கும். பொத்தான்கள் வசதியானவை, மேலும் அவை காலப்போக்கில் தேய்ந்து போகாது, ஆனால் அவை வீங்குவதற்கான வாய்ப்பு உள்ளது (ஏற்கனவே இதேபோன்ற “திடமான” விசைப்பலகை கொண்ட ஒரு தொலைபேசி என்னிடம் இருந்தது, அது எப்போதும் வழக்கமான பயன்பாட்டிலிருந்து வீங்கியிருக்கும், இது என்று நம்புகிறேன் இந்த தொலைபேசியில் நடக்காது). தொலைபேசியின் பாலிஃபோனி தெளிவானது, ஆனால் ஒப்பீட்டளவில் அமைதியானது. தெருவில் மற்றும் சில சமயங்களில் வீட்டில் கூட, என்னால் அவரைக் கேட்க முடியாது, எப்போதும் அழைப்புகளைத் தவறவிடுவேன். இது "சொந்த" சிக்னல்கள் மற்றும் பதிவிறக்கம் செய்யப்பட்ட இசை ஆகிய இரண்டிற்கும் பொருந்தும். ஆத்திரமூட்டுகிறது. ஆனால் இசையைக் கேட்பதற்கு, எடுத்துக்காட்டாக, ஸ்பீக்கர் சிறந்தது. சில சமயங்களில் வீட்டில் நான் ஸ்பீக்கர்போனில் ரேடியோவைக் கேட்கிறேன் - அது ஒரு நல்ல டேப் ரெக்கார்டர் போல் தெரிகிறது. தொலைபேசியில் உள்ள மெனுவை நான் மிகவும் விரும்புகிறேன், இது வசதியானது, பல்வேறு பயன்பாடுகள் உள்ளன. தொலைபேசி புத்தகம் நன்றாக உள்ளது! இங்கே நீங்கள் பெயரின் கீழ் ஒரு வரைபடம் மற்றும் குடும்பப்பெயரின் கீழ் உள்ளது. நீங்கள் தொடர்பு, விருப்பங்கள் - கடல் எண்கள் ஒரு கொத்து சேர்க்க முடியும். ஆனால் முக்கிய விஷயம் எதுவும் இல்லை, ஒவ்வொரு தொலைபேசியிலும் இருக்க வேண்டும் என்று நான் நினைக்கிறேன் - ஒரு கருப்பு பட்டியல். எனது மொபைல் ஆபரேட்டர் எண்களைத் தடுப்பதற்கான சேவையை வழங்காததால் சிக்கல் அதிகரிக்கிறது. ஒரு அறிவுள்ள நபரின் தூண்டுதலின் பேரில், பொருத்தமான பயன்பாட்டைக் கண்டுபிடிக்க முயற்சித்தேன் - ஆனால் வீண். அதனால் எண்ணை மாற்றி அவருக்குத் தெரிந்தவர்கள் வட்டத்தின் அடிப்படையில் கவனமாக இருக்க வேண்டியதாயிற்று.

இணையம்.... இது தனி உரையாடல். அழகான பழமையானது. நீங்கள் சமூக வலைப்பின்னல்களில் வசதியாக தொடர்பு கொள்ள அனுமதிக்கும் தொலைபேசியைத் தேடுகிறீர்கள் என்றால், கணினியை மறந்துவிடுங்கள் - கடந்து செல்லுங்கள். இந்த மொபைலில் இருந்து, புதுப்பிப்புகளை மட்டும் பார்க்கவும். பக்கங்கள் ஏற்றப்படும் போது, ​​நீங்கள் உங்கள் நகங்களைக் கடிப்பீர்கள். நான் ஏற்கனவே நிலையான குறைபாடுகளுக்குப் பழகிவிட்டேன்: செயல்கள் பெரும்பாலும் எங்கும் செல்லாது. செய்திகள், கருத்துகள் மற்றும் பக்கங்களை ஏற்றுவதற்கும் இது பொருந்தும் (முதல் முறையாக, ஒரு விதியாக, எல்லாம் "எதுவும் இல்லை" என்று மாறிவிடும்). செய்திகள், அனுப்பும் முன், நான் எப்போதும் நகலெடுக்கிறேன்: செயல் வேலை செய்யவில்லை என்றால், முழு உரையும் கீழே உள்ளது. அது நடக்கும், நூறு முறை அதே விஷயம் அனுப்பப்படுகிறது. விருப்பங்களைப் பொறுத்தவரை, இது வேறு கதை. இங்கே நீங்கள், டேப்பைப் பார்க்கும்போது, ​​நீங்கள் விரும்பியவற்றில் லைக்குகளைப் போட்டு மேலும் ஸ்க்ரோல் செய்யுங்கள், இல்லையா? இங்கே எல்லாம் சிக்கலானது. முதல் விருப்பம், ஒரு விதியாக, வைக்கப்பட்டுள்ளது, இரண்டாவது உங்கள் செய்தி ஊட்டத்தை ஆரம்பத்திலேயே அனுப்புகிறது. அதனால் தொடர்ந்து! சமீபத்தில், புதிய ஆண்ட்ராய்டு அடிப்படையிலான டச் ஃபோனை வாங்குவது பற்றி நான் அடிக்கடி யோசித்து வருகிறேன், ஏனெனில் இந்த குறைபாடுகள் அனைத்தும் எனக்கு மிகவும் எரிச்சலூட்டுகின்றன: இதற்கு நிறைய நேரமும் நரம்புகளும் தேவைப்படுகின்றன.

மேலும் ஃபோன் அடிக்கடி தரமற்றதாக இருக்கும், உண்மையைச் சொல்வதானால், நோக்கியாவிடமிருந்து நான் எதிர்பார்க்கவில்லை. எந்த காரணமும் இல்லாமல், திரை வெண்மையாக மாறும் மற்றும் முழு கணினியும் மீண்டும் துவக்கப்படும். டைப் செய்யும் போது வெயிலில் எழுத்துக்களை பார்க்க முடியாது, கேமரா பிடிக்காது... வெளிப்படையாக 3.2 இல்லை! அதிகபட்சம் 2 மெகாபிக்சல்கள் இழுக்கப்படும். ஆம், மற்றும் ஃபோன் சற்று மெதுவாக இருப்பதால் வேலை செய்கிறது, அதே நேரத்தில் எனது நினைவகம் கிட்டத்தட்ட காலியாக இருந்தாலும் (ஒரு அழைப்புக்கு ஒரு பாடல் மட்டுமே ஏற்றப்படும்). விருப்பங்களைப் பொறுத்தவரை, தொலைபேசி ஸ்மார்ட்டாகத் தெரிகிறது, ஆனால் உள்ளே எனக்குப் புரியாத பெயர்கள் நிறைய உள்ளன. உதாரணமாக, "அழைப்பு எமுலேஷன்" - அது என்ன?

பொதுவாக, நான் ஏமாற்றமடைகிறேன். நான் சிறப்பாக எதிர்பார்த்தேன். எனக்கு வடிவமைப்பு பிடிக்கும், மற்ற அனைத்தும் அப்படித்தான். உரிய நேரத்தில் இன்னொன்றை வாங்குவேன். நான் தொலைபேசியை சராசரியாக மூன்று புள்ளிகளில் மதிப்பிடுகிறேன், ஆனால் அதை வாங்க பரிந்துரைக்கிறேன்: விலை-தர விகிதம் மிகவும் போதுமானது.

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


RU 2514141 காப்புரிமையின் உரிமையாளர்கள்:

தொழில்நுட்ப துறை

கண்டுபிடிப்பு வைரஸ் எதிர்ப்பு தீர்வுகளுடன் தொடர்புடையது, மேலும் குறிப்பாக கணினி செயல்பாட்டைப் பின்பற்றுவதற்கான முறைகள் எமுலேஷன் எதிர் நடவடிக்கைகளைத் தவிர்க்கிறது.

கலை நிலை

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

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

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

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

ஆவணமற்ற அல்லது அரிதாகப் பயன்படுத்தப்படும் API செயல்பாட்டை அழைக்கிறது.

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

API செயல்பாட்டின் செயல்பாட்டின் சரியான தன்மையை சரிபார்க்கிறது. சரிபார்ப்பு மிகவும் சிக்கலானது மற்றும் தவறான அழைப்பிலிருந்து திரும்பிய பிழைக் குறியீடுகளின் பகுப்பாய்வு அல்லது நிறுவப்பட்ட செயலி பதிவேடுகளைச் சரிபார்ப்பது ஆகியவை அடங்கும்.

குறிப்பிட்ட பைட்டுகளுக்கான நினைவகத்தைத் தேடுங்கள். எடுத்துக்காட்டாக, செயல்முறை தொடக்கத்தில் kernel32.dll ஐ ஏற்றிய பிறகு நினைவகத்தில் MZ தலைப்புக்கான பைட்-பை-பைட் தேடல். Vista 64 இல், kernel32.dll ஆனது 64Kb சீரமைப்பைப் பயன்படுத்துகிறது, மேலும் தலைப்புக்கும் முதல் பகுதிக்கும் இடைப்பட்ட பகுதியானது செயல்முறை முகவரி இடமாக மாற்றப்படாது, மேலும் நீங்கள் அதை அணுக முயற்சித்தால் விதிவிலக்கு அளிக்கப்படும். விதிவிலக்கு எதுவும் பதிவு செய்யப்படவில்லை எனில், நிலையான OS விதிவிலக்கு கையாளுபவர் அழைக்கப்பட்டு செயல்முறையை நிறுத்துவார்.

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

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

கண்டுபிடிப்பின் சாராம்சம்

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

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

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

மற்றொரு குறிப்பிட்ட செயல்படுத்தல் மாறுபாட்டின் படி, சிஸ்டம் ஃபங்ஷன் அழைப்புகளின் எமுலேஷன் தேவைப்படும் நிபந்தனை என்னவென்றால், எமுலேஷன் நேரத்திற்கு வரம்பு இல்லை.

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

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

மற்றொரு குறிப்பிட்ட செயலாக்கத்தின்படி, குறைந்த-நிலை அழைப்பு ஒரு சட்டசபை மொழி அறிவுறுத்தலாகும்.

மற்றொரு தனிப்பட்ட செயல்படுத்தல் விருப்பத்தின்படி, குறைந்த-நிலை அழைப்பு என்பது அனைத்து தொடர்புடைய கணினி செயல்பாடுகளின் தொடர் அழைப்பாகும்.

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

வரைபடங்களின் சுருக்கமான விளக்கம்

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

API செயல்பாட்டு அழைப்பைச் செயலாக்கும் போது ஒரு உன்னதமான முன்மாதிரியின் உதாரணத்தை படம் 1 விளக்குகிறது.

விண்டோஸ் இயக்க சூழலில் API செயல்பாட்டைச் செயல்படுத்துவதற்கான உதாரணத்தை 2 காட்டுகிறது.

3 தற்போதைய கண்டுபிடிப்பின் கட்டமைப்பிற்குள் API செயல்பாடு அழைப்புகளை பின்பற்றுவதற்கான ஒரு முறையை விளக்குகிறது.

4 தற்போதைய கண்டுபிடிப்பு செயல்படுத்தப்படக்கூடிய ஒரு அமைப்பைக் காட்டுகிறது.

தற்போதைய கண்டுபிடிப்பை செயல்படுத்துவதற்கான ஒரு முறையை படம் 5 விளக்குகிறது.

6 என்பது தற்போதைய கண்டுபிடிப்பு செயல்படுத்தப்படக்கூடிய பொது நோக்கத்திற்கான கணினி அமைப்பின் ஒரு எடுத்துக்காட்டு.

கண்டுபிடிப்பின் உருவகங்களின் விளக்கம்

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

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

விண்டோஸ் ஆப்பரேட்டிங் சிஸ்டத்தில் ஏபிஐ செயல்பாட்டைச் செயல்படுத்துவதற்கான உதாரணத்தை 2 காட்டுகிறது. API செயல்பாட்டின் உதாரணமாக WriteFile தேர்ந்தெடுக்கப்பட்டது. தொகுதி 210 இல், Windows பயன்பாடு (எ.கா. மைக்ரோசாப்ட் வேர்ட் அல்லது நோட்பேட்) Kernel32.dll இல் உள்ள WriteFile என்ற பொருத்தமான Win32 API செயல்பாட்டை அழைப்பதன் மூலம் கோப்பில் தரவை எழுத முயற்சிக்கிறது. பின்னர், படி 220 இல், NtWriteFile Ntdll.dll இல் அழைக்கப்படுகிறது (அதாவது, அனைத்து தொடர்புடைய கணினி செயல்பாடுகளும் வரிசையாக அழைக்கப்படுகின்றன), இது படி 230 இல் ஒரு பொறிக்கு வழிவகுக்கிறது மற்றும் பொருத்தமான கையாளுநரைத் தேடுகிறது (இது KiSystemService ஆல் செய்யப்படுகிறது. NtWriteFile ஐ அழைக்கும் போது Ntoskrnl.dll இல் செயல்படும். இந்த செயல்முறை பயனர் பயன்முறையில் நிகழ்கிறது, மேலும் குறுக்கீடு என்று அழைக்கப்பட்ட பிறகு, கர்னல் பயன்முறைக்கு மாற்றம் ஏற்படுகிறது. படி 240 இல், NtWriteFile நேரடியாக Ntoskrnl.dll இல் அழைக்கப்படுகிறது மற்றும் கோப்பு நேரடியாக படி 250 இல் எழுதப்படுகிறது (கோப்பு முறைமை இயக்கியின் செயல்பாடு தொடர்பான விவரங்களும் இங்கே மறைக்கப்பட்டுள்ளன). இதன் அடிப்படையில், நவீன OS இல் ஒரு API செயல்பாடு கூட அழைக்கப்படும்போது, ​​அதிக எண்ணிக்கையிலான செயல்பாடுகள் (அதாவது, OS கட்டமைப்பையே கருத்தில் கொள்ளும் கட்டமைப்பிற்குள் கீழ்-நிலை நிகழ்வுகள்) நிகழ்கின்றன என்பது தெளிவாகிறது. பயனர் பயன்முறையிலிருந்து கர்னல் பயன்முறைக்கு. சட்டசபை மொழியில் உள்ள வழிமுறைகளை செயல்படுத்தும் பார்வையில் இருந்து இந்த செயல்பாடுகளை கருத்தில் கொள்ளும்போது, ​​அனைத்து செயலி பதிவேடுகளின் நிலை மற்றும் அனைத்து நிலைகளையும் கணக்கில் எடுத்துக்கொள்ள வேண்டியதன் காரணமாக API செயல்பாட்டு அழைப்பை சரியாக பின்பற்றுவது மிகவும் கடினம் என்பது தெளிவாகிறது. உள் OS கட்டமைப்புகள்.

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

3 தற்போதைய கண்டுபிடிப்பின் கட்டமைப்பிற்குள் API செயல்பாடு அழைப்புகளை பின்பற்றுவதற்கான ஒரு முறையை விளக்குகிறது. படி 310 இல், பயன்பாட்டின் கிளாசிக் எமுலேஷன் நிகழ்கிறது, எடுத்துக்காட்டாக, நோட்பேட் பயன்பாட்டின் எமுலேஷன் விஷயத்தில் (OllyDbg பிழைத்திருத்தத்தில் பிழைத்திருத்தம் செய்யும் போது பயன்பாட்டுக் குறியீட்டின் ஒரு சிறிய துண்டு காண்பிக்கப்படுகிறது):

MOV, PUSH, SUB, LEA போன்ற வழிமுறைகள் அப்படியே பின்பற்றப்படும், அதாவது. எமுலேட்டரில் ஒரு மெய்நிகர் செயலியைப் பயன்படுத்தி அசெம்பிளர் வழிமுறைகளைப் பின்பற்றுவதன் மூலம். ஒரு API செயல்பாடு அழைப்பு ஏற்பட்டவுடன் (பிளாக் 320 இல் தீர்மானிக்கப்பட்டது), போன்ற

பின்னர் அத்தகைய அழைப்பின் எமுலேஷன் இயந்திர அறிவுறுத்தல்களின்படி (படி 330) நிகழும், அனைத்து உள்ளமை அழைப்புகளையும் கணக்கில் எடுத்துக்கொள்வது, எடுத்துக்காட்டாக, படம் 2 இல் காட்டப்பட்டுள்ளது. படி 340 இல் சரிபார்க்கப்படும் API செயல்பாட்டை இயக்கும் போது கர்னல் பயன்முறைக்கு மாற்றத்தை அடைந்தவுடன், எமுலேஷன் நிலையான (சாதாரண, கிளாசிக்) பயன்முறைக்கு மாற்றப்படும், அதாவது. மேலும் அழைப்புகள் ஒவ்வொரு அறிவுறுத்தலுக்கும் தொடர்ச்சியாக செயலாக்கப்படாது, ஆனால் செயல்பாட்டு அழைப்பின் முடிவு மட்டுமே வழங்கப்படும். அதன்பிறகு, முறை 350-லிருந்து படி 310-க்கு மேலும் எமுலேஷனுக்குத் திரும்புகிறது.

4 தற்போதைய கண்டுபிடிப்பு செயல்படுத்தப்படக்கூடிய ஒரு அமைப்பைக் காட்டுகிறது. பயனரின் கணினியில் அறியப்படாத இயங்கக்கூடிய கோப்பு 410 உள்ளது என்று வைத்துக்கொள்வோம், அது தீங்கிழைக்கக்கூடியதா என்பதைத் தீர்மானிக்க முன்மாதிரியாக இருக்க வேண்டும். இயங்கக்கூடிய கோப்பு PE அல்லது ELF வடிவமைப்பைக் கொண்ட இயங்கக்கூடிய கோப்புகளாக மட்டுமல்லாமல், .class அல்லது .jar கோப்புகள் (ஜாவா மெய்நிகர் கணினியில் செயல்படுத்த) போன்ற பல்வேறு குறியீடுகளைக் கொண்ட பிற கோப்புகளையும் புரிந்து கொள்ள வேண்டும் என்பதை தெளிவுபடுத்த வேண்டும். .vbs மற்றும் பல போன்ற பல்வேறு ஸ்கிரிப்ட் கோப்புகள். கோப்பு 410 இல் 420 வழிமுறைகள் உள்ளன, இதன் வரிசைமுறை எமுலேஷன் கோப்பு 410 செயல்படுத்துவதை மீண்டும் உருவாக்குகிறது. வரிசைமுறை எமுலேஷன் அனைத்து தாவல்களையும், நிபந்தனைக்குட்பட்ட மற்றும் நிபந்தனையற்ற, அத்துடன் இயங்கக்கூடிய கோப்பு 410 க்குள் பல்வேறு செயல்பாடுகளை அழைப்பதை உள்ளடக்கியது என்பதை நினைவில் கொள்க. தொடர் எமுலேஷனில், ஒவ்வொரு அறிவுறுத்தலும் 405 இன் அறிவுறுத்தல் பாகுபடுத்தும் தொகுதி 430 இன் உள்ளீட்டைப் பெறுகிறது, அதே நேரத்தில் இந்த தொகுதி அறிவுறுத்தல் ஒரு கணினி API செயல்பாட்டிற்கான அழைப்பா என்பதை தீர்மானிக்கிறது மற்றும் பதில் நேர்மறையாக இருந்தால், எமுலேட்டர் 405 பின்பற்றுகிறது இந்தச் செயல்பாட்டிற்கு அழைப்பு (450 ஆகக் காட்டப்படும்) கீழ்-நிலை நிகழ்வுகளின் சங்கிலி வடிவத்தில் காட்டப்பட்டுள்ளது, எடுத்துக்காட்டாக, படம் 2 இல் காட்டப்பட்டுள்ளது (அதாவது, கர்னல் பயன்முறையில் நுழைவதற்கு முன் படம் 2 இல் 210-230 படிகள்). இல்லையெனில், முன்மாதிரி 405 கிளாசிக் எமுலேஷனின் ஒரு பகுதியாக அதன் செயல்பாட்டைப் பின்பற்றுகிறது (440 ஆகக் காட்டப்பட்டுள்ளது), அதாவது. செயல்பாட்டின் உருவகப்படுத்தப்பட்ட முடிவை வழங்குகிறது (அதாவது படம்.2 இல் குறிக்கப்பட்ட அனைத்து நிலைகளையும் பின்பற்றாமல்). சில சமயங்களில், கிளாசிக் 440 எமுலேஷனில் செய்யப்படுவதைப் போலவே, API செயல்பாட்டை அழைப்பதற்கான வழிமுறைகளை பின்பற்றலாம். எடுத்துக்காட்டாக, URLDownloadToFile செயல்பாடு குறைந்த-நிலை பிரதிநிதித்துவத்தில் TCPக்கான அழைப்புகளின் சிக்கலான சங்கிலியைக் கொண்டுள்ளது. / IP இயக்கி, மற்றும் அத்தகைய சங்கிலியின் தொடர் முன்மாதிரி நடைமுறையில் இருக்காது. ஒரு செயலாக்கத்தில், சிஸ்டம் கால் எமுலேஷனைப் பயன்படுத்துவதற்கான விருப்பமானது அறிவுறுத்தல் பாகுபடுத்தி 430 ஆல் தீர்மானிக்கப்படுகிறது, எடுத்துக்காட்டாக, சில அழைப்புகளின் எமுலேஷன் வேகம் பற்றிய அறியப்பட்ட தகவலின் அடிப்படையில்.

தற்போதைய கண்டுபிடிப்பை செயல்படுத்துவதற்கான ஒரு முறையை படம் 5 விளக்குகிறது. பிளாக் 510 இல், பயனரின் கணினியில் இயங்கக்கூடிய கோப்பு 410 ஐப் பின்பற்ற முயற்சி செய்யப்படுகிறது. பிளாக் 520 இல், சிஸ்டம் ஏபிஐ செயல்பாடுகளின் எமுலேஷன் தேவையா என்று சரிபார்க்கப்படுகிறது.

கணினி செயல்பாடுகளை பின்பற்றுவதற்கான தேவைகள்:

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

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

கிளாசிக் எமுலேட்டர் எமுலேஷனை எதிர்ப்பதற்கான முறைகளைக் கண்டறிந்தது, அவை: வெளிப்படையாக தவறான அளவுருக்கள் கொண்ட API செயல்பாடுகளை அழைப்பது, அதைத் தொடர்ந்து பிழையின் நிலையை (குறியீடு) சரிபார்த்தல், API செயல்பாடுகளை அழைத்த பிறகு ஆவியாகும் பதிவேடுகளைச் சரிபார்த்தல், கணினி தொகுதிகளின் உள்ளடக்கங்களை ஸ்கேன் செய்தல், கண்டறிய முயற்சித்தல் கணினியில் பிழைத்திருத்தி, அத்துடன் மெய்நிகர் இயந்திரத்தின் (RedPill) கீழ் செயல்படுத்துவதைக் கண்டறிவதற்கான நிலையான முறைகளை அழைக்கிறது.

சுய-திறத்தல் அல்லது சுய-பாதுகாப்பு நுட்பங்களைப் பயன்படுத்துவதைக் கண்டறிதல் (பேக்கர்கள் மற்றும் பாதுகாவலர்கள்).

தற்போதுள்ள அனைத்து நூலகங்கள் மற்றும் மொழிபெயர்ப்பாளர்களுடன் (உதாரணமாக, .NET அல்லது Java) பயனரின் OS இன் ஒரு பகுதியாக தீங்கிழைக்கும் பயன்பாட்டைப் பின்பற்ற வேண்டிய அவசியம். மேலும், முன்மொழியப்பட்ட எமுலேஷன் முறையானது, .bat அல்லது .cmd நீட்டிப்புடன் கூடிய தொகுதி கோப்பு (தொகுப்பு கோப்பு), பவர்ஷெல் ஸ்கிரிப்டுகள், ரெஜிஸ்ட்ரி மற்றும் பிற வகை கோப்புகளில் தரவை உள்ளிடுவதற்கான ரெக் கோப்புகள் போன்ற தொகுதி மற்றும் கட்டுப்பாட்டு கோப்புகளை பின்பற்ற உங்களை அனுமதிக்கிறது. இதன் துவக்கமானது பயனரின் கணினியில் செயல்படுத்தும் குறியீட்டிற்கு வழிவகுக்கிறது.

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

இந்தத் தேவைகளில் குறைந்தபட்சம் ஒன்றை நிறைவேற்றுவது, படம்.4 இல் காட்டப்பட்டுள்ளபடி, இயந்திர வழிமுறைகளின் மூலம் API செயல்பாடுகளைப் பின்பற்றுவதற்கு, தொகுதி 530 இல் கணினி அழைப்புகள் 450 ஐப் பின்பற்றுவதற்கு வழிவகுக்கிறது. இல்லையெனில், படி 540 இல், கிளாசிக் எமுலேஷன் 440 மட்டுமே பயன்படுத்தப்படுகிறது. இதுபோன்ற தேவைகளைப் பயன்படுத்துவது, வைரஸ் தடுப்பு பயன்பாட்டில் உள்ள எமுலேஷன் செயல்முறைக்கு பயனர் அதிருப்தியை ஏற்படுத்தாமல் மிகவும் நெகிழ்வான அணுகுமுறையை அனுமதிக்கிறது, இது API செயல்பாடுகளை பின்பற்ற வேண்டியதன் காரணமாக கூடுதல் சுமையுடன் தொடர்புடையது. இயந்திர வழிமுறைகளால்.

6 பொது நோக்கத்திற்கான கணினி அமைப்பு, தனிப்பட்ட கணினி அல்லது சேவையகம் 20, ஒரு மைய செயலாக்க அலகு 21, ஒரு கணினி நினைவகம் 22 மற்றும் ஒரு கணினி பஸ் 23 ஆகியவற்றை உள்ளடக்கிய ஒரு உதாரணத்தைக் காட்டுகிறது, இதில் மத்திய செயலாக்க அலகுடன் தொடர்புடைய நினைவகம் உட்பட பல்வேறு கணினி கூறுகள் உள்ளன. 21. சிஸ்டம் பஸ் 23 செயல்படுத்தப்படுகிறது, முந்தைய கலையில் இருந்து அறியப்பட்ட எந்த பஸ் கட்டமைப்பிலும், பஸ் நினைவகம் அல்லது பஸ் நினைவகக் கட்டுப்படுத்தி, ஒரு புற பஸ் மற்றும் வேறு எந்த பஸ் கட்டமைப்பிலும் இடைமுகம் செய்யக்கூடிய உள்ளூர் பஸ் ஆகியவற்றைக் கொண்டுள்ளது. கணினி நினைவகத்தில் படிக்க மட்டும் நினைவகம் (ROM) 24, சீரற்ற அணுகல் நினைவகம் (RAM) 25. முக்கிய உள்ளீடு / வெளியீடு அமைப்பு (BIOS) 26 தனிப்பட்ட கணினி 20 இன் உறுப்புகளுக்கு இடையே தகவல் பரிமாற்றத்தை வழங்கும் முக்கிய செயல்முறைகளைக் கொண்டுள்ளது, எடுத்துக்காட்டாக, ROM 24 ஐப் பயன்படுத்தி இயக்க முறைமைகளை ஏற்றும் நேரத்தில்.

பெர்சனல் கம்ப்யூட்டர் 20, தரவைப் படிக்கவும் எழுதவும் ஒரு ஹார்ட் டிஸ்க் 27, நீக்கக்கூடிய காந்த வட்டுகளைப் படிக்கவும் எழுதவும் ஒரு காந்த வட்டு 28 மற்றும் நீக்கக்கூடிய ஆப்டிகல் டிஸ்க்குகளைப் படிக்கவும் எழுதவும் 30 ஆப்டிகல் டிரைவ் 31 போன்றவற்றையும் கொண்டுள்ளது. CD-ROM, DVD -ROM மற்றும் பிற ஆப்டிகல் சேமிப்பு ஊடகம். ஹார்ட் டிஸ்க் 27, மேக்னடிக் டிஸ்க் டிரைவ் 28, ஆப்டிகல் டிரைவ் 30 ஆகியவை முறையே ஹார்ட் டிஸ்க் இன்டர்ஃபேஸ் 32, மேக்னடிக் டிஸ்க் இன்டர்ஃபேஸ் 33 மற்றும் ஆப்டிகல் டிரைவ் இன்டர்ஃபேஸ் 34 வழியாக சிஸ்டம் பஸ் 23 உடன் இணைக்கப்பட்டுள்ளன. டிரைவ்கள் மற்றும் தொடர்புடைய கணினி சேமிப்பக ஊடகங்கள் கணினி அறிவுறுத்தல்கள், தரவு கட்டமைப்புகள், நிரல் தொகுதிகள் மற்றும் தனிப்பட்ட கணினியின் பிற தரவுகளை சேமிப்பதற்கான நிலையற்ற வழிமுறைகள் 20.

தற்போதைய விளக்கம் ஹார்ட் டிஸ்க் 27, நீக்கக்கூடிய காந்த வட்டு 29 மற்றும் நீக்கக்கூடிய ஆப்டிகல் டிஸ்க் 31 ஆகியவற்றைப் பயன்படுத்தும் ஒரு அமைப்பின் செயலாக்கத்தை வெளிப்படுத்துகிறது, ஆனால் மற்ற வகை கணினி சேமிப்பக ஊடகங்கள் 56 இல் தரவைச் சேமிக்கும் திறன் கொண்டவை என்பதை புரிந்து கொள்ள வேண்டும். கணினியில் படிக்கக்கூடிய படிவம் (சாலிட்-ஸ்டேட் டிரைவ்கள், ஃபிளாஷ் மெமரி கார்டுகள், டிஜிட்டல் டிஸ்க்குகள், ரேண்டம் அக்சஸ் மெமரி (ரேம்) போன்றவை), இவை கன்ட்ரோலர் 55 மூலம் சிஸ்டம் பஸ் 23 உடன் இணைக்கப்பட்டுள்ளன.

கணினி 20 இல் கோப்பு முறைமை 36 உள்ளது, அங்கு பதிவுசெய்யப்பட்ட இயக்க முறைமை 35 சேமிக்கப்படுகிறது, அத்துடன் கூடுதல் மென்பொருள் பயன்பாடுகள் 37, பிற நிரல் தொகுதிகள் 38 மற்றும் நிரல் தரவு 39. பயனர் தனிப்பட்ட கணினியில் கட்டளைகள் மற்றும் தகவல்களை உள்ளிடும் திறன் 20 மூலம் உள்ளது. உள்ளீட்டு சாதனங்கள் (விசைப்பலகை 40, கையாளுபவர் " சுட்டி" 42). பிற உள்ளீட்டு சாதனங்கள் (காட்டப்படவில்லை) பயன்படுத்தப்படலாம்: மைக்ரோஃபோன், ஜாய்ஸ்டிக், கேம் கன்சோல், ஸ்கேனர் போன்றவை. இத்தகைய உள்ளீட்டு சாதனங்கள் பொதுவாக கணினி சிஸ்டம் 20 உடன் சீரியல் போர்ட் 46 வழியாக இணைக்கப்படுகின்றன, இது சிஸ்டம் பஸ்ஸுடன் இணைக்கப்பட்டுள்ளது, ஆனால் இணை போர்ட், கேம் போர்ட் அல்லது யுனிவர்சல் சீரியல் பஸ் (யுனிவர்சல் சீரியல் பஸ்) போன்ற பிற வழிகளில் இணைக்கப்படலாம். USB). வீடியோ அடாப்டர் 48 போன்ற ஒரு இடைமுகம் வழியாக ஒரு மானிட்டர் 47 அல்லது பிற வகை காட்சி சாதனம் சிஸ்டம் பஸ் 23 உடன் இணைக்கப்பட்டுள்ளது. மானிட்டர் 47க்கு கூடுதலாக, தனிப்பட்ட கணினி பிற புற வெளியீட்டு சாதனங்களுடன் (காட்டப்படவில்லை) ஸ்பீக்கர்கள், அச்சுப்பொறி அல்லது போன்றவை.

பெர்சனல் கம்ப்யூட்டர் 20 ஆனது, மற்றொரு அல்லது அதற்கு மேற்பட்ட தொலை கணினிகளுடன் பிணைய இணைப்பைப் பயன்படுத்தி, பிணைய சூழலில் செயல்படும் திறன் கொண்டது. தனிப்பட்ட கணினி 20 இன் விளக்கத்தில், படம்.6 இல் காட்டப்பட்டுள்ளது. திசைவிகள், பிணைய நிலையங்கள், பியர்-டு-பியர் சாதனங்கள் அல்லது பிற பிணைய முனைகள் போன்ற பிற சாதனங்களும் கணினி நெட்வொர்க்கில் இருக்கலாம்.

நெட்வொர்க் இணைப்புகள் லோக்கல் ஏரியா நெட்வொர்க் (LAN) 50 மற்றும் பரந்த பகுதி நெட்வொர்க் (WAN) ஆகியவற்றை உருவாக்கலாம். இத்தகைய நெட்வொர்க்குகள் கார்ப்பரேட் கணினி நெட்வொர்க்குகள், நிறுவனங்களின் உள் நெட்வொர்க்குகள் மற்றும் ஒரு விதியாக, இணைய அணுகல் ஆகியவற்றில் பயன்படுத்தப்படுகின்றன. LAN அல்லது WAN நெட்வொர்க்குகளில், பெர்சனல் கம்ப்யூட்டர் 20 ஆனது லோக்கல் ஏரியா நெட்வொர்க் 50 உடன் பிணைய அடாப்டர் அல்லது நெட்வொர்க் இடைமுகம் வழியாக இணைக்கப்பட்டுள்ளது. இணையம் போன்றவை. மோடம் 54, இது ஒரு உள் அல்லது வெளிப்புற சாதனம், சீரியல் போர்ட் 46 வழியாக சிஸ்டம் பஸ் 23 உடன் இணைக்கப்பட்டுள்ளது. பிணைய இணைப்புகள் முன்னுதாரணமானவை மற்றும் சரியான பிணைய உள்ளமைவைக் குறிப்பிடத் தேவையில்லை என்பதை தெளிவுபடுத்த வேண்டும், அதாவது. உண்மையில், ஒரு கணினியிலிருந்து மற்றொரு கணினிக்கு தொழில்நுட்ப தொடர்பு மூலம் இணைப்பை நிறுவ வேறு வழிகள் உள்ளன.

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

1. சிஸ்டம் செயல்பாட்டைப் பின்பற்றுவதற்கான ஒரு முறை, எமுலேஷன் எதிர்நடவடிக்கைகளைத் தவிர்ப்பதற்கான அழைப்புகள், இதில்:
அ) எமுலேட்டரின் உள்ளீட்டில் இயங்கக்கூடிய கோப்பைப் பெறுங்கள்;
b) கணினி செயல்பாட்டு அழைப்புகளைப் பின்பற்றுவதற்கான தேவையின் நிபந்தனைகளை சரிபார்க்கவும்;
c) மேலே உள்ள நிபந்தனைகளில் ஏதேனும் ஒன்று பூர்த்தி செய்யப்பட்டால், கணினி அழைப்பு எமுலேஷன் பயன்படுத்தப்படுகிறது;
d) வழிமுறைகளை வரிசையாக செயல்படுத்துவதன் படி ஒரு இயங்கக்கூடிய கோப்பை செயல்படுத்துவதைப் பின்பற்றவும்;
இ) சிஸ்டம் ஃபங்ஷன் கால் கண்டறியப்பட்டால், எமுலேஷன் செயல்முறை சிஸ்டம் கால் எமுலேஷனுக்கு மாற்றப்படும்;
f) குறைந்த-நிலை அழைப்புகளின் சங்கிலி வடிவத்தில் கணினி செயல்பாட்டு அழைப்பைப் பின்பற்றவும்.

2. க்ளெய்ம் 1ன் முறை, இதில் சிஸ்டம் ஃபங்ஷன் கால்களின் எமுலேஷன் தேவைப்படும் நிபந்தனை என்னவென்றால், இயங்கக்கூடிய கோப்பின் எமுலேஷன் விரைவாக முடிக்கப்பட வேண்டும்.

3. க்ளைம் 1ன் முறை, இதில் சிஸ்டம் ஃபங்ஷன் அழைப்புகளை எமுலேஷன் செய்ய வேண்டிய நிபந்தனை, எமுலேஷனுக்கான கால வரம்பு இல்லை.

4. உரிமைகோரல் 1 இன் படி முறை, இதில் கணினி செயல்பாடுகளுக்கான அழைப்புகளைப் பின்பற்றுவதற்கான நிபந்தனை, வைரஸ் எதிர்ப்பு பயன்பாட்டிலிருந்து தெரியாத கோப்பில் தகவல் இல்லாதது.

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

6. உரிமைகோரல் முறை 1, இதில் குறைந்த அளவிலான அழைப்பு ஒரு சட்டசபை மொழி அறிவுறுத்தலாகும்.

7. உரிமைகோரல் முறை 1, இதில் குறைந்த-நிலை அழைப்பு என்பது அனைத்து தொடர்புடைய கணினி செயல்பாடுகளின் வரிசைமுறை அழைப்பாகும்.

8. உரிமைகோரல் 1 இன் படி முறை, இது கர்னல் பயன்முறைக்கு மாறும்போது கணினி செயல்பாடு அழைப்பின் முன்மாதிரியை முடிக்கிறது.

இதே போன்ற காப்புரிமைகள்:

கண்டுபிடிப்பு கணினி தொழில்நுட்பத்துடன் தொடர்புடையது. தீம்பொருள் கண்டறிதலின் தரத்தை மேம்படுத்துவதே தொழில்நுட்ப முடிவு.

பொருள்: கண்டுபிடிப்பு என்பது பொது விசைச் சான்றிதழ்களைச் சரிபார்ப்பதற்கான வழிமுறைகளுடன் தொடர்புடையது. தொழில்நுட்ப முடிவு அங்கீகரிக்கப்படாத அணுகல் சாத்தியக்கூறுகளைக் குறைப்பதாகும்.

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

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

விமானத்தின் விமானம் மற்றும் பாதுகாப்பு தொடர்பான தகவல்களுக்கான பயனர் அணுகல் உரிமைகளை நிர்வகிப்பதற்கான ஒரு அமைப்புடன் இந்த கண்டுபிடிப்பு தொடர்புடையது. குறிப்பிட்ட தகவலை அணுகக்கூடிய பயனர்களின் அடையாளத்தை உறுதி செய்வதே தொழில்நுட்ப முடிவு. ஆன்-போர்டு அப்ளிகேஷன் புரோகிராம்கள் மற்றும் தரவுகளுக்கான அணுகல் உரிமைகளை நிர்வகிப்பதற்கான ஒரு அமைப்பு மற்றும் இந்த அமைப்பால் பயன்படுத்தப்படும் ஒரு முறை, அத்துடன் இந்த அமைப்பைக் கொண்ட விமானம் ஆகியவை முன்மொழியப்பட்டுள்ளன. ஒரு விமானத்தில் உள்ள பயனரின் தகவல்களுக்கான அணுகல் உரிமைகளை நிர்வகிப்பதற்கான அமைப்பானது, அவரது தனிப்பட்ட அட்டையில் உள்ள பயனரின் அடையாளத்தைப் பற்றிய தகவலைப் படிக்க கட்டமைக்கப்பட்ட குறைந்தபட்சம் ஒரு அடையாள சாதனம் (10) மற்றும் ஒரு உள் கணினி (1) ஆகியவற்றைக் கொண்டுள்ளது. , அணுகல் உரிமைகளை நிர்வகிப்பதற்கான வழிமுறைகள் (11) அடங்கியது, பயனரை அங்கீகரிப்பதற்கும் பயனரின் அடையாளத்தைப் பொறுத்து போர்டு தகவலுக்கான அணுகல் உரிமைகளைத் தீர்மானிப்பதற்கும் கட்டமைக்கப்பட்டுள்ளது. 3 என். மற்றும் 7 z.p. f-ly, 2 உடம்பு.

கண்டுபிடிப்பு ஒரு தகவல் செயலாக்க சாதனம் மற்றும் முறை மற்றும் தகவல் செயலாக்க சாதனத்தைக் கட்டுப்படுத்தும் நிரலைக் கொண்ட ஒரு பதிவு ஊடகத்துடன் தொடர்புடையது. தொழில்நுட்ப முடிவு தரவு செயலாக்கத்தின் வேகத்தை அதிகரிப்பதாகும். அப்ளிகேஷன் புரோகிராம் உள்ளடக்கமாக செயல்படும் ரெக்கார்டிங் மீடியம், அப்ளிகேஷன் புரோகிராமுக்கு வழங்கப்பட்ட முதல் ரூட் சான்றிதழ் மற்றும் விண்ணப்பத் திட்டத்திற்கு முதல் ரூட் சான்றிதழை வழங்குவதற்கு முன் வழங்கப்பட்ட இரண்டாவது ரூட் சான்றிதழைப் படிக்கும் வகையில் சாதனம் உள்ளமைக்கப்பட்டுள்ளது. பதிவு செய்யப்பட்டுள்ளது, மற்றும் பயன்பாட்டு நிரலை இயக்க, தகவல் செயலாக்க சாதனம் உள்ளடக்கியது: உருவாக்கம் என்பது பயன்பாட்டு நிரலால் செயலாக்கப்படும் தரவை சேமிப்பதற்கான முதல் கோப்புறையை சேமிப்பக சாதனத்தில் உருவாக்குவது, முதல் கோப்புறை முதல் ரூட் சான்றிதழுடன் தொடர்புடையது; மற்றும் நகல் என்பது இரண்டாவது கோப்புறையில் உள்ள தரவை முதல் கோப்புறையில் நகலெடுப்பதாகும், இரண்டாவது கோப்புறை சேமிப்பக சாதனத்தில் இருந்தால், இரண்டாவது கோப்புறை இரண்டாவது ரூட் சான்றிதழுடன் தொடர்புடையதாக இருக்கும். 3 என். மற்றும் 7 z.p. f-ly, 19 உடம்பு சரியில்லை.

இந்த கண்டுபிடிப்பானது, கடத்தும் மற்றும் பெறும் தரப்பினருக்கு இடையே கிரிப்டோகிராஃபிக் ரகசிய விசையை விநியோகிப்பது தொடர்பானது. கிரிப்டோகிராஃபிக் ரகசிய விசையை உருவாக்கும் போது பரிமாறிக்கொள்ள வேண்டிய செய்திகளின் எண்ணிக்கையை அடிப்படையாகக் கொண்டு, பாதுகாப்பின் தானியங்கி ஒழுங்குமுறை மற்றும் மறு செய்கைகளின் எண்ணிக்கையை அமைப்பதன் மூலம் கிரிப்டோகிராஃபிக் ரகசிய விசையை உருவாக்குவதற்கான காத்திருப்பு நேரம் ஆகியவை தொழில்நுட்ப முடிவு ஆகும். கட்டுப்படுத்தப்பட்டது. பாதுகாப்பான முறையில் தரவைப் பெறுவதற்கும் அனுப்புவதற்கும் சாதனம் ஒரு முக்கிய தலைமுறைக் கட்டுப்படுத்தி மற்றும் மறு செய்கைகளின் எண்ணிக்கையை வழங்குவதற்கான அலகு ஆகியவற்றைக் கொண்டுள்ளது. 4 என். மற்றும் 7 z.p. f-ly, 17 உடம்பு சரியில்லை.

கண்டுபிடிப்பானது, சாதனத்தைப் பயன்படுத்த அங்கீகாரம் தேவைப்படும் படத்தை அனுப்பும் சாதனம் மற்றும் அது வழங்கும் செயல்பாடு ஆகியவற்றுடன் தொடர்புடையது. தொழில்நுட்ப முடிவு, படங்களை அனுப்புவதற்கான அங்கீகாரத் தகவலின் பரம்பரை அமைப்பதற்கான வாய்ப்பை வழங்குவது மற்றும் இலக்கை அமைக்கும் முறைக்கு ஏற்ப அங்கீகாரத் தகவலை உள்ளிடுவதற்கான திரையைக் காண்பிப்பதாகும். இந்த நோக்கத்திற்காக, பயனர் அங்கீகாரத்திற்கான முதல் அங்கீகாரச் செயலாக்கம் படத்தை அனுப்பும் சாதனத்தில் செய்யப்படுகிறது, முதல் அங்கீகார செயலாக்கம் செய்யப்படும் போது பயன்படுத்தப்படும் அங்கீகாரத் தகவல் சேமிக்கப்படுகிறது, மேலும் அனுப்பும் வழிமுறையானது படத் தரவை அனுப்பும் இலக்கு அமைக்கப்பட்டுள்ளது. பல்வேறு வகையான புள்ளி அமைப்பு முறைகள் மூலம். பின்னர், அனுப்புநருக்கு படத் தரவை அமைக்கப்பட்ட இடத்திற்கு அனுப்புவதற்குத் தேவையான இரண்டாவது அங்கீகாரத்திற்கான செயலாக்கம் செய்யப்படுகிறது, மேலும் இரண்டாவது அங்கீகாரத்திற்கான செயலாக்கம் அடிப்படையில் செய்யப்படும் போது தகவல் சேமிப்பகத்தில் சேமிக்கப்பட்டுள்ள அங்கீகாரத் தகவலைப் பயன்படுத்த வேண்டுமா என்பது தீர்மானிக்கப்படுகிறது. இலக்கு அமைக்கும் முறையில். 3 என். மற்றும் 5 z.p. f-ly, 17 உடம்பு சரியில்லை.

பொருள்: கண்டுபிடிப்பு வயர்லெஸ் தகவல்தொடர்புடன் தொடர்புடையது, அதாவது அணுகல் கட்டுப்பாட்டு கிளையண்டின் பாதுகாப்பான பரிமாற்றத்திற்கான ஒரு முறை. தொழில்நுட்ப முடிவு பாதுகாப்பை அதிகரிப்பதாகும். முறையானது வயர்லெஸ் நெட்வொர்க்கிலிருந்து பயனர் அணுகல் கட்டுப்பாட்டு கிளையண்டைக் கோருவதை உள்ளடக்கியது, இதில் கோரிக்கையானது முதல் சரிபார்க்கும் சான்றிதழுடன் தொடர்புடையது; பயனர் அணுகல் கட்டுப்பாட்டு கிளையண்ட் மற்றும் இரண்டாவது சரிபார்ப்பு சான்றிதழைப் பெறுதல், இதில் முதல் மற்றும் இரண்டாவது சரிபார்க்கும் சான்றிதழ்கள் நம்பகமான நிறுவனத்தால் வழங்கப்படுகின்றன; இரண்டாவது சரிபார்க்கும் சான்றிதழ் செல்லுபடியாகும் பட்சத்தில், பாதுகாப்பான உறுப்பில் பயனர் அணுகல் கட்டுப்பாட்டு கிளையண்டை சேமித்தல்; இதில் பயனர் அணுகல் கட்டுப்பாட்டு கிளையன்ட் பாதுகாப்பான உறுப்பை உருவாக்கும் பல பிரிவுகளில் இருந்து ஒரு தனிப்பட்ட பிரிவில் சேமிக்கப்படுகிறது, மேலும் சேமிக்கப்பட்ட பயனர் அணுகல் கட்டுப்பாட்டு கிளையண்டில் அடுத்தடுத்த மாற்றங்கள் இரண்டாவது உறுதிப்படுத்தல் சான்றிதழைப் பயன்படுத்தி மட்டுமே செய்ய முடியும்; மற்றும் வயர்லெஸ் நெட்வொர்க்கிற்கான அணுகல் (i) பயனரின் அணுகல் கட்டுப்பாட்டு கிளையண்டின் அணுகல் மற்றும் (ii) பயனரின் அணுகல் கட்டுப்பாட்டு கிளையண்டுகளின் கோரிக்கைகளுக்கு மட்டுமே. 3 என். மற்றும் 19 z.p. f-ly, 8 உடம்பு.

கண்டுபிடிப்பு கணினி தொழில்நுட்பம் மற்றும் தொலைத்தொடர்பு தொடர்பானது, கணினி தகவல்களைப் பாதுகாப்பதில் உள்ள சிக்கல்களைத் தீர்க்கும் நோக்கம் கொண்டது. கண்டுபிடிப்பின் தொழில்நுட்ப முடிவு இணையான அளவை அதிகரிப்பதன் மூலம் வேகத்தை அதிகரிப்பதாகும். x, y, z அச்சுகளில் மூன்று சுற்று மாற்றங்களைச் செய்வதற்கான வழி. முதல் சுற்றில், N 2D அடுக்கு மாற்றம் L x0, L x1, ..., L x(N-1) செய்யப்படுகின்றன; இரண்டாவது சுற்றில், N இரு பரிமாண அடுக்கு மாற்று மாற்றங்கள் L y0 , L y1 , ..., Ly (N-1) செய்யப்படுகின்றன; மூன்றாவது சுற்றில், N இரு பரிமாண அடுக்கு மாற்றம் L z0, L z1, ..., L z(N-1) செய்யப்படுகிறது. 5 நோய்., 1 தாவல்.

கண்டுபிடிப்பு அளவீட்டு முடிவுகளை நிர்வகிப்பதற்கான வழிமுறைகளுடன் தொடர்புடையது. தொழில்நுட்ப முடிவு தகவல் செயலாக்க நேரத்தை குறைப்பதாகும். உயிரியல் தகவல் அளவீட்டு சாதனத்தின் அங்கீகாரத்துடன் தொடர்புடைய அங்கீகாரத்தின் உயிரியல் தகவல் அளவீட்டு சாதனத்தின் மூலம் பரிமாற்றத்தை வழங்கவும். விளைவு: உயிரியல் தகவல் அளவீட்டு சாதனம் மூலம் அங்கீகாரத்தின் தேவையை தீர்மானித்தல். கட்டுப்பாட்டு சாதனம் அங்கீகாரம் தொடர்பான அங்கீகாரம் தொடர்பான தகவல் மற்றும் உயிரியல் தகவல் அளவீட்டு சாதனத்திலிருந்து உயிரியல் தகவல் ஆகிய இரண்டையும் பெறுகிறது என்பதை உறுதிப்படுத்தவும். அங்கீகாரம் தொடர்பான தகவலின் அடிப்படையில் கட்டுப்பாட்டு சாதனம் அங்கீகாரத்தைச் செய்கிறது என்பதை உறுதிப்படுத்தவும். தகவல்தொடர்பு வழிமுறைகளால் பெறப்பட்ட உயிரியல் தகவல், அங்கீகரிக்கும் வழிமுறைகளின் அங்கீகார முடிவு நேர்மறை அல்லது எதிர்மறையானதா என்பதைப் பொருட்படுத்தாமல், சேமிப்பக வழிமுறைகளில் சேமிக்கப்படுகிறது. அங்கீகாரம் தேவையா என்பதைத் தீர்மானிப்பதற்கான வழிமுறையின் மூலம் அங்கீகாரம் அவசியம் என்று தீர்மானிக்கப்பட்டால், தகவல்தொடர்பு வழிமுறைகளால் முறையான அங்கீகாரத் தகவல் அனுப்பப்படுகிறது, மேலும் அங்கீகாரம் தேவையில்லை என்று தீர்மானிக்கப்பட்டால் போலித் தகவல் தகவல்தொடர்பு வழிமுறைகளால் அனுப்பப்படுகிறது. 3 என். மற்றும் 2 z.p. f-ly, 10 உடம்பு.

கண்டுபிடிப்பு மின்னணு நெட்வொர்க் பரிவர்த்தனைகளின் பாதுகாப்பை உறுதி செய்வதற்கான வழிமுறைகளுடன் தொடர்புடையது. தொழில்நுட்ப முடிவு இணையம் வழியாக மின்னணு பரிவர்த்தனைகளின் பாதுகாப்பை அதிகரிப்பதாகும். கிளையன்ட்கள் மற்றும் சர்வர்களின் மேம்படுத்தப்பட்ட (பல காரணி) அங்கீகாரம், ஹாஷிங் நடைமுறைகள், மின்னணு கையொப்பத்துடன் கையொப்பமிடுதல் மற்றும் கிளையன்ட்கள் மற்றும் சர்வர்களின் மின்னணு கையொப்பத்தை சரிபார்த்தல். கிளையன்ட் மென்பொருள் சூழலை ஸ்கேன் செய்யும் செயல்முறையைச் செயல்படுத்தவும், அதன் பிறகு அவர்கள் கணினி கிளையண்டுகளில் கண்டறியப்பட்ட மென்பொருள் சூழல் பாதிப்புகளின் விமர்சனம் அல்லது விமர்சனமற்ற தன்மை பற்றி முடிவுகளை எடுக்கிறார்கள். பங்கேற்பாளர்களுக்கிடையேயான தொடர்பு செயல்பாட்டில், வாடிக்கையாளர்கள் மற்றும் சேவையகங்களுக்கு இடையேயான அமர்வுகளின் தொடர்ச்சி அல்லது நிறைவு குறித்து, அவர்களின் மின்னணு கையொப்பங்களால் கையொப்பமிடப்பட்ட வாடிக்கையாளர்கள் மற்றும் சேவையகங்களின் முடிவுகளின் நகல்கள் காப்பகப்படுத்தப்படுகின்றன. 2 என். மற்றும் 6 z.p. f-ly, 1 உடம்பு.

இந்த கண்டுபிடிப்பு ஒரு மின்னணு பாகத்தில் கிரிப்டோகிராஃபிக் மாற்றத்தைச் செய்வதற்கான ஒரு முறை மற்றும் கருவியுடன் தொடர்புடையது. கிரிப்டோகிராஃபிக் மாற்றத்தின் செயல்திறனை அதிகரிப்பதன் மூலம் கடவுச்சொல் அங்கீகாரத்துடன் இணைப்புகளை நிறுவுவதற்கான பாதுகாப்பை அதிகரிப்பதில் தொழில்நுட்ப முடிவு உள்ளது. முறையில், புள்ளி P(X,Y) ஆனது Y2=f(X) வெளிப்பாட்டை திருப்திப்படுத்தும் நீள்வட்ட வளைவில் t அளவுருவின் அடிப்படையில் மற்றும் X1(t), X2(t), X3 என்ற பல்லுறுப்புக்கோவைகளின் அடிப்படையில் பெறப்படுகிறது. (t) மற்றும் U(t) சமத்துவத்தை திருப்திபடுத்துகிறது f(X1(t)).f(X2(t)).f(X3(t))=U(t)2 Fq இல், q=3 mod 4 உடன், பின்னர் t அளவுருவின் மதிப்பு பெறப்பட்டு, துணைப் படிகளைச் செய்வதன் மூலம் புள்ளி P ஐத் தீர்மானிக்கிறது, இதில் (i) X1=X1(t), X2=X2(t), X3=X3(t) மற்றும் U=U ஆகியவற்றைக் கணக்கிடுங்கள். (t), (ii) f(X1) .f(X2) உறுப்பு சதுரமாக இருந்தால், Fq இல் f(X3) உறுப்பு சதுரமாக உள்ளதா எனச் சரிபார்த்து, அது இருந்தால், அதன் வர்க்க மூலத்தைக் கணக்கிடவும் உறுப்பு f(X3) P(X3) புள்ளியைப் பெற, (iii) இல்லையெனில் f(X1) உறுப்பு ஒரு சதுரமா என்பதைச் சரிபார்க்கவும், அது இருந்தால், P(புள்ளியைப் பெற f(X1) இன் வர்க்க மூலத்தைக் கணக்கிடவும் X1), (iv) இல்லையெனில் புள்ளி P(X2 ) பெற f(X2) உறுப்பின் வர்க்க மூலத்தைக் கணக்கிடவும், பின்னர் இந்த புள்ளி P குறியாக்க பயன்பாட்டில் பயன்படுத்தப்படுகிறது. 2 என். மற்றும் 6 z.p. f-ly, 3 உடம்பு.

கண்டுபிடிப்புகளின் குழு பாதுகாப்பு தொடர்பான அமைப்பில் நிகழும் குறைந்தபட்சம் ஒரு செயல்முறையைக் கட்டுப்படுத்துவதற்கான வழிமுறைகளுடன் தொடர்புடையது. பாதுகாப்பு தொடர்பான அமைப்புகளின் நெகிழ்வான மற்றும் பொதுவான சான்றிதழின் சாத்தியத்தை வழங்குவதில் தொழில்நுட்ப முடிவு உள்ளது. இந்த நோக்கத்திற்காக, பாதுகாப்பு தொடர்பான அமைப்பைக் கண்காணிப்பதற்காக வழங்கப்பட்ட ஒரு கண்காணிப்பு சாதனத்தின் மூலம் பாதுகாப்பு தொடர்பான அமைப்பைக் கண்காணிப்பதற்கான ஒரு முறை முன்மொழியப்பட்டது, இதில்: கண்காணிப்பு சாதனத்தில் செயல்படுத்தும் பல செயல்முறைகளில் இருந்து முதல் செயல்முறையைத் தேர்ந்தெடுப்பது, உருவாக்குகிறது முதல் செயல்முறை மூலம் அழைப்பு; பாதுகாப்பு தொடர்பான அமைப்பின் ஒரு பகுதியையாவது உருவாக்கும் சாதனத்திற்கு அழைப்பை மாற்றுதல்; பாதுகாப்பு தொடர்பான கணினியில் செயல்படுத்தப்படும் பல செயல்முறைகளில் இருந்து இரண்டாவது செயல்முறையைத் தேர்ந்தெடுப்பது; இரண்டாவது செயல்முறையின் மூலம், அழைப்புக்கு குறைந்தபட்சம் ஒரு முன்னரே தீர்மானிக்கப்பட்ட செயல்பாட்டைப் பயன்படுத்துவதன் மூலம் ஒரு செயலாக்க முடிவைக் கணக்கிடுதல்; இரண்டாவது செயல்முறையின் மூலம், செயலாக்க முடிவை முதல் செயல்முறைக்கு மாற்றுதல்; சரிபார்த்தல், முதல் செயல்முறை மூலம், இரண்டாவது செயல்முறையால் கணக்கிடப்பட்ட செயலாக்க முடிவு முதல் செயல்முறையால் கணக்கிடப்பட்ட செயலாக்க முடிவு, முதல் செயல்முறையால் கணக்கிடப்பட்ட செயலாக்க முடிவு குறைந்தது ஒரு முன் வரையறுக்கப்பட்ட செயல்பாட்டைப் பயன்படுத்துகிறது; முதல் செயல்முறையால் கணக்கிடப்பட்ட செயலாக்க முடிவும், இரண்டாவது செயல்முறையால் கணக்கிடப்பட்ட செயலாக்க முடிவும் ஒப்புக்கொண்டால், பாதுகாப்பு தொடர்பான அமைப்பு பாதுகாப்பான நிலையில் இருப்பதாக மதிப்பீடு செய்தல். 3 என். மற்றும் 8 z.p. f-ly, 2 உடம்பு.

இந்த கண்டுபிடிப்பானது, கணினி செயல்பாடுகளை முன்மாதிரியாக மாற்றுவதற்கான முறைகளுடன் தொடர்புடையது. கணினி செயல்பாடுகளுக்கு அழைப்புகளைப் பின்பற்றுவதற்கான சாத்தியத்தை வழங்குவதில் தொழில்நுட்ப முடிவு உள்ளது. எமுலேஷன் எதிர் நடவடிக்கைகளை புறக்கணிப்பதற்காக கணினி செயல்பாடு அழைப்புகளை பின்பற்றுவதற்கான ஒரு முறையைப் பயன்படுத்தி முடிவு அடையப்படுகிறது, பின்வரும் படிகள் உள்ளடங்கிய முறை: எமுலேட்டருக்கு உள்ளீடாக இயங்கக்கூடிய கோப்பைப் பெறுதல்; கணினி செயல்பாட்டு அழைப்புகளைப் பின்பற்றுவதற்கான தேவையின் நிபந்தனைகளை சரிபார்த்தல்; மேலே உள்ள நிபந்தனைகளில் ஏதேனும் ஒன்று பூர்த்தி செய்யப்பட்டால், கணினி அழைப்பு எமுலேஷன் பயன்படுத்தப்படுகிறது; அறிவுறுத்தல்களின் வரிசைமுறை செயல்பாட்டின் படி இயங்கக்கூடிய கோப்பை செயல்படுத்துவதைப் பின்பற்றவும்; கணினி செயல்பாடு அழைப்பு கண்டறியப்பட்டால், எமுலேஷன் செயல்முறையை சிஸ்டம் கால் எமுலேஷனுக்கு மாற்றுகிறது; குறைந்த-நிலை அழைப்புகளின் சங்கிலி வடிவத்தில் கணினி செயல்பாட்டு அழைப்பின் முன்மாதிரியை உருவாக்கவும். 7 w.p. f-ly, 6 ill., 1 டேப்.

இந்த கண்டுபிடிப்பானது, கணினி செயல்பாடுகளை முன்மாதிரியாக மாற்றுவதற்கான முறைகளுடன் தொடர்புடையது. கணினி செயல்பாடுகளுக்கு அழைப்புகளைப் பின்பற்றுவதற்கான சாத்தியத்தை வழங்குவதில் தொழில்நுட்ப முடிவு உள்ளது. எமுலேஷன் எதிர் நடவடிக்கைகளை புறக்கணிப்பதற்காக கணினி செயல்பாடு அழைப்புகளை பின்பற்றுவதற்கான ஒரு முறையைப் பயன்படுத்தி முடிவு அடையப்படுகிறது, பின்வரும் படிகள் உள்ளடங்கிய முறை: எமுலேட்டருக்கு உள்ளீடாக இயங்கக்கூடிய கோப்பைப் பெறுதல்; கணினி செயல்பாட்டு அழைப்புகளைப் பின்பற்றுவதற்கான தேவையின் நிபந்தனைகளை சரிபார்த்தல்; மேலே உள்ள நிபந்தனைகளில் ஏதேனும் ஒன்று பூர்த்தி செய்யப்பட்டால், கணினி அழைப்பு எமுலேஷன் பயன்படுத்தப்படுகிறது; அறிவுறுத்தல்களின் வரிசைமுறை செயல்பாட்டின் படி இயங்கக்கூடிய கோப்பை செயல்படுத்துவதைப் பின்பற்றவும்; கணினி செயல்பாடு அழைப்பு கண்டறியப்பட்டால், எமுலேஷன் செயல்முறையை சிஸ்டம் கால் எமுலேஷனுக்கு மாற்றுகிறது; குறைந்த-நிலை அழைப்புகளின் சங்கிலி வடிவத்தில் கணினி செயல்பாட்டு அழைப்பின் முன்மாதிரியை உருவாக்கவும். 7 w.p. f-ly, 6 ill., 1 டேப்.

RF காப்புரிமைக்கான வரைபடங்கள் 2514141

தொழில்நுட்ப துறை

கண்டுபிடிப்பு வைரஸ் எதிர்ப்பு தீர்வுகளுடன் தொடர்புடையது, மேலும் குறிப்பாக கணினி செயல்பாட்டைப் பின்பற்றுவதற்கான முறைகள் எமுலேஷன் எதிர் நடவடிக்கைகளைத் தவிர்க்கிறது.

கலை நிலை

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

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

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

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

ஆவணமற்ற அல்லது அரிதாகப் பயன்படுத்தப்படும் API செயல்பாட்டை அழைக்கிறது.

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

API செயல்பாட்டின் செயல்பாட்டின் சரியான தன்மையை சரிபார்க்கிறது. சரிபார்ப்பு மிகவும் சிக்கலானது மற்றும் தவறான அழைப்பிலிருந்து திரும்பிய பிழைக் குறியீடுகளின் பகுப்பாய்வு அல்லது நிறுவப்பட்ட செயலி பதிவேடுகளைச் சரிபார்ப்பது ஆகியவை அடங்கும்.

குறிப்பிட்ட பைட்டுகளுக்கான நினைவகத்தைத் தேடுங்கள். எடுத்துக்காட்டாக, செயல்முறை தொடக்கத்தில் kernel32.dll ஐ ஏற்றிய பிறகு நினைவகத்தில் MZ தலைப்புக்கான பைட்-பை-பைட் தேடல். Vista 64 இல், kernel32.dll ஆனது 64Kb சீரமைப்பைப் பயன்படுத்துகிறது, மேலும் தலைப்புக்கும் முதல் பகுதிக்கும் இடைப்பட்ட பகுதியானது செயல்முறை முகவரி இடமாக மாற்றப்படாது, மேலும் நீங்கள் அதை அணுக முயற்சித்தால் விதிவிலக்கு அளிக்கப்படும். விதிவிலக்கு எதுவும் பதிவு செய்யப்படவில்லை எனில், நிலையான OS விதிவிலக்கு கையாளுபவர் அழைக்கப்பட்டு செயல்முறையை நிறுத்துவார்.

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

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

கண்டுபிடிப்பின் சாராம்சம்

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

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

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

மற்றொரு குறிப்பிட்ட செயல்படுத்தல் மாறுபாட்டின் படி, சிஸ்டம் ஃபங்ஷன் அழைப்புகளின் எமுலேஷன் தேவைப்படும் நிபந்தனை என்னவென்றால், எமுலேஷன் நேரத்திற்கு வரம்பு இல்லை.

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

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

மற்றொரு குறிப்பிட்ட செயலாக்கத்தின்படி, குறைந்த-நிலை அழைப்பு ஒரு சட்டசபை மொழி அறிவுறுத்தலாகும்.

மற்றொரு தனிப்பட்ட செயல்படுத்தல் விருப்பத்தின்படி, குறைந்த-நிலை அழைப்பு என்பது அனைத்து தொடர்புடைய கணினி செயல்பாடுகளின் தொடர் அழைப்பாகும்.

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

வரைபடங்களின் சுருக்கமான விளக்கம்

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

API செயல்பாட்டு அழைப்பைச் செயலாக்கும் போது ஒரு உன்னதமான முன்மாதிரியின் உதாரணத்தை படம் 1 விளக்குகிறது.

விண்டோஸ் இயக்க சூழலில் API செயல்பாட்டைச் செயல்படுத்துவதற்கான உதாரணத்தை 2 காட்டுகிறது.

3 தற்போதைய கண்டுபிடிப்பின் கட்டமைப்பிற்குள் API செயல்பாடு அழைப்புகளை பின்பற்றுவதற்கான ஒரு முறையை விளக்குகிறது.

4 தற்போதைய கண்டுபிடிப்பு செயல்படுத்தப்படக்கூடிய ஒரு அமைப்பைக் காட்டுகிறது.

தற்போதைய கண்டுபிடிப்பை செயல்படுத்துவதற்கான ஒரு முறையை படம் 5 விளக்குகிறது.

6 என்பது தற்போதைய கண்டுபிடிப்பு செயல்படுத்தப்படக்கூடிய பொது நோக்கத்திற்கான கணினி அமைப்பின் ஒரு எடுத்துக்காட்டு.

கண்டுபிடிப்பின் உருவகங்களின் விளக்கம்

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

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

விண்டோஸ் ஆப்பரேட்டிங் சிஸ்டத்தில் ஏபிஐ செயல்பாட்டைச் செயல்படுத்துவதற்கான உதாரணத்தை 2 காட்டுகிறது. API செயல்பாட்டின் உதாரணமாக WriteFile தேர்ந்தெடுக்கப்பட்டது. தொகுதி 210 இல், Windows பயன்பாடு (எ.கா. மைக்ரோசாப்ட் வேர்ட் அல்லது நோட்பேட்) Kernel32.dll இல் உள்ள WriteFile என்ற பொருத்தமான Win32 API செயல்பாட்டை அழைப்பதன் மூலம் கோப்பில் தரவை எழுத முயற்சிக்கிறது. பின்னர், படி 220 இல், NtWriteFile Ntdll.dll இல் அழைக்கப்படுகிறது (அதாவது, அனைத்து தொடர்புடைய கணினி செயல்பாடுகளும் வரிசையாக அழைக்கப்படுகின்றன), இது படி 230 இல் ஒரு பொறிக்கு வழிவகுக்கிறது மற்றும் பொருத்தமான கையாளுநரைத் தேடுகிறது (இது KiSystemService ஆல் செய்யப்படுகிறது. NtWriteFile ஐ அழைக்கும் போது Ntoskrnl.dll இல் செயல்படும். இந்த செயல்முறை பயனர் பயன்முறையில் நிகழ்கிறது, மேலும் குறுக்கீடு என்று அழைக்கப்பட்ட பிறகு, கர்னல் பயன்முறைக்கு மாற்றம் ஏற்படுகிறது. படி 240 இல், NtWriteFile நேரடியாக Ntoskrnl.dll இல் அழைக்கப்படுகிறது மற்றும் கோப்பு நேரடியாக படி 250 இல் எழுதப்படுகிறது (கோப்பு முறைமை இயக்கியின் செயல்பாடு தொடர்பான விவரங்களும் இங்கே மறைக்கப்பட்டுள்ளன). இதன் அடிப்படையில், நவீன OS இல் ஒரு API செயல்பாடு கூட அழைக்கப்படும்போது, ​​அதிக எண்ணிக்கையிலான செயல்பாடுகள் (அதாவது, OS கட்டமைப்பையே கருத்தில் கொள்ளும் கட்டமைப்பிற்குள் கீழ்-நிலை நிகழ்வுகள்) நிகழ்கின்றன என்பது தெளிவாகிறது. பயனர் பயன்முறையிலிருந்து கர்னல் பயன்முறைக்கு. சட்டசபை மொழியில் உள்ள வழிமுறைகளை செயல்படுத்தும் பார்வையில் இருந்து இந்த செயல்பாடுகளை கருத்தில் கொள்ளும்போது, ​​அனைத்து செயலி பதிவேடுகளின் நிலை மற்றும் அனைத்து நிலைகளையும் கணக்கில் எடுத்துக்கொள்ள வேண்டியதன் காரணமாக API செயல்பாட்டு அழைப்பை சரியாக பின்பற்றுவது மிகவும் கடினம் என்பது தெளிவாகிறது. உள் OS கட்டமைப்புகள்.

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

3 தற்போதைய கண்டுபிடிப்பின் கட்டமைப்பிற்குள் API செயல்பாடு அழைப்புகளை பின்பற்றுவதற்கான ஒரு முறையை விளக்குகிறது. படி 310 இல், பயன்பாட்டின் கிளாசிக் எமுலேஷன் நிகழ்கிறது, எடுத்துக்காட்டாக, நோட்பேட் பயன்பாட்டின் எமுலேஷன் விஷயத்தில் (OllyDbg பிழைத்திருத்தத்தில் பிழைத்திருத்தம் செய்யும் போது பயன்பாட்டுக் குறியீட்டின் ஒரு சிறிய துண்டு காண்பிக்கப்படுகிறது):

MOV, PUSH, SUB, LEA போன்ற வழிமுறைகள் அப்படியே பின்பற்றப்படும், அதாவது. எமுலேட்டரில் ஒரு மெய்நிகர் செயலியைப் பயன்படுத்தி அசெம்பிளர் வழிமுறைகளைப் பின்பற்றுவதன் மூலம். ஒரு API செயல்பாடு அழைப்பு ஏற்பட்டவுடன் (பிளாக் 320 இல் தீர்மானிக்கப்பட்டது), போன்ற

பின்னர் அத்தகைய அழைப்பின் எமுலேஷன் இயந்திர அறிவுறுத்தல்களின்படி (படி 330) நிகழும், அனைத்து உள்ளமை அழைப்புகளையும் கணக்கில் எடுத்துக்கொள்வது, எடுத்துக்காட்டாக, படம் 2 இல் காட்டப்பட்டுள்ளது. படி 340 இல் சரிபார்க்கப்படும் API செயல்பாட்டை இயக்கும் போது கர்னல் பயன்முறைக்கு மாற்றத்தை அடைந்தவுடன், எமுலேஷன் நிலையான (சாதாரண, கிளாசிக்) பயன்முறைக்கு மாற்றப்படும், அதாவது. மேலும் அழைப்புகள் ஒவ்வொரு அறிவுறுத்தலுக்கும் தொடர்ச்சியாக செயலாக்கப்படாது, ஆனால் செயல்பாட்டு அழைப்பின் முடிவு மட்டுமே வழங்கப்படும். அதன்பிறகு, முறை 350-லிருந்து படி 310-க்கு மேலும் எமுலேஷனுக்குத் திரும்புகிறது.

4 தற்போதைய கண்டுபிடிப்பு செயல்படுத்தப்படக்கூடிய ஒரு அமைப்பைக் காட்டுகிறது. பயனரின் கணினியில் அறியப்படாத இயங்கக்கூடிய கோப்பு 410 உள்ளது என்று வைத்துக்கொள்வோம், அது தீங்கிழைக்கக்கூடியதா என்பதைத் தீர்மானிக்க முன்மாதிரியாக இருக்க வேண்டும். இயங்கக்கூடிய கோப்பு PE அல்லது ELF வடிவமைப்பைக் கொண்ட இயங்கக்கூடிய கோப்புகளாக மட்டுமல்லாமல், .class அல்லது .jar கோப்புகள் (ஜாவா மெய்நிகர் கணினியில் செயல்படுத்த) போன்ற பல்வேறு குறியீடுகளைக் கொண்ட பிற கோப்புகளையும் புரிந்து கொள்ள வேண்டும் என்பதை தெளிவுபடுத்த வேண்டும். .vbs மற்றும் பல போன்ற பல்வேறு ஸ்கிரிப்ட் கோப்புகள். கோப்பு 410 இல் 420 வழிமுறைகள் உள்ளன, இதன் வரிசைமுறை எமுலேஷன் கோப்பு 410 செயல்படுத்துவதை மீண்டும் உருவாக்குகிறது. வரிசைமுறை எமுலேஷன் அனைத்து தாவல்களையும், நிபந்தனைக்குட்பட்ட மற்றும் நிபந்தனையற்ற, அத்துடன் இயங்கக்கூடிய கோப்பு 410 க்குள் பல்வேறு செயல்பாடுகளை அழைப்பதை உள்ளடக்கியது என்பதை நினைவில் கொள்க. தொடர் எமுலேஷனில், ஒவ்வொரு அறிவுறுத்தலும் 405 இன் அறிவுறுத்தல் பாகுபடுத்தும் தொகுதி 430 இன் உள்ளீட்டைப் பெறுகிறது, அதே நேரத்தில் இந்த தொகுதி அறிவுறுத்தல் ஒரு கணினி API செயல்பாட்டிற்கான அழைப்பா என்பதை தீர்மானிக்கிறது மற்றும் பதில் நேர்மறையாக இருந்தால், எமுலேட்டர் 405 பின்பற்றுகிறது இந்தச் செயல்பாட்டிற்கு அழைப்பு (450 ஆகக் காட்டப்படும்) கீழ்-நிலை நிகழ்வுகளின் சங்கிலி வடிவத்தில் காட்டப்பட்டுள்ளது, எடுத்துக்காட்டாக, படம் 2 இல் காட்டப்பட்டுள்ளது (அதாவது, கர்னல் பயன்முறையில் நுழைவதற்கு முன் படம் 2 இல் 210-230 படிகள்). இல்லையெனில், முன்மாதிரி 405 கிளாசிக் எமுலேஷனின் ஒரு பகுதியாக அதன் செயல்பாட்டைப் பின்பற்றுகிறது (440 ஆகக் காட்டப்பட்டுள்ளது), அதாவது. செயல்பாட்டின் உருவகப்படுத்தப்பட்ட முடிவை வழங்குகிறது (அதாவது படம்.2 இல் குறிக்கப்பட்ட அனைத்து நிலைகளையும் பின்பற்றாமல்). சில சமயங்களில், கிளாசிக் 440 எமுலேஷனில் செய்யப்படுவதைப் போலவே, API செயல்பாட்டை அழைப்பதற்கான வழிமுறைகளை பின்பற்றலாம். எடுத்துக்காட்டாக, URLDownloadToFile செயல்பாடு குறைந்த-நிலை பிரதிநிதித்துவத்தில் TCPக்கான அழைப்புகளின் சிக்கலான சங்கிலியைக் கொண்டுள்ளது. / IP இயக்கி, மற்றும் அத்தகைய சங்கிலியின் தொடர் முன்மாதிரி நடைமுறையில் இருக்காது. ஒரு செயலாக்கத்தில், சிஸ்டம் கால் எமுலேஷனைப் பயன்படுத்துவதற்கான விருப்பமானது அறிவுறுத்தல் பாகுபடுத்தி 430 ஆல் தீர்மானிக்கப்படுகிறது, எடுத்துக்காட்டாக, சில அழைப்புகளின் எமுலேஷன் வேகம் பற்றிய அறியப்பட்ட தகவலின் அடிப்படையில்.

தற்போதைய கண்டுபிடிப்பை செயல்படுத்துவதற்கான ஒரு முறையை படம் 5 விளக்குகிறது. பிளாக் 510 இல், பயனரின் கணினியில் இயங்கக்கூடிய கோப்பு 410 ஐப் பின்பற்ற முயற்சி செய்யப்படுகிறது. பிளாக் 520 இல், சிஸ்டம் ஏபிஐ செயல்பாடுகளின் எமுலேஷன் தேவையா என்று சரிபார்க்கப்படுகிறது.

கணினி செயல்பாடுகளை பின்பற்றுவதற்கான தேவைகள்:

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

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

கிளாசிக் எமுலேட்டர் எமுலேஷனை எதிர்ப்பதற்கான முறைகளைக் கண்டறிந்தது, அவை: வெளிப்படையாக தவறான அளவுருக்கள் கொண்ட API செயல்பாடுகளை அழைப்பது, அதைத் தொடர்ந்து பிழையின் நிலையை (குறியீடு) சரிபார்த்தல், API செயல்பாடுகளை அழைத்த பிறகு ஆவியாகும் பதிவேடுகளைச் சரிபார்த்தல், கணினி தொகுதிகளின் உள்ளடக்கங்களை ஸ்கேன் செய்தல், கண்டறிய முயற்சித்தல் கணினியில் பிழைத்திருத்தி, அத்துடன் மெய்நிகர் இயந்திரத்தின் (RedPill) கீழ் செயல்படுத்துவதைக் கண்டறிவதற்கான நிலையான முறைகளை அழைக்கிறது.

சுய-திறத்தல் அல்லது சுய-பாதுகாப்பு நுட்பங்களைப் பயன்படுத்துவதைக் கண்டறிதல் (பேக்கர்கள் மற்றும் பாதுகாவலர்கள்).

தற்போதுள்ள அனைத்து நூலகங்கள் மற்றும் மொழிபெயர்ப்பாளர்களுடன் (உதாரணமாக, .NET அல்லது Java) பயனரின் OS இன் ஒரு பகுதியாக தீங்கிழைக்கும் பயன்பாட்டைப் பின்பற்ற வேண்டிய அவசியம். மேலும், முன்மொழியப்பட்ட எமுலேஷன் முறையானது, .bat அல்லது .cmd நீட்டிப்புடன் கூடிய தொகுதி கோப்பு (தொகுப்பு கோப்பு), பவர்ஷெல் ஸ்கிரிப்டுகள், ரெஜிஸ்ட்ரி மற்றும் பிற வகை கோப்புகளில் தரவை உள்ளிடுவதற்கான ரெக் கோப்புகள் போன்ற தொகுதி மற்றும் கட்டுப்பாட்டு கோப்புகளை பின்பற்ற உங்களை அனுமதிக்கிறது. இதன் துவக்கமானது பயனரின் கணினியில் செயல்படுத்தும் குறியீட்டிற்கு வழிவகுக்கிறது.

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

இந்தத் தேவைகளில் குறைந்தபட்சம் ஒன்றை நிறைவேற்றுவது, படம்.4 இல் காட்டப்பட்டுள்ளபடி, இயந்திர வழிமுறைகளின் மூலம் API செயல்பாடுகளைப் பின்பற்றுவதற்கு, தொகுதி 530 இல் கணினி அழைப்புகள் 450 ஐப் பின்பற்றுவதற்கு வழிவகுக்கிறது. இல்லையெனில், படி 540 இல், கிளாசிக் எமுலேஷன் 440 மட்டுமே பயன்படுத்தப்படுகிறது. இதுபோன்ற தேவைகளைப் பயன்படுத்துவது, வைரஸ் தடுப்பு பயன்பாட்டில் உள்ள எமுலேஷன் செயல்முறைக்கு பயனர் அதிருப்தியை ஏற்படுத்தாமல் மிகவும் நெகிழ்வான அணுகுமுறையை அனுமதிக்கிறது, இது API செயல்பாடுகளை பின்பற்ற வேண்டியதன் காரணமாக கூடுதல் சுமையுடன் தொடர்புடையது. இயந்திர வழிமுறைகளால்.

6 பொது நோக்கத்திற்கான கணினி அமைப்பு, தனிப்பட்ட கணினி அல்லது சேவையகம் 20, ஒரு மைய செயலாக்க அலகு 21, ஒரு கணினி நினைவகம் 22 மற்றும் ஒரு கணினி பஸ் 23 ஆகியவற்றை உள்ளடக்கிய ஒரு உதாரணத்தைக் காட்டுகிறது, இதில் மத்திய செயலாக்க அலகுடன் தொடர்புடைய நினைவகம் உட்பட பல்வேறு கணினி கூறுகள் உள்ளன. 21. சிஸ்டம் பஸ் 23 செயல்படுத்தப்படுகிறது, முந்தைய கலையில் இருந்து அறியப்பட்ட எந்த பஸ் கட்டமைப்பிலும், பஸ் நினைவகம் அல்லது பஸ் நினைவகக் கட்டுப்படுத்தி, ஒரு புற பஸ் மற்றும் வேறு எந்த பஸ் கட்டமைப்பிலும் இடைமுகம் செய்யக்கூடிய உள்ளூர் பஸ் ஆகியவற்றைக் கொண்டுள்ளது. கணினி நினைவகத்தில் படிக்க மட்டும் நினைவகம் (ROM) 24, சீரற்ற அணுகல் நினைவகம் (RAM) 25. முக்கிய உள்ளீடு / வெளியீடு அமைப்பு (BIOS) 26 தனிப்பட்ட கணினி 20 இன் உறுப்புகளுக்கு இடையே தகவல் பரிமாற்றத்தை வழங்கும் முக்கிய செயல்முறைகளைக் கொண்டுள்ளது, எடுத்துக்காட்டாக, ROM 24 ஐப் பயன்படுத்தி இயக்க முறைமைகளை ஏற்றும் நேரத்தில்.

பெர்சனல் கம்ப்யூட்டர் 20, தரவைப் படிக்கவும் எழுதவும் ஒரு ஹார்ட் டிஸ்க் 27, நீக்கக்கூடிய காந்த வட்டுகளைப் படிக்கவும் எழுதவும் ஒரு காந்த வட்டு 28 மற்றும் நீக்கக்கூடிய ஆப்டிகல் டிஸ்க்குகளைப் படிக்கவும் எழுதவும் 30 ஆப்டிகல் டிரைவ் 31 போன்றவற்றையும் கொண்டுள்ளது. CD-ROM, DVD -ROM மற்றும் பிற ஆப்டிகல் சேமிப்பு ஊடகம். ஹார்ட் டிஸ்க் 27, மேக்னடிக் டிஸ்க் டிரைவ் 28, ஆப்டிகல் டிரைவ் 30 ஆகியவை முறையே ஹார்ட் டிஸ்க் இன்டர்ஃபேஸ் 32, மேக்னடிக் டிஸ்க் இன்டர்ஃபேஸ் 33 மற்றும் ஆப்டிகல் டிரைவ் இன்டர்ஃபேஸ் 34 வழியாக சிஸ்டம் பஸ் 23 உடன் இணைக்கப்பட்டுள்ளன. டிரைவ்கள் மற்றும் தொடர்புடைய கணினி சேமிப்பக ஊடகங்கள் கணினி அறிவுறுத்தல்கள், தரவு கட்டமைப்புகள், நிரல் தொகுதிகள் மற்றும் தனிப்பட்ட கணினியின் பிற தரவுகளை சேமிப்பதற்கான நிலையற்ற வழிமுறைகள் 20.

தற்போதைய விளக்கம் ஹார்ட் டிஸ்க் 27, நீக்கக்கூடிய காந்த வட்டு 29 மற்றும் நீக்கக்கூடிய ஆப்டிகல் டிஸ்க் 31 ஆகியவற்றைப் பயன்படுத்தும் ஒரு அமைப்பின் செயலாக்கத்தை வெளிப்படுத்துகிறது, ஆனால் மற்ற வகை கணினி சேமிப்பக ஊடகங்கள் 56 இல் தரவைச் சேமிக்கும் திறன் கொண்டவை என்பதை புரிந்து கொள்ள வேண்டும். கணினியில் படிக்கக்கூடிய படிவம் (சாலிட்-ஸ்டேட் டிரைவ்கள், ஃபிளாஷ் மெமரி கார்டுகள், டிஜிட்டல் டிஸ்க்குகள், ரேண்டம் அக்சஸ் மெமரி (ரேம்) போன்றவை), இவை கன்ட்ரோலர் 55 மூலம் சிஸ்டம் பஸ் 23 உடன் இணைக்கப்பட்டுள்ளன.

கணினி 20 இல் கோப்பு முறைமை 36 உள்ளது, அங்கு பதிவுசெய்யப்பட்ட இயக்க முறைமை 35 சேமிக்கப்படுகிறது, அத்துடன் கூடுதல் மென்பொருள் பயன்பாடுகள் 37, பிற நிரல் தொகுதிகள் 38 மற்றும் நிரல் தரவு 39. பயனர் தனிப்பட்ட கணினியில் கட்டளைகள் மற்றும் தகவல்களை உள்ளிடும் திறன் 20 மூலம் உள்ளது. உள்ளீட்டு சாதனங்கள் (விசைப்பலகை 40, கையாளுபவர் " சுட்டி" 42). பிற உள்ளீட்டு சாதனங்கள் (காட்டப்படவில்லை) பயன்படுத்தப்படலாம்: மைக்ரோஃபோன், ஜாய்ஸ்டிக், கேம் கன்சோல், ஸ்கேனர் போன்றவை. இத்தகைய உள்ளீட்டு சாதனங்கள் பொதுவாக கணினி சிஸ்டம் 20 உடன் சீரியல் போர்ட் 46 வழியாக இணைக்கப்படுகின்றன, இது சிஸ்டம் பஸ்ஸுடன் இணைக்கப்பட்டுள்ளது, ஆனால் இணை போர்ட், கேம் போர்ட் அல்லது யுனிவர்சல் சீரியல் பஸ் (யுனிவர்சல் சீரியல் பஸ்) போன்ற பிற வழிகளில் இணைக்கப்படலாம். USB). வீடியோ அடாப்டர் 48 போன்ற ஒரு இடைமுகம் வழியாக ஒரு மானிட்டர் 47 அல்லது பிற வகை காட்சி சாதனம் சிஸ்டம் பஸ் 23 உடன் இணைக்கப்பட்டுள்ளது. மானிட்டர் 47க்கு கூடுதலாக, தனிப்பட்ட கணினி பிற புற வெளியீட்டு சாதனங்களுடன் (காட்டப்படவில்லை) ஸ்பீக்கர்கள், அச்சுப்பொறி அல்லது போன்றவை.

பெர்சனல் கம்ப்யூட்டர் 20 ஆனது, மற்றொரு அல்லது அதற்கு மேற்பட்ட தொலை கணினிகளுடன் பிணைய இணைப்பைப் பயன்படுத்தி, பிணைய சூழலில் செயல்படும் திறன் கொண்டது. தனிப்பட்ட கணினி 20 இன் விளக்கத்தில், படம்.6 இல் காட்டப்பட்டுள்ளது. திசைவிகள், பிணைய நிலையங்கள், பியர்-டு-பியர் சாதனங்கள் அல்லது பிற பிணைய முனைகள் போன்ற பிற சாதனங்களும் கணினி நெட்வொர்க்கில் இருக்கலாம்.

நெட்வொர்க் இணைப்புகள் லோக்கல் ஏரியா நெட்வொர்க் (LAN) 50 மற்றும் பரந்த பகுதி நெட்வொர்க் (WAN) ஆகியவற்றை உருவாக்கலாம். இத்தகைய நெட்வொர்க்குகள் கார்ப்பரேட் கணினி நெட்வொர்க்குகள், நிறுவனங்களின் உள் நெட்வொர்க்குகள் மற்றும் ஒரு விதியாக, இணைய அணுகல் ஆகியவற்றில் பயன்படுத்தப்படுகின்றன. LAN அல்லது WAN நெட்வொர்க்குகளில், பெர்சனல் கம்ப்யூட்டர் 20 ஆனது லோக்கல் ஏரியா நெட்வொர்க் 50 உடன் பிணைய அடாப்டர் அல்லது நெட்வொர்க் இடைமுகம் வழியாக இணைக்கப்பட்டுள்ளது. இணையம் போன்றவை. மோடம் 54, இது ஒரு உள் அல்லது வெளிப்புற சாதனம், சீரியல் போர்ட் 46 வழியாக சிஸ்டம் பஸ் 23 உடன் இணைக்கப்பட்டுள்ளது. பிணைய இணைப்புகள் முன்னுதாரணமானவை மற்றும் சரியான பிணைய உள்ளமைவைக் குறிப்பிடத் தேவையில்லை என்பதை தெளிவுபடுத்த வேண்டும், அதாவது. உண்மையில், ஒரு கணினியிலிருந்து மற்றொரு கணினிக்கு தொழில்நுட்ப தொடர்பு மூலம் இணைப்பை நிறுவ வேறு வழிகள் உள்ளன.

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

உரிமைகோரவும்

1. சிஸ்டம் செயல்பாட்டைப் பின்பற்றுவதற்கான ஒரு முறை, எமுலேஷன் எதிர்நடவடிக்கைகளைத் தவிர்ப்பதற்கான அழைப்புகள், இதில்:

அ) எமுலேட்டரின் உள்ளீட்டில் இயங்கக்கூடிய கோப்பைப் பெறுங்கள்;

b) கணினி செயல்பாட்டு அழைப்புகளைப் பின்பற்றுவதற்கான தேவையின் நிபந்தனைகளை சரிபார்க்கவும்;

c) மேலே உள்ள நிபந்தனைகளில் ஏதேனும் ஒன்று பூர்த்தி செய்யப்பட்டால், கணினி அழைப்பு எமுலேஷன் பயன்படுத்தப்படுகிறது;

d) வழிமுறைகளை வரிசையாக செயல்படுத்துவதன் படி ஒரு இயங்கக்கூடிய கோப்பை செயல்படுத்துவதைப் பின்பற்றவும்;

இ) சிஸ்டம் ஃபங்ஷன் கால் கண்டறியப்பட்டால், எமுலேஷன் செயல்முறை சிஸ்டம் கால் எமுலேஷனுக்கு மாற்றப்படும்;

f) குறைந்த-நிலை அழைப்புகளின் சங்கிலி வடிவத்தில் கணினி செயல்பாட்டு அழைப்பைப் பின்பற்றவும்.

2. க்ளெய்ம் 1ன் முறை, இதில் சிஸ்டம் ஃபங்ஷன் கால்களின் எமுலேஷன் தேவைப்படும் நிபந்தனை என்னவென்றால், இயங்கக்கூடிய கோப்பின் எமுலேஷன் விரைவாக முடிக்கப்பட வேண்டும்.

3. க்ளைம் 1ன் முறை, இதில் சிஸ்டம் ஃபங்ஷன் அழைப்புகளை எமுலேஷன் செய்ய வேண்டிய நிபந்தனை, எமுலேஷனுக்கான கால வரம்பு இல்லை.

4. உரிமைகோரல் 1 இன் படி முறை, இதில் கணினி செயல்பாடுகளுக்கான அழைப்புகளைப் பின்பற்றுவதற்கான நிபந்தனை, வைரஸ் எதிர்ப்பு பயன்பாட்டிலிருந்து தெரியாத கோப்பில் தகவல் இல்லாதது.

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

6. உரிமைகோரல் முறை 1, இதில் குறைந்த அளவிலான அழைப்பு ஒரு சட்டசபை மொழி அறிவுறுத்தலாகும்.

7. உரிமைகோரல் முறை 1, இதில் குறைந்த-நிலை அழைப்பு என்பது அனைத்து தொடர்புடைய கணினி செயல்பாடுகளின் வரிசைமுறை அழைப்பாகும்.

8. உரிமைகோரல் 1 இன் படி முறை, இது கர்னல் பயன்முறைக்கு மாறும்போது கணினி செயல்பாடு அழைப்பின் முன்மாதிரியை முடிக்கிறது.

ஆசிரியர் தேர்வு
சிபிலிஸ் மற்றும் கோனோரியா தொடர்பாக சோவியத் காலங்களில் பரவலாகப் பயன்படுத்தப்பட்ட "பாலியல் நோய்கள்" என்ற சொல் படிப்படியாக மேலும் பலவற்றால் மாற்றப்படுகிறது ...

சிபிலிஸ் என்பது மனித உடலின் பல்வேறு பாகங்களை பாதிக்கும் ஒரு தீவிர நோயாகும். உறுப்புகளின் செயலிழப்பு மற்றும் நோயியல் நிகழ்வுகள் ஏற்படுகின்றன ...

முகப்பு மருத்துவர் (கையேடு) அத்தியாயம் XI. பாலியல் ரீதியாக பரவும் நோய்கள் பாலுறவு நோய்கள் பயத்தை ஏற்படுத்துவதை நிறுத்திவிட்டன. ஒவ்வொரு...

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