´«ÆæGOMÒýÇæµ¥»ú¼ÜÉèÆô¶¯Òì³£ È«ÀàÐÍÅŲéÓë½â¾öÖ¸ÄÏ

À´Ô´£º ×÷Õߣº µã»÷£º
Ò»¡¢Æô¶¯Òì³£ºËÐÄÓÕÒò·ÖÀà

1.1 »ù´¡»·¾³ÀàÒì³£

ºËÐÄÓÕÒò°üÀ¨£ºÏµÍ³ÔËÐпâȱʧ£¨ÈçDirectX¡¢Visual C++£©¡¢DLLÎļþ¶ªÊ§»òË𻵡¢·þÎñ¶Ë·¾¶º¬ÖÐÎÄ/ÌØÊâ×Ö·û¡¢È¨ÏÞ²»×ãµ¼ÖÂÎļþÎÞ·¨¶ÁÈ¡¡£´ËÀàÒì³£¶à´¥·¢ÒýÇæÆô¶¯ÉÁÍË¡¢µ¯´°Ìáʾ“ȱÉÙxxxÎļþ”»ò“Ó¦ÓóÌÐòÎÞ·¨Æô¶¯”£¬Êǵ¥»ú¼ÜÉèÖÐ×î³£¼ûµÄÆô¶¯ÎÊÌâ¡£

1.2 ÅäÖòÎÊýÀàÒì³£

Ö÷ҪΪIPÓë¶Ë¿ÚÅäÖôíÎó¡¢Êý¾Ý¿âÁ¬½Óʧ°Ü¡¢µÇ¼Æ÷ÓëÒýÇæ°æ±¾²»Æ¥Åä¡£µ¥»úģʽϳ£¼ûIPÌîд´íÎó£¨Î´ÉèΪ127.0.0.1£©¡¢¶Ë¿Ú³åÍ»£¨7000¶Ë¿Ú±»Õ¼Óã©¡¢DBC2000Êý¾Ý¿â·¾¶ÅäÖôíÎóµÈ£¬Ö±½Óµ¼ÖÂÒýÇæÎÞ·¨¼ÓÔØºËÐÄÊý¾Ý£¬Æô¶¯ºóÌáʾ“Á¬½Óʧ°Ü”»ò“Êý¾Ý¿â³õʼ»¯Ê§°Ü”¡£

1.3 ÎļþÓë°æ±¾ÀàÒì³£

º­¸Ç·þÎñ¶ËºËÐÄÎļþȱʧ£¨ÈçMir200.exe¡¢DBServer.exe£©¡¢²¹¶¡ÓëÒýÇæ°æ±¾²»¼æÈÝ¡¢½Å±¾ÅäÖôíÎó´¥·¢±ÀÀ£¡£²¿·ÖÀϰ汾GOMÒýÇæÒòȱÉٹؼü×é¼þ£¬Æô¶¯ºóÖ±½ÓÉÁÍË£»½Å±¾Óï·¨´íÎó»ò²å¼þ³åÍ»£¬»áµ¼ÖÂÒýÇæ¼ÓÔØÊ±ÖÕÖ¹ÔËÐС£

1.4 ϵͳÓëÓ²¼þÀàÒì³£

°üÀ¨²Ù×÷ϵͳ¼æÈÝÐÔÎÊÌ⣨ÈçаæÏµÍ³²»Ö§³ÖÀÏGOMÒýÇæ£©¡¢µçÄÔÄÚ´æ²»×ãµ¼ÖÂOOM±ÀÀ£¡¢·À»ðǽ/ɱ¶¾Èí¼þÀ¹½ØºËÐijÌÐò¡£²¿·Ö¾«¼ò°æÏµÍ³Òòɾ¼õÔËÐп⣬Ҳ»áÒý·¢ÒýÇæÆô¶¯Òì³££¬ÎÞÃ÷È·±¨´íµ«ÎÞ·¨Õý³£ÔËÐС£

¶þ¡¢»ù´¡»·¾³ÀàÒì³£ÅŲéÓë½â¾ö

2.1 ÔËÐпâȱʧµ¼ÖÂµÄÆô¶¯Òì³£

³£¼ûÌáʾ£ºÈ±Ê§d3dx9_xx.dll¡¢XINPUT1_x.dll£¨DirectXȱʧ£©£¬»òMSVCxxx.dll¡¢MFCxxx.dll£¨Visual C++ȱʧ£©¡£ÅŲ鲽Ö裺ȷÈϱ¨´íÌáʾÖÐȱʧµÄÎļþÃû³Æ£¬Åж϶ÔÓ¦ÔËÐпâÀàÐÍ¡£½â¾ö·½·¨£ºÇ°Íù΢Èí¹ÙÍøÏÂÔØ¶ÔÓ¦°æ±¾DirectXÓëVisual C++ÔËÐп⣬°²×°Ê±±£³ÖÁªÍø£»Èô°²×°ºóÈÔÒì³££¬Ê¹ÓÃDirectXÐÞ¸´¹¤¾ß“¼ì²â²¢ÐÞ¸´”£¬¹´Ñ¡“C++Ç¿Á¦ÐÞ¸´”£¬ÖØÆôµçÄÔºóÖØÊÔ¡£

2.2 DLLÎļþ¶ªÊ§»òËð»µ

³£¼ûÌáʾ£º“ÎÞ·¨ÕÒµ½xxx.dll”“¶ªÊ§gdiplus.dll”¡£ÅŲ鲽Ö裺ȷÈÏȱʧDLLÎļþÃû³Æ£¬¼ì²é·þÎñ¶Ë¸ùĿ¼ÓëϵͳSystem32Îļþ¼ÐÊÇ·ñ´æÔÚ¸ÃÎļþ£¬Èô´æÔÚÔò¿ÉÄÜÒÑË𻵡£½â¾ö·½·¨£º´ÓÕý¹æDLLÏÂÔØÆ½Ì¨ËÑË÷¶ÔÓ¦Îļþ£¬ÏÂÔØºó¸´ÖÆÖÁ·þÎñ¶Ë¸ùĿ¼ÓëSystem32Îļþ¼Ð£»Ò²¿ÉʹÓÃϵͳ¼±¾È¹¤¾ß×Ô¶¯ÐÞ¸´È±Ê§DLL£¬ÐÞ¸´ºóÖØÆôµçÄÔ£¬±ÜÃâÊÖ¶¯¸´ÖƵ¼Öµİ汾²»¼æÈÝÎÊÌâ¡£

2.3 ·¾¶ÓëȨÏÞµ¼ÖÂµÄÆô¶¯Òì³£

³£¼û±íÏÖ£ºÒýÇæÆô¶¯ÎÞ·´Ó¦¡¢µ¯´°Ìáʾ“·¾¶´íÎó”¡£ÅŲ鲽Ö裺¼ì²é·þÎñ¶Ë´æ·Å·¾¶ÊÇ·ñº¬ÖÐÎÄ¡¢¿Õ¸ñ»òÌØÊâ×Ö·û£¨Èç“D:\´«Ææ·þÎñ¶Ë”£©£¬È·ÈÏËùÓгÌÐòÊÇ·ñÒÔ¹ÜÀíÔ±Éí·ÝÔËÐС£½â¾ö·½·¨£º½«·þÎñ¶ËÇ¨ÒÆÖÁ´¿Ó¢ÎÄ·¾¶£¨ÈçD:\GOMServer\MirServer£©£¬É¾³ýÔ­Óпì½Ý·½Ê½£¬ÖØÐ´´½¨¹ÜÀíԱȨÏÞ¿ì½Ý·½Ê½£»ÓÒ¼üµã»÷ÒýÇæºËÐijÌÐò£¨Mir200.exe£©£¬¹´Ñ¡“ÒÔ¹ÜÀíÔ±Éí·ÝÔËÐД£¬±ÜÃâȨÏÞ²»×ãµ¼ÖÂÎļþ¶Áȡʧ°Ü¡£

Èý¡¢ÅäÖòÎÊýÀàÒì³£ÅŲéÓë½â¾ö

3.1 IPÓë¶Ë¿ÚÅäÖôíÎó

³£¼ûÌáʾ£º“connection closed”“ÎÞ·¨Á¬½Ó·þÎñÆ÷”¡£ÅŲ鲽Ö裺´ò¿ªÓÎÏ·¿ØÖÆÆ÷ÅäÖÃÏòµ¼£¬È·ÈÏIPµØÖ·ÊÇ·ñÉèΪ127.0.0.1£¨µ¥»ú±¾µØIP£©£¬Î´¹´Ñ¡¶¯Ì¬IPģʽ£»ºË¶ÔµÇÂ¼Íø¹Ø¶Ë¿Ú£¨Ä¬ÈÏ7000£©£¬²é¿´ÊÇ·ñ±»ÆäËû³ÌÐòÕ¼Ó㨿Éͨ¹ýÈÎÎñ¹ÜÀíÆ÷¹Ø±ÕÕ¼ÓóÌÐò£©¡£½â¾ö·½·¨£ºÐÞÕýIPΪ127.0.0.1£¬È·±£ÁÐ±íµØÖ·Ìîд“127.0.0.1:7000”£»Èô¶Ë¿Ú³åÍ»£¬ÐÞ¸ÄÍø¹Ø¶Ë¿ÚΪδռÓÃÊýÖµ£¨Èç7001£©£¬Í¬²½¸üеǼÆ÷ÁбíÖеĶ˿ڲÎÊý¡£

3.2 Êý¾Ý¿âÁ¬½Óʧ°Üµ¼ÖÂÆô¶¯Òì³£

³£¼ûÌáʾ£º“Êý¾Ý¿âÁ¬½Óʧ°Ü”“HeroDB.MDBÎļþȱʧ”¡£ÅŲ鲽Ö裺´ò¿ªBDE Administrator£¬È·ÈÏÊý¾Ý¿âÃû³ÆÎª“HeroDB”£¨´óСдһÖ£©£¬PATH·¾¶Ö¸Ïò·þÎñ¶ËD:\GOMServer\MirServer\Mir200\Mud2\DB£»¼ì²éDBÎļþ¼ÐÏÂÊÇ·ñ´æÔÚHeroDB.MDBÎļþ£¬È±Ê§Ôò´Ó±¸·ÝÖлָ´¡£½â¾ö·½·¨£ºÐÞÕýÊý¾Ý¿â·¾¶ÓëÃû³Æ£¬È·±£ÎÞÆ´Ð´´íÎó£»ÈôÊý¾Ý¿âÎļþË𻵣¬Ìæ»»±¸·ÝµÄHeroDB.MDBÎļþ£¬ÖØÐ±£´æÅäÖúóÖØÆôÊý¾Ý¿â·þÎñ£¬ÔÙÆô¶¯ÒýÇæ¡£

3.3 µÇ¼Æ÷ÓëÒýÇæ°æ±¾²»Æ¥Åä

³£¼û±íÏÖ£ºÒýÇæÆô¶¯ºóµÇ¼Æ÷ÎÞÏìÓ¦¡¢µ¯´°Ìáʾ“°æ±¾´íÎó”¡£ÅŲ鲽Ö裺ȷÈϵǼÆ÷ΪGOMÒýÇæ×¨Êô°æ±¾£¬Àϰ汾GOMÐè´îÅä¶ÔÓ¦legacyµÇ¼Æ÷£¬Ð°汾Ðè±£ÁôGameLoginÎļþ¡£½â¾ö·½·¨£º¸ü»»Óë·þÎñ¶ËGOMÒýÇæ°æ±¾ÊÊÅäµÄµÇ¼Æ÷£¬ÖØÐÂÅäÖõǼÆ÷²ÎÊý£¨ÁÐ±íµØÖ·¡¢¿Í»§¶Ë·¾¶£©£¬Éú³ÉеǼÆ÷ºóÖØÊÔÆô¶¯£¬±ÜÃâ°æ±¾ mismatchµ¼ÖÂµÄÆô¶¯Òì³£¡£

ËÄ¡¢ÎļþÓë°æ±¾ÀàÒì³£ÅŲéÓë½â¾ö

4.1 ·þÎñ¶ËºËÐÄÎļþȱʧ

³£¼û±íÏÖ£ºÒýÇæÆô¶¯ÉÁÍË¡¢ÎÞÈκÎÌáʾ¡£ÅŲ鲽Ö裺¼ì²é·þÎñ¶Ë¸ùĿ¼ÊÇ·ñ°üº¬Mir200¡¢DBServer¡¢LoginGate¡¢Mud2µÈºËÐÄÎļþ¼Ð£¬È·ÈÏMir200.exe¡¢DBServer.exeµÈºËÐijÌÐò´æÔÚ£¬È±Ê§ÔòÐèÖØÐÂÏÂÔØÍêÕû·þÎñ¶Ë¡£½â¾ö·½·¨£º´ÓÕý¹æÇþµÀÏÂÔØGOMÒýÇæµ¥»ú·þÎñ¶Ë£¬½âѹºó¸²¸ÇȱʧÎļþ£¬ºË¶ÔºËÐÄÎļþ¼ÐÍêÕûÐÔ£¬±ÜÃâÒòÎļþȱʧµ¼ÖÂÆô¶¯Ê§°Ü¡£

4.2 ²¹¶¡Óë²å¼þ³åÍ»µ¼ÖÂÆô¶¯Òì³£

³£¼û±íÏÖ£ºÒýÇæÆô¶¯ºóÖÕÖ¹ÔËÐС¢µ¯´°Ìáʾ“²å¼þ¼ÓÔØÊ§°Ü”¡£ÅŲ鲽Ö裺ȷÈϲ¹¶¡ÓëGOMÒýÇæ°æ±¾ÊÊÅ䣬¹Ø±Õ·Ç±ØÒª²å¼þ£¨ÈçÀÏGOM·â¹Ò²å¼þÓëÐÂÒýÇæ³åÍ»£©£¬¼ì²é½Å±¾ÎļþÊÇ·ñ´æÔÚÓï·¨´íÎó¡£½â¾ö·½·¨£ºÉ¾³ý³åÍ»²¹¶¡»ò²å¼þ£¬½ö±£ÁôºËÐÄÔËÐÐÎļþ£»Óýű¾±à¼­Æ÷ÅŲé½Å±¾Óï·¨´íÎó£¬Ìí¼ÓÒì³£²¶»ñÂß¼­£¬±ÜÃâ½Å±¾´íÎó´¥·¢ÒýÇæ±ÀÀ££¬Ð޸ĺóÖØÆôÒýÇæ¡£

Î塢ϵͳÓëÓ²¼þÀàÒì³£ÅŲéÓë½â¾ö

5.1 ²Ù×÷ϵͳ¼æÈÝÐÔÎÊÌâ

³£¼û±íÏÖ£ºÀÏGOMÒýÇæÔÚаæÏµÍ³ÖÐÆô¶¯ÉÁÍË¡¢ÎÞÏìÓ¦¡£ÅŲ鲽Ö裺ÓÒ¼üµã»÷ÒýÇæºËÐijÌÐò£¬Ñ¡Ôñ“ÊôÐÔ-¼æÈÝÐÔ”£¬²é¿´ÊÇ·ñ¹´Ñ¡“¼æÈÝģʽÔËÐД£¨Èç¼æÈÝWindows 7£©¡£½â¾ö·½·¨£º¹´Ñ¡¶ÔÓ¦¼æÈÝģʽ£¬Í¬Ê±¹´Ñ¡“ÒÔ¹ÜÀíÔ±Éí·ÝÔËÐД£»ÈôΪаæÏµÍ³£¨ÈçUbuntu 22.04£©£¬ÒòĬÈÏÆôÓÃcgroup v2µ¼Ö¼æÈÝÐÔÎÊÌ⣬¿ÉÇлØcgroup v1£¨ÐÞ¸Ä/etc/default/grub²ÎÊý£¬¸üÐÂÅäÖúóÖØÆô£©£¬»òÉý¼¶GOMÒýÇæÖÁÖ§³Öа汾ϵͳµÄ°æ±¾¡£

5.2 ÄÚ´æ²»×ãÓë³ÌÐòÀ¹½Øµ¼ÖÂÒì³£

³£¼û±íÏÖ£ºÒýÇæÆô¶¯ºó¿¨¶ÙÉÁÍË¡¢Ìáʾ“ÄÚ´æÒç³ö”£¨OOM£©¡£ÅŲ鲽Ö裺¹Ø±ÕµçÄÔºǫ́ÈßÓà³ÌÐò£¬ÊÍ·Åϵͳ×ÊÔ´£»¼ì²é·À»ðǽ/ɱ¶¾Èí¼þÊÇ·ñÀ¹½ØÒýÇæºËÐijÌÐò£¬²é¿´¸ôÀëÇøÊÇ·ñ´æÔÚ±»À¹½ØÎļþ¡£½â¾ö·½·¨£º¹Ø±Õ·À»ðǽÓëɱ¶¾Èí¼þ£¬»Ö¸´¸ôÀëÇøÖеÄÒýÇæÎļþ£»ÈôÌáʾÄÚ´æÒç³ö£¬µ÷Õû·þÎñ¶ËÐÔÄܲÎÊý£¨½µµÍË¢¹Ö±¶Êý¡¢Ôö´óË¢¹Ö¼ä¸ô£©£¬¹Ø±Õ·Ç±ØÒª¹¦ÄÜ£¬±ÜÃâ×ÊÔ´Õ¼Óùý¸ßµ¼ÖÂÆô¶¯Òì³£¡£

Áù¡¢Æô¶¯Òì³£¿ìËÙÅŲéÁ÷³Ì£¨µ¥»úרÊô£©

1. »ù´¡¼ì²é£ºÈ·ÈÏ·þÎñ¶Ë·¾¶Îª´¿Ó¢ÎÄ£¬ºËÐÄÎļþÍêÕû£¬ÒÔ¹ÜÀíÔ±Éí·ÝÔËÐгÌÐò£»2. »·¾³Ð£Ñ飺¼ì²éÔËÐпâÓëDLLÎļþ£¬È±Ê§ÔòÐÞ¸´»ò²¹³ä£»3. ÅäÖú˶ԣºIPÉèΪ127.0.0.1£¬¶Ë¿ÚÎÞ³åÍ»£¬Êý¾Ý¿â·¾¶ÅäÖÃÕýÈ·£»4. °æ±¾ÊÊÅ䣺µÇ¼Æ÷ÓëÒýÇæ°æ±¾Æ¥Å䣬²¹¶¡ÎÞ³åÍ»£»5. ϵͳÅŲ飺¹Ø±ÕÀ¹½Ø³ÌÐò£¬¿ªÆô¼æÈÝģʽ£¬ÊÍ·Åϵͳ×ÊÔ´¡£°´´ËÁ÷³ÌÖð²½ÅŲ飬¿É¿ìËÙ¶¨Î»80%ÒÔÉÏµÄÆô¶¯Òì³£ÎÊÌâ¡£

Æß¡¢Ô¤·ÀÆô¶¯Òì³£µÄºËÐÄ×¢ÒâÊÂÏî

7.1 ǰÆÚ×¼±¸×¢ÒâÊÂÏî

´ÓÕý¹æÇþµÀÏÂÔØ·þÎñ¶ËÓëµÇ¼Æ÷£¬±ÜÃâÎļþË𻵻òȱʧ£»Ìáǰ°²×°ÍêÕûÔËÐп⣨DirectX¡¢Visual C++£©£¬ÓÅÏÈʹÓÃÔ­°æ²Ù×÷ϵͳ£¬±ÜÃ⾫¼ò°æÏµÍ³É¾¼õ¹Ø¼ü×é¼þ£»·þÎñ¶Ë½âѹºóÁ¢¼´±¸·ÝºËÐÄÎļþÓëÊý¾Ý¿â£¬±ãÓÚÒ쳣ʱ¿ìËÙ»Ö¸´¡£

7.2 ÅäÖÃÓë²Ù×÷×¢ÒâÊÂÏî

µ¥»úģʽÏÂÑϸñʹÓÃ127.0.0.1±¾µØIP£¬²»¹´Ñ¡¶¯Ì¬IPģʽ£»ÐÞ¸ÄÅäÖúóÎñ±Ø±£´æ²¢ÖØÆô·þÎñ¶Ë£¬±ÜÃâ²ÎÊýδÉúЧ£»²»ËæÒâÌí¼Óδ֪²å¼þ»ò²¹¶¡£¬·ÀÖ¹ÓëÒýÇæ³åÍ»£»¶¨ÆÚÇåÀí·þÎñ¶ËÈÕÖ¾Îļþ£¬±ÜÃâÈÕÖ¾¹ý´óÕ¼ÓÃ×ÊÔ´¡£

7.3 Òì³£¸´ÅÌÓ뱸·Ý¼¼ÇÉ

ÿ´ÎÆô¶¯Òì³£½â¾öºó£¬¼Ç¼ÓÕÒòÓë½â¾ö·½·¨£¬±ãÓÚºóÐø¿ìËÙÓ¦¶Ô£»¶¨ÆÚ±¸·ÝÊý¾Ý¿âÎļþÓëÅäÖÃÎļþ£¬Ð޸Ľű¾»ò²ÎÊýǰÏȱ¸·ÝÔ­Îļþ£»Èô¶à´Î³öÏÖÆô¶¯Òì³££¬¿ÉÖØÐ´·þÎñ¶Ë£¬±ÜÃâÒòÎļþ²ÐÁôµ¼ÖµijÖÐøÒì³£¡£