¡¡¡¡ÖÐÐÂÍø1ÔÂ27ÈÕµç ½Ãñ·´²¡¶¾×¨¼ÒÖ¸³öÈÕÇ°µ¼ÖÂÈ«ÇòÍøÂç̱»¾ÔªÐסª¡ª¡°SQLɱÊÖ¡±²¡¶¾ÊÇÒ»¸öº±¼ûµÄ²¡¶¾Ì弫¶ÌС¶ø´«²¥ÐÔ¼«Ç¿µÄÈä³æ²¡¶¾¡£¸ÃÈä³æÀûÓÃMicrosoft SQL Server 2000»º³åÇøÒç³ö©¶´½øÐд«²¥£¬Ïêϸ´«²¥¹ý³ÌÈçÏ£º
¡¡¡¡¸Ã²¡¶¾ÈëÇÖδÊܱ£»¤µÄ»úÆ÷ºó£¬È¡µÃÈý¸öWin32 APIµØÖ·£¬GetTickCount¡¢socket¡¢sendto£¬½Ó×Ų¡¶¾Ê¹ÓÃGetTickCount»ñµÃÒ»¸öËæ»úÊý£¬½øÈëÒ»¸öËÀÑ»·¼ÌÐø´«²¥¡£ÔÚ¸ÃÑ»·ÖÐÈä³æʹÓûñµÃµÄËæ»úÊýÉú³ÉÒ»¸öËæ»úµÄipµØÖ·£¬È»ºó½«×ÔÉí´úÂë·¢ËÍÖÁ1434¶Ë¿Ú(Microsoft SQL Server¿ª·Å¶Ë¿Ú)£¬¸ÃÈä³æ´«²¥Ëٶȼ«¿ì£¬ËüʹÓù㲥Êý¾Ý°ü·½Ê½·¢ËÍ×ÔÉí´úÂ룬ÿ´Î¾ù¹¥»÷×ÓÍøÖÐËùÓÐ255̨¿ÉÄÜ´æÔÚ»úÆ÷¡£
¡¡¡¡Ò×Êܹ¥»÷µÄ»úÆ÷ÀàÐÍΪËùÓа²×°ÓÐMicrosoft SQL Server 2000µÄNTϵÁзþÎñÆ÷£¬°üÀ¨WinNT/Win2000/WinXPµÈ¡£ËùÐÒ¸ÃÈä³æ²¢Î´¸ÐȾ»òÕß´«²¥ÎļþÐÎʽ²¡¶¾Ì壬´¿´âÔÚÄÚ´æÖнøÐÐÂûÑÓ¡£²¡¶¾ÌåÄÚ´æÔÚ×Ö·û´®"h.dllhel32hkernQhounthickChGet"¡¢"Qh32.dhws_f"¡¢"etQhsockf"¡¢"toQhsend"¡£¸Ã²¡¶¾ÀûÓõݲȫ©¶´ÓÚ2002Äê7Ô±»·¢ÏÖ²¢ÔÚËæºóµÄMS SQL Server2000²¹¶¡°üÖеõ½ÐÞÕý¡£
¡¡¡¡²¡¶¾ÌØÕ÷£º
¡¡¡¡¸ÃÈä³æ¹¥»÷°²×°ÓÐMicrosoft SQLµÄNTϵÁзþÎñÆ÷£¬³¢ÊÔ̽²â±»¹¥»÷»úÆ÷µÄ1434/udp¶Ë¿Ú(½Ãñ·´ºÚÍõĬÈÏÉèÖÃÊǽ«1434¶Ë¿Ú¹Ø±Õ£¬Ê¹ÓýÃñ·´ºÚÍõµÄÓû§²»»áÊܵ½´Ë²¡¶¾µÄÓ°Ïì)£¬Èç¹û̽²â³É¹¦£¬Ôò·¢ËÍ376¸ö×Ö½ÚµÄÈä³æ´úÂë¡£1434/udp¶Ë¿ÚΪMicrosoft SQL¿ª·Å¶Ë¿Ú¡£¸Ã¶Ë¿ÚÔÚδ´ò²¹¶¡µÄSQL Serverƽ̨ÉÏ´æÔÚ»º³åÇøÒç³ö©¶´£¬Ê¹Èä³æµÄºóÐø´úÂëÄܹ»µÃÒÔ»ú»áÔÚ±»¹¥»÷»úÆ÷ÉÏÔËÐнøÒ»²½´«²¥¡£
¡¡¡¡¸ÃÈä³æÈëÇÖMS SQL Serverϵͳ£¬ÔËÐÐÓÚMS SQL Server 2000Ö÷³ÌÐòsqlservr.exeÓ¦ÓóÌÐò½ø³Ì¿Õ¼ä£¬¶øMS SQL Server 2000ÓµÓÐ×î¸ß¼¶±ðSystemȨÏÞ£¬Òò¶ø¸ÃÈä³æÒ²»ñµÃSystem¼¶±ðȨÏÞ¡£
¡¡¡¡Êܹ¥»÷ϵͳ£ºÎ´°²×°MS SQL Server2000 SP3µÄϵͳ¶øÓÉÓÚ¸ÃÈä³æ²¢Ã»ÓжÔ×ÔÉíÊÇ·ñÒѾÇÖÈëϵͳµÄÅж¨£¬Òò¶ø¸ÃÈä³æÔì³ÉµÄΣº¦ÊÇÏÔÈ»µÄ£¬²»Í£µÄ³¢ÊÔÈëÇÖ½«»áÔì³É¾Ü¾ø·þÎñʽ¹¥»÷£¬´Ó¶øµ¼Ö±»¹¥»÷»úÆ÷Í£Ö¹·þÎñ¼°Ì±»¾¡£
¡¡¡¡¸ÃÈä³æÓɱ»¹¥»÷»úÆ÷ÖеÄsqlsort.dll´æÔڵĻº³åÇøÒç³ö©¶´½øÐй¥»÷£¬»ñµÃ¿ØÖÆȨ¡£Ëæºó·Ö±ð´Ókernel32ÒÔ¼°ws2_32.dllÖлñµÃGetTickCountº¯ÊýºÍsocketÒÔ¼°sendtoº¯ÊýµØÖ·¡£½ô½Ó×ŵ÷ÓÃgettickcountº¯Êý£¬ÀûÓÃÆä·µ»ØÖµ²úÉúÒ»¸öËæ»úÊýÖÖ×Ó£¬²¢ÓôËÖÖ×Ó²úÉúÒ»¸öIPµØÖ·×÷Ϊ¹¥»÷¶ÔÏó£»Ëæºó´´½¨Ò»¸öUDP socket£¬½«×ÔÉí´úÂë·¢Ë͵½Ä¿µÄ±»¹¥»÷»úÆ÷µÄ1434¶Ë¿Ú£¬Ëæºó½øÈëÒ»¸öÎÞÏÞÑ»·ÖУ¬Öظ´ÉÏÊö²úÉúËæ»úÊý¼ÆËãipµØÖ·£¬·¢¶¯¹¥»÷һϵÁж¯×÷¡£