¡¡¡¡ÒÔÇ°£¬ÎÒÔøÈÏΪֻҪ²»Ëæ±ãÔËÐÐÍøÓÑ·¢À´µÄÎļþ¾Í²»»áÖв¡¶¾»òľÂí£¬µ«ºóÀ´³öÏÖÁËÀûÓ鶴´«²¥µÄ³å»÷²¨¡¢Õðµ´²¨;ÒÔÇ°£¬ÎÒÔøÈÏΪ²»ÉÏСÍøÕ¾¾Í²»»áÖÐÍøҳľÂí£¬µ«ºóÀ´°üÀ¨¹úÄÚij֪ÃûÓÎÏ·ÍøÕ¾ÔÚÄڵĶà¸ö´óÍøÕ¾¾ùÔÚÆäÊ×Ò³±»ºÚ¿Í¹ÒÉÏÁËľÂí¡£´Ó´Ë£¬ÎÒÖªµÀ:°²È«£¬´ÓÀ´Ã»Óоø¶ÔµÄ¡£
¡¡¡¡ËäȻûÓоø¶ÔµÄ°²È«£¬µ«Èç¹ûÄÜÖªÒÑÖª±Ë£¬Á˽âľÂíµÄÒþ²ØÊֶΣ¬¶ÔÓÚľÂí¼´Ê¹²»ÄÜ°ÙÕ½°Ùʤ£¬Ò²ÄÜ×öµ½¼°Ê±·¢ÏÖ£¬Ê¹Ëðʧ×îС»¯¡£ÄÇô£¬Ä¾Âí¾¿¾¹ÊÇÈçºÎ¶ãÔÚÎÒÃǵÄϵͳÖеÄÄØ£¿
¡¡¡¡×î»ù±¾µÄÒþ²Ø:²»¿É¼û´°Ì士Òþ²ØÎļþ
¡¡¡¡Ä¾Âí³ÌÐòÎÞÂÛÈçºÎÉñÃØ£¬µ«¹é¸ù¾¿µ×£¬ÈÔÊÇWin32ƽ̨ϵÄÒ»ÖÖ³ÌÐò¡£Windowsϳ£¼ûµÄ³ÌÐòÓÐÁ½ÖÖ:
¡¡¡¡1.Win32Ó¦ÓóÌÐò(Win32 Application)£¬±ÈÈçQQ¡¢OfficeµÈ¶¼ÊôÓÚ´ËÐÐÁС£
¡¡¡¡2.Win32¿ØÖÆ̨³ÌÐò(Win32 Console)£¬±ÈÈçÓ²ÅÌÒýµ¼ÐÞ¸´³ÌÐòFixMBR¡£
¡¡¡¡ÆäÖУ¬Win32Ó¦ÓóÌÐòͨ³£»áÓÐÓ¦ÓóÌÐò½çÃ棬±ÈÈçϵͳÖÐ×Ô´øµÄ¡°¼ÆËãÆ÷¡±¾ÍÓÐÌṩ¸÷ÖÖÊý×Ö°´Å¥µÄÓ¦ÓóÌÐò½çÃ档ľÂíËäÈ»ÊôÓÚWin32Ó¦ÓóÌÐò£¬µ«ÆäÒ»°ã²»°üº¬´°Ìå»òÒþ²ØÁË´°Ìå(µ«Ò²ÓÐijЩÌØÊâÇé¿ö£¬ÈçľÂíʹÓÃÕßÓë±»º¦ÕßÁÄÌìµÄ´°¿Ú)£¬²¢ÇÒ½«Ä¾ÂíÎļþÊôÐÔÉèÖÃΪ¡°Òþ²Ø¡±£¬Õâ¾ÍÊÇ×î»ù±¾µÄÒþ²ØÊֶΣ¬ÉÔÓоÑéµÄÓû§Ö»Ðè´ò¿ª¡°ÈÎÎñ¹ÜÀíÆ÷¡±£¬²¢ÇÒ½«¡°Îļþ¼ÐÑ¡ÏÖеġ°ÏÔʾËùÓÐÎļþ¡±¹´Ñ¡¼´¿ÉÇáËÉÕÒ³öľÂí£¬ÓÚÊDZã³öÏÖÁËÏÂÃæÒª½éÉܵġ°½ø³ÌÒþ²Ø¡±¼¼Êõ¡£
¡¡¡¡µÚÒ»´ú½ø³ÌÒþ²Ø¼¼Êõ:Windows 98µÄºóÃÅ
¡¡¡¡ÔÚWindows 98ÖУ¬Î¢ÈíÌṩÁËÒ»ÖÖÄܽ«½ø³Ì×¢²áΪ·þÎñ½ø³ÌµÄ·½·¨¡£¾¡¹Ü΢ÈíûÓй«¿ªÌṩÕâÖÖ·½·¨µÄ¼¼ÊõʵÏÖϸ½Ú(ÒòΪWindowsµÄºóÐø°æ±¾ÖÐûÓÐÌṩÕâ¸ö»úÖÆ)£¬µ«ÈÔÓиßÊÖ·¢ÏÖÁËÕâ¸öÃØÃÜ£¬ÕâÖÖ¼¼Êõ³ÆΪRegisterServiceProcess¡£Ö»ÒªÀûÓô˷½·¨£¬ÈκγÌÐòµÄ½ø³Ì¶¼Äܽ«×Ô¼º×¢²áΪ·þÎñ½ø³Ì£¬¶ø·þÎñ½ø³ÌÔÚWindows 98ÖеÄÈÎÎñ¹ÜÀíÆ÷ÖÐÇ¡ÇÉÓÖÊDz»ÏÔʾµÄ£¬ËùÒԱ㱻ľÂí³ÌÐò×êÁË¿Õ×Ó¡£
¡¡¡¡Òª¶Ô¸¶ÕâÖÖÒþ²ØµÄľÂí»¹Ëã¼òµ¥£¬Ö»ÐèʹÓÃÆäËûµÚÈý·½½ø³Ì¹ÜÀí¹¤¾ß¼´¿ÉÕÒµ½ÆäËùÔÚ£¬²¢ÇÒ²ÉÓô˼¼Êõ½øÐÐÒþ²ØµÄľÂíÔÚWindows 2000/XP(ÒòΪ²»Ö§³ÖÕâÖÖÒþ²Ø·½·¨)Öо͵ÃÏÖÐΣ¡ÖÐÖ¹¸Ã½ø³Ìºó½«Ä¾ÂíÎļþɾ³ý¼´¿É¡£¿ÉÊǽÓÏÂÀ´µÄµÚ¶þ´ú½ø³ÌÒþ²Ø¼¼Êõ£¬¾ÍûÓÐÕâô¼òµ¥¶Ô¸¶ÁË¡£
¡¡¡¡µÚ¶þ´ú½ø³ÌÒþ²Ø¼¼Êõ:½ø³Ì²åÈë
¡¡¡¡ÔÚWindowsÖУ¬Ã¿¸ö½ø³Ì¶¼ÓÐ×Ô¼ºµÄ˽ÓÐÄÚ´æµØÖ·¿Õ¼ä£¬µ±Ê¹ÓÃÖ¸Õë(Ò»ÖÖ·ÃÎÊÄÚ´æµÄ»úÖÆ)·ÃÎÊÄÚ´æʱ£¬Ò»¸ö½ø³ÌÎÞ·¨·ÃÎÊÁíÒ»¸ö½ø³ÌµÄÄÚ´æµØÖ·¿Õ¼ä£¬¾ÍºÃ±ÈÔÚδ¾ÁÚ¾ÓͬÒâµÄÇé¿öÏ£¬ÄãÎÞ·¨½øÈëÁÚ¾Ó¼Ò³Ô·¹Ò»Ñù¡£±ÈÈçQQÔÚÄÚ´æÖдæ·ÅÁËÒ»ÕÅͼƬµÄÊý¾Ý£¬¶øMSNÔòÎÞ·¨Í¨¹ýÖ±½Ó¶ÁÈ¡ÄÚ´æµÄ·½Ê½À´»ñµÃ¸ÃͼƬµÄÊý¾Ý¡£ÕâÑù×öͬʱҲ±£Ö¤Á˳ÌÐòµÄÎȶ¨ÐÔ£¬Èç¹ûÄãµÄ½ø³Ì´æÔÚÒ»¸ö´íÎ󣬸ÄдÁËÒ»¸öËæ»úµØÖ·ÉϵÄÄڴ棬Õâ¸ö´íÎó²»»áÓ°ÏìÁíÒ»¸ö½ø³ÌʹÓõÄÄÚ´æ¡£
¡¡¡¡ÄãÖªµÀÂ𡪡ª½ø³Ì(Process)ÊÇʲô
¡¡¡¡¶ÔÓ¦ÓóÌÐòÀ´Ëµ£¬½ø³Ì¾ÍÏñÒ»¸ö´óÈÝÆ÷¡£ÔÚÓ¦ÓóÌÐò±»ÔËÐк󣬾ÍÏ൱ÓÚ½«Ó¦ÓóÌÐò×°½øÈÝÆ÷ÀïÁË£¬Äã¿ÉÒÔÍùÈÝÆ÷Àï¼ÓÆäËû¶«Î÷(Èç:Ó¦ÓóÌÐòÔÚÔËÐÐʱËùÐèµÄ±äÁ¿Êý¾Ý¡¢ÐèÒªÒýÓõÄDLLÎļþµÈ)£¬µ±Ó¦ÓóÌÐò±»ÔËÐÐÁ½´Îʱ£¬ÈÝÆ÷ÀïµÄ¶«Î÷²¢²»»á±»µ¹µô£¬ÏµÍ³»áÕÒÒ»¸öеĽø³ÌÈÝÆ÷À´ÈÝÄÉËü¡£
¡¡¡¡Ò»¸ö½ø³Ì¿ÉÒÔ°üº¬Èô¸ÉÏß³Ì(Thread)£¬Ï߳̿ÉÒÔ°ïÖúÓ¦ÓóÌÐòͬʱ×ö¼¸¼þÊÂ(±ÈÈçÒ»¸öÏß³ÌÏò´ÅÅÌдÈëÎļþ£¬ÁíÒ»¸öÔò½ÓÊÕÓû§µÄ°´¼ü²Ù×÷²¢¼°Ê±×ö³ö·´Ó¦£¬»¥Ï಻¸ÉÈÅ)£¬ÔÚ³ÌÐò±»ÔËÐкóÖУ¬ÏµÍ³Ê×ÏÈÒª×öµÄ¾ÍÊÇΪ¸Ã³ÌÐò½ø³Ì½¨Á¢Ò»¸öĬÈÏỊ̈߳¬È»ºó³ÌÐò¿ÉÒÔ¸ù¾ÝÐèÒª×ÔÐÐÌí¼Ó»òɾ³ýÏà¹ØµÄÏß³Ì
¡¡¡¡1.½ø³Ì²åÈëÊÇʲô
¡¡¡¡¶ÀÁ¢µÄµØÖ·¿Õ¼ä¶ÔÓÚ±à³ÌÈËÔ±ºÍÓû§À´Ëµ¶¼ÊǷdz£ÓÐÀûµÄ¡£¶ÔÓÚ±à³ÌÈËÔ±À´Ëµ£¬ÏµÍ³¸üÈÝÒײ¶»ñËæÒâµÄÄÚ´æ¶ÁÈ¡ºÍдÈë²Ù×÷¡£¶ÔÓÚÓû§À´Ëµ£¬²Ù×÷ϵͳ½«±äµÃ¸ü¼Ó½¡×³£¬ÒòΪһ¸öÓ¦ÓóÌÐòÎÞ·¨ÆÆ»µÁíÒ»¸ö½ø³Ì»ò²Ù×÷ϵͳµÄÔËÐС£µ±È»£¬²Ù×÷ϵͳµÄÕâ¸ö½¡×³ÌØÐÔÊÇÒª¸¶³ö´ú¼ÛµÄ£¬ÒòΪҪ±àдÄܹ»ÓëÆäËû½ø³Ì½øÐÐͨÐÅ£¬»òÕßÄܹ»¶ÔÆäËû½ø³Ì½øÐвÙ×÷µÄÓ¦ÓóÌÐò½«ÒªÀ§Äѵöࡣµ«ÈÔÓкܶàÖÖ·½·¨¿ÉÒÔ´òÆƽø³ÌµÄ½çÏÞ£¬·ÃÎÊÁíÒ»¸ö½ø³ÌµÄµØÖ·¿Õ¼ä£¬ÄǾÍÊÇ¡°½ø³Ì²åÈ롱(Process Injection)¡£Ò»µ©Ä¾ÂíµÄDLL²åÈëÁËÁíÒ»¸ö½ø³ÌµÄµØÖ·¿Õ¼äºó£¬¾Í¿ÉÒÔ¶ÔÁíÒ»¸ö½ø³ÌΪËùÓûΪ£¬±ÈÈçÏÂÎÄÒª½éÉܵĵÁQQÃÜÂë¡£
¡¡¡¡2.ľÂíÊÇÈçºÎµÁ×ßQQÃÜÂëµÄ
¡¡¡¡ÆÕͨÇé¿öÏ£¬Ò»¸öÓ¦ÓóÌÐòËù½ÓÊյļüÅÌ¡¢Êó±ê²Ù×÷£¬±ðµÄÓ¦ÓóÌÐòÊÇÎÞȨ¡°¹ýÎÊ¡±µÄ¡£¿ÉµÁºÅľÂíÊÇÔõô͵͵¼Ç¼ÏÂÎÒµÄÃÜÂëµÄÄØ£¿Ä¾ÂíÊ×ÏȽ«1¸öDLLÎļþ²åÈëµ½QQµÄ½ø³ÌÖв¢³ÉΪQQ½ø³ÌÖеÄÒ»¸öỊ̈߳¬ÕâÑù¸ÃľÂíDLL¾ÍºÕÈ»³ÉΪÁËQQµÄÒ»²¿·Ö£¡È»ºóÔÚÓû§ÊäÈëÃÜÂëʱ£¬ÒòΪ´ËʱľÂíDLLÒѾ½øÈëQQ½ø³ÌÄÚ²¿£¬ËùÒÔÒ²¾ÍÄܹ»½ÓÊÕµ½Óû§´«µÝ¸øQQµÄÃÜÂë¼üÈëÁË£¬ÕæÊÇ¡°¼ÒÔôÄÑ·À¡±°¡£¡
¡¡¡¡(²åÈëͼ06zcxtrojan0a.tif)
¡¡¡¡3.ÈçºÎ²åÈë½ø³Ì
¡¡¡¡(1)ʹÓÃ×¢²á±í²åÈëDLL
¡¡¡¡ÔçÆڵĽø³Ì²åÈëʽľÂíµÄ¼¿Á©£¬Í¨¹ýÐÞ¸Ä×¢²á±íÖеÄ[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs]À´´ïµ½²åÈë½ø³ÌµÄÄ¿µÄ¡£È±µãÊDz»ÊµÊ±£¬ÐÞ¸Ä×¢²á±íºóÐèÒªÖØÐÂÆô¶¯²ÅÄÜÍê³É½ø³Ì²åÈë¡£
¡¡¡¡(2)ʹÓùҹ³(Hook)²åÈëDLL
¡¡¡¡±È½Ï¸ß¼¶ºÍÒþ±ÎµÄ·½Ê½£¬Í¨¹ýϵͳµÄ¹Ò¹³»úÖÆ(¼´¡°Hook¡±£¬ÀàËÆÓÚDOSʱ´úµÄ¡°Öжϡ±)À´²åÈë½ø³Ì(һЩµÁQQľÂí¡¢¼üÅ̼ǼľÂíÒÔHook·½Ê½²åÈëµ½ÆäËû½ø³ÌÖС°Íµ¼¦Ãþ¹·¡±)£¬ÐèÒªµ÷ÓÃSetWindowsHookExº¯Êý(Ò²ÊÇÒ»¸öWin32 APIº¯Êý)¡£È±µãÊǼ¼ÊõÃż÷½Ï¸ß£¬³ÌÐòµ÷ÊÔÀ§ÄÑ£¬ÕâÖÖľÂíµÄÖÆ×÷Õß±ØÐë¾ßÓÐÏ൱µÄWin32±à³Ìˮƽ¡£
¡¡¡¡ÄãÖªµÀÂ𡪡ªÊ²Ã´ÊÇAPI
¡¡¡¡WindowsÖÐÌṩ¸÷ÖÖ¹¦ÄÜʵÏֵĽӿڳÆΪWin32 API(Application Programming Interface£¬¼´¡°Ó¦ÓóÌÐò±à³Ì½Ó¿Ú¡±)£¬ÈçһЩ³ÌÐòÐèÒª¶Ô´ÅÅÌÉϵÄÎļþ½øÐжÁд£¬¾ÍÒªÏÈͨ¹ý¶ÔÏàÓ¦µÄAPI(Îļþ¶Áд¾ÍÒªµ÷ÓÃÎļþÏà¹ØµÄAPI)·¢³öµ÷ÓÃÇëÇó£¬È»ºóAPI¸ù¾Ý³ÌÐòÔÚµ÷ÓÃÆ亯ÊýʱÌṩµÄ²ÎÊý(Èç¶ÁдÎļþ¾ÍÐèҪͬʱ¸ø³öÐèÒª¶ÁдµÄÎļþµÄÎļþÃû¼°Â·¾¶)À´Íê³ÉÇëÇóʵÏֵŦÄÜ£¬×îºó½«µ÷Óýá¹û(ÈçдÈëÎļþ³É¹¦£¬»ò¶ÁÈ¡Îļþʧ°ÜµÈ)·µ»Ø¸ø³ÌÐò¡£
¡¡¡¡(3)ʹÓÃÔ¶³ÌÏ̺߳¯Êý(CreateRemoteThread)²åÈëDLL
¡¡¡¡ÔÚWindows 2000¼°ÒÔÉϵÄϵͳÖÐÌṩÁËÕâ¸ö¡°Ô¶³Ì½ø³Ì¡±»úÖÆ£¬¿ÉÒÔͨ¹ýÒ»¸öϵͳAPIº¯ÊýÀ´ÏòÁíÒ»¸ö½ø³ÌÖд´½¨Ïß³Ì(²åÈëDLL)¡£È±µãºÜÃ÷ÏÔ£¬½öÖ§³ÖWindows 2000¼°ÒÔÉÏϵͳ£¬ÔÚ¹úÄÚÈÔÓÐÏ൱¶àÓû§ÔÚʹÓÃWindows 98£¬ËùÒÔ²ÉÓÃÕâÖÖ½ø³Ì²åÈ뷽ʽµÄľÂíȱ·¦Æ½Ì¨Í¨ÓÃÐÔ¡£
¡¡¡¡Ä¾Âí½«×ÔÉí×÷ΪDLL²åÈë±ðµÄ½ø³Ì¿Õ¼äºó£¬Óò鿴½ø³ÌµÄ·½Ê½¾ÍÎÞ·¨ÕÒ³öľÂíµÄ×Ù¼£ÁË£¬ÄãÄÜ¿´µ½µÄ½ö½öÊÇһЩÕý³£³ÌÐòµÄ½ø³Ì£¬µ«Ä¾ÂíÈ´ÒѾ͵͵DZÈëÆäÖÐÁË¡£½â¾öµÄ·½·¨ÊÇʹÓÃÖ§³Ö¡°½ø³ÌÄ£¿é²é¿´¡±µÄ½ø³Ì¹ÜÀí¹¤¾ß(Èç¡°WindowsÓÅ»¯´óʦ¡±ÌṩµÄ½ø³Ì²é¿´)£¬Ä¾ÂíµÄDLLÄ£¿é¾Í»áÏÖÐÎÁË¡£
¡¡¡¡²»ÒªÏàÐÅ×Ô¼ºµÄÑÛ¾¦:¿Ö²ÀµÄ½ø³Ì¡°Õô·¢¡±
¡¡¡¡ÑϸñµØÀ´½²£¬ÕâÓ¦¸ÃËãÊǵÚ2.5´úµÄ½ø³ÌÒþ²Ø¼¼ÊõÁË£¬¿ÉÊÇËüÈ´±ÈÇ°¼¸ÖÖ¼¼Êõ¸üΪ¿ÉŵöࡣÕâÖÖ¼¼ÊõʹµÃľÂí²»±Ø½«×Ô¼º²åÈëµ½ÆäËû½ø³ÌÖУ¬¶ø¿ÉÒÔÖ±½ÓÏûʧ£¡
¡¡¡¡Ëüͨ¹ýHook¼¼Êõ¶ÔϵͳÖÐËùÓгÌÐòµÄ½ø³Ì¼ì²âÏà¹ØAPIµÄµ÷ÓýøÐÐÁ˼à¿Ø£¬¡°ÈÎÎñ¹ÜÀíÆ÷¡±Ö®ËùÒÔÄܹ»ÏÔʾ³öϵͳÖÐËùÓеĽø³Ì£¬Ò²ÊÇÒòΪÆäµ÷ÓÃÁËEnumProcessesµÈ½ø³ÌÏà¹ØµÄAPIº¯Êý£¬½ø³ÌÐÅÏ¢¶¼°üº¬Ôڸú¯ÊýµÄ·µ»Ø½á¹ûÖУ¬ÓÉ·¢³öµ÷ÓÃÇëÇóµÄ³ÌÐò½ÓÊÕ·µ»Ø½á¹û²¢½øÐд¦Àí(Èç¡°ÈÎÎñ¹ÜÀíÆ÷¡±ÔÚ½ÓÊÕµ½½á¹ûºó¾ÍÔÚ½ø³ÌÁбíÖÐÏÔʾ³öÀ´)¡£
¡¡¡¡¶øľÂíÓÉÓÚÊÂÏȶԸÃAPIº¯Êý½øÐÐÁËHook£¬ËùÒÔÔÚ¡°ÈÎÎñ¹ÜÀíÆ÷¡±(»òÆäËûµ÷ÓÃÁËÁоٽø³Ìº¯ÊýµÄ³ÌÐò)µ÷ÓÃEnumProcessesº¯Êýʱ(´ËʱµÄAPIº¯Êý³äµ±ÁË¡°ÄÚÏß¡±µÄ½ÇÉ«)£¬Ä¾Âí±ãµÃµ½ÁË֪ͨ£¬²¢ÇÒÔÚº¯Êý½«½á¹û(ÁгöËùÓнø³Ì)·µ»Ø¸ø³ÌÐòÇ°£¬¾ÍÒѽ«×ÔÉíµÄ½ø³ÌÐÅÏ¢´Ó·µ»Ø½á¹ûÖÐĨȥÁË¡£¾ÍºÃ±ÈÄãÕýÔÚ¿´µçÊÓ½ÚÄ¿£¬È´ÓÐÈ˲»Öª²»¾õÖн«µçÊÓ½ÓÉÏÁËDVD£¬ÄãÔÚ²»Öª²»¾õÖоͱ»ÆÛÆÁË¡£
¡¡¡¡ËùÒÔÎÞÂÛÊÇ¡°ÈÎÎñ¹ÜÀíÆ÷¡±»¹ÊÇɱ¶¾Èí¼þ£¬Ïë¶ÔÕâÖÖľÂíµÄ½ø³Ì½øÐмì²â¶¼ÊÇͽÀ͵ġ£ÕâÖÖľÂíĿǰûÓзdz£ÓÐЧµÄ²éɱÊֶΣ¬Ö»ÓÐÔÚÆäÔËÐÐÇ°ÓÉɱ¶¾Èí¼þ¼ì²âµ½Ä¾ÂíÎļþ²¢×èÖ¹Æ䲡¶¾ÌåµÄÔËÐС£µ±Ê±»¹ÓÐÒ»ÖÖ¼¼ÊõÊÇÓÉľÂí³ÌÐò½«Æä×ÔÉíµÄ½ø³ÌÐÅÏ¢´ÓWindowsϵͳÓÃÒԼǼ½ø³ÌÐÅÏ¢µÄ¡°½ø³ÌÁ´±í¡±ÖÐɾ³ý£¬ÕâÑù½ø³Ì¹ÜÀí¹¤¾ß¾ÍÎÞ·¨´Ó¡°½ø³ÌÁ´±í¡±ÖлñµÃľÂíµÄ½ø³ÌÐÅÏ¢ÁË¡£µ«ÓÉÓÚȱ·¦Æ½Ì¨Í¨ÓÃÐÔ¶øÇÒÔÚ³ÌÐòÔËÐÐʱÓÐһЩÎÊÌ⣬ËùÒÔûÓб»¹ã·º²ÉÓá£
¡¡¡¡ÄãÖªµÀÂ𡪡ªÊ²Ã´ÊÇHook
¡¡¡¡HookÊÇWindowsÖÐÌṩµÄÒ»ÖÖÓÃÒÔÌæ»»DOSÏ¡°Öжϡ±µÄÒ»ÖÖϵͳ»úÖÆ£¬ÖÐÎÄÒëÃûΪ¡°¹Ò¹³¡±»ò¡°¹³×Ó¡±¡£ÔÚ¶ÔÌض¨µÄϵͳʼþ(°üÀ¨ÉÏÎÄÖеÄÌض¨APIº¯ÊýµÄµ÷ÓÃʼþ)½øÐÐHookºó£¬Ò»µ©·¢ÉúÒÑHookµÄʼþ£¬¶Ô¸Ãʼþ½øÐÐHookµÄ³ÌÐò(Èç:ľÂí)¾Í»áÊÕµ½ÏµÍ³µÄ֪ͨ£¬Õâʱ³ÌÐò¾ÍÄÜÔÚµÚһʱ¼ä¶Ô¸Ãʼþ×ö³öÏìÓ¦(ľÂí³ÌÐò±ãÇÀÔÚº¯Êý·µ»ØÇ°¶Ô½á¹û½øÐÐÁËÐÞ¸Ä)¡£
¡¡¡¡ºÁÎÞ×Ù¼£:È«·½Î»Á¢ÌåÒþ²Ø
¡¡¡¡ÀûÓøղŽéÉܵÄHookÒþ²Ø½ø³ÌµÄÊֶΣ¬Ä¾Âí¿ÉÒÔÇá¶øÒ×¾ÙµØʵÏÖÎļþµÄÒþ²Ø£¬Ö»Ð轫Hook¼¼ÊõÓ¦ÓÃÔÚÎļþÏà¹ØµÄAPIº¯ÊýÉϼ´¿É£¬ÕâÑùÎÞÂÛÊÇ¡°×ÊÔ´¹ÜÀíÆ÷¡±»¹ÊÇɱ¶¾Èí¼þ¶¼ÎÞ·¨ÕÒ³öľÂíËùÔÚÁË¡£¸üÁîÈ˳ԾªµÄÊÇ£¬ÏÖÔÚÒѾÓÐľÂí(Èç:»Ò¸ë×Ó)ÀûÓøü¼ÊõʵÏÖÁËÎļþºÍ½ø³ÌµÄÒþ²Ø¡£Òª·ÀÖ¹ÕâÖÖľÂí×îºÃµÄÊÖ¶ÎÈÔÊÇÀûÓÃɱ¶¾Èí¼þÔÚÆäÔËÐÐÇ°½øÐÐÀ¹½Ø¡£
¡¡¡¡¸úɱ¶¾Èí¼þ¶ÔןÉ:·´É±¶¾Èí¼þÍâ¿Ç
¡¡¡¡Ä¾ÂíÔٽƻ«£¬¿ÉÊÇÒ»µ©±»É±¶¾Èí¼þ¶¨ÒåÁËÌØÕ÷Â룬ÔÚÔËÐÐÇ°¾Í±»À¹½ØÁË¡£Òª¶ã¹ýɱ¶¾Èí¼þµÄ׷ɱ£¬ºÜ¶àľÂí¾Í±»¼ÓÁË¿Ç£¬Ï൱ÓÚ¸øľÂí´©Á˼þÒ·þ£¬ÕâÑùɱ¶¾Èí¼þ¾ÍÈϲ»³öÀ´ÁË£¬µ«Óв¿·Öɱ¶¾Èí¼þ»á³¢ÊÔ¶Ô³£ÓÿǽøÐÐÍÑ¿Ç£¬È»ºóÔÙ²éɱ(СÑù£¬±ðÒÔΪ´©ÉϼþÂí¼ÐÎҾͲ»ÈÏʶÄãÁË)¡£³ýÁ˱»¶¯µÄÒþ²ØÍ⣬×î½ü»¹·¢ÏÖÁËÄܹ»Ö÷¶¯ºÍɱ¶¾Èí¼þ¶ÔןɵĿǣ¬Ä¾ÂíÔÚ¼ÓÁËÕâÖÖ¿ÇÖ®ºó£¬Ò»µ©ÔËÐУ¬ÔòÍâ¿ÇÏȵõ½³ÌÐò¿ØÖÆȨ£¬ÓÉÆäͨ¹ý¸÷ÖÖÊֶζÔϵͳÖа²×°µÄɱ¶¾Èí¼þ½øÐÐÆÆ»µ£¬×îºóÔÚÈ·ÈÏ°²È«(ɱ¶¾Èí¼þµÄ±£»¤Òѱ»Íß½â)ºóÓÉ¿ÇÊÍ·Å°ü¹üÔÚ×Ô¼º¡°ÌåÄÚ¡±µÄľÂíÌå²¢Ö´ÐÐÖ®¡£¶Ô¸¶ÕâÖÖľÂíµÄ·½·¨ÊÇʹÓþßÓÐÍÑ¿ÇÄÜÁ¦µÄɱ¶¾Èí¼þ¶Ôϵͳ½øÐб£»¤¡£
¡¡¡¡ÄãÖªµÀÂ𡪡ªÊ²Ã´ÊÇ¿Ç
¡¡¡¡¹ËÃû˼Ò壬Äã¿ÉÒÔºÜÇáÒ׵زµ½£¬ÕâÊÇÒ»ÖÖ°üÔÚÍâÃæµÄ¶«Î÷¡£Ã»´í£¬¿ÇÄܹ»½«Îļþ(±ÈÈçEXE)°üס£¬È»ºóÔÚÎļþ±»ÔËÐÐʱ£¬Ê×ÏÈÓÉ¿Ç»ñµÃ¿ØÖÆȨ£¬È»ºóÊͷŲ¢ÔËÐаü¹ü×ŵÄÎļþÌå¡£ºÜ¶à¿ÇÄܶÔ×Ô¼º°üסµÄÎļþÌå½øÐмÓÃÜ£¬ÕâÑù¾Í¿ÉÒÔ·Àֹɱ¶¾Èí¼þµÄ²éɱ¡£±ÈÈçÔÏÈɱ¶¾Èí¼þ¶¨ÒåµÄ¸ÃľÂíµÄÌØÕ÷ÊÇ¡°12345¡±£¬Èç¹û·¢ÏÖijÎļþÖк¬ÓÐÕâ¸öÌØÕ÷£¬¾ÍÈÏΪ¸ÃÎļþÊÇľÂí£¬¶ø´øÓмÓÃܹ¦ÄܵĿÇÔò»á¶ÔÎļþÌå½øÐмÓÃÜ(Èç:ÔÏȵÄÌØÕ÷ÊÇ¡°12345¡±£¬¼ÓÃܺó±ä³ÉÁË¡°54321¡±£¬ÕâÑùɱ¶¾Èí¼þµ±È»²»ÄÜ¿¿ÎļþÌØÕ÷½øÐмì²éÁË)¡£ÍÑ¿ÇÖ¸µÄ¾ÍÊǽ«ÎļþÍâ±ßµÄ¿ÇÈ¥³ý£¬»Ö¸´ÎļþûÓмӿÇÇ°µÄ״̬¡£