¿¹Á¦: MODLIST.EXE ÇÁ·Î¼¼½º ¹× ¸ðµâ ¿­°Å ¹æ¹ýÀ» Ç¥½ÃÇÕ´Ï´Ù.

±â¼ú ÀÚ·á: 192986 - ÀÌ ¹®¼­°¡ Àû¿ëµÇ´Â Á¦Ç° º¸±â.
¸ðµÎ È®´ë | ¸ðµÎ Ãà¼Ò

ÀÌ ÆäÀÌÁö¿¡¼­

¿ä¾à

Visual Basic¿¡¼­ ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ¹®Á¦ Áß Çϳª´Â ¸ðµç ÇÁ·Î¼¼½º ¹× ¸Þ¸ð¸®¿¡ ·ÎµåµÈ °ü·ÃµÈ ÆÄÀÏ (¸ðµâ) ¿­°ÅÇÏ´Â µ¥ ÇÊ¿äÇÕ´Ï´Ù. Windows NT 4.0 ¹× Windows 2000 ÀÛ¾÷ °ü¸®ÀÚ¸¦ ÀÌ ¿Ïº®ÇÑ ¿¹ÀÔ´Ï´Ù. ÀÛ¾÷ °ü¸®ÀÚÀÇ Ã¹ ¹øÂ° ÅÇÀÇ ¸ðµç ÀÀ¿ë ÇÁ·Î±×·¥ âÀ» ¹ÙÅÁ È­¸é¿¡ ³ª¿­ÇÕ´Ï´Ù. µÎ ¹øÂ° ÅÇ ÀÛ¾÷ °ü¸®ÀÚÀÇ ½Ã½ºÅÛ¿¡ ÀÖ´Â ¸ðµç ÇÁ·Î¼¼½º¸¦ ³ª¿­ÇÕ´Ï´Ù. ÀÌ ¹®¼­¿¡¼­´Â ÀÚ¼¼È÷ ÀÌ·¯ÇÑ ÇÁ·Î¼¼½º ¹× Windows 95, Windows 98, Windows¿¡¼­ °¢ ÇÁ·Î¼¼½ºÀÇ ¸ðµâ ³ª¿­ÇÏ´Â ¹æ¹ýÀ» Me, Windows NT ¹× Windows 2000 ¼³¸íÇÕ´Ï´Ù.

Modlist.exe ¸ðµç ÇÁ·Î¼¼½º ¹× Windows 95, Windows 98, Windows Me, Windows NT ¹× Windows 2000¿¡¼­ ÇØ´ç ¸ðµâ ³ª¿­ÇÏ´Â ¹æ¹ýÀ» º¸¿© ÁÖ´Â ¿¹Á¦ ÇÁ·ÎÁ§Æ®ÀÔ´Ï´Ù.

Ãß°¡ Á¤º¸

´ÙÀ½ ÆÄÀÏÀº Microsoft ´Ù¿î·Îµå ¼¾ÅÍ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Modlist.exe
Microsoft Áö¿ø ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Microsoft ±â¼ú ÀÚ·áÀÇ ´ÙÀ½ ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.
119591¿Â¶óÀÎ ¼­ºñ½º·ÎºÎÅÍ Microsoft Áö¿ø ÆÄÀÏ ±¸ÇÏ´Â ¹æ¹ý
Microsoft´Â ÀÌ ÆÄÀÏ¿¡ ´ëÇÑ ¹ÙÀÌ·¯½º¸¦ °Ë»öÇÕ´Ï´Ù. Microsoft´Â ÆÄÀÏÀ» °Ô½ÃÇÑ ³¯Â¥¿¡ »ç¿ëÇÒ ¼ö ÀÖ¾ú´ø ÃֽйÙÀÌ·¯½º °Ë»ö ¼ÒÇÁÆ®¿þ¾î°¡ »ç¿ëµË´Ï´Ù. ÇØ´ç ÆÄÀÏÀ» ¹«´ÜÀ¸·Î º¯°æÇÒ ¼ö ¾ø´Â º¸¾ÈÀÌ Çâ»óµÈ ¼­¹ö¿¡ º¸°üµË´Ï´Ù.

¾Æ·¡ Á¤º¸¸¦ ¿Ü¿¡µµ ÄÚµåÀÇ ÀÛµ¿ ¹æ¹ýÀ» ¼³¸íÇÏ´Â Æ÷°ýÀûÀÎ ¼³¸íÀ» Modlist.exe¿¡ Æ÷ÇÔµÈ »ùÇà Äڵ尡 Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÌ ¹®¼­¿¡¼­´Â Àд µ¿¾È »ùÇà ÄÚµå È帧¿¡¼­ µû¸£µµ·Ï À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿î¿µ üÁ¦ ÇÁ·Î¼¼½º¸¦ ¿­°ÅÇÏ´Â µ¿¾È Âü°í °¡Àå ¸ÕÀú ÇÊ¿äÇÑ API ÇÔ¼ö¸¦ Windows 95/98/Me ¹× Windows NT/2000¿¡¼­ ¿ÏÀüÈ÷ ´Ù¸¥ °ÍÀÔ´Ï´Ù. Windows 95/98/Me ¿¡¼­ API ToolHelp32 ±×·ì¿¡¼­ ÇÔ¼ö´Â »ç¿ëµË´Ï´Ù. Windows NT/2000 PSAPI.DLL ÇÔ¼ö¿¡¼­°¡ »ç¿ëµË´Ï´Ù.

Windows 95/98/Me ¹× ToolHelp32

Windows 95, Windows 98 ¹× Windows Me ¿¡ KERNEL32.DLL »óÁÖÇÏ´Â ¿¡¼­ »ç¿ëµÇ´Â Toolhelp32 API. ÀÌ·¯ÇÑ API ÇÔ¼ö¸¦ °æ¿ì¿¡¸¸ Windows 95, Windows 98 ¹× Windows Me°¡ ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ ToolHelp32 ÇÔ¼ö¸¦ ½Ã½ºÅÛÀÇ ÇÁ·Î¼¼½º ¿­°Å »Ó ¾Æ´Ï¶ó ¸Þ¸ð¸®¿Í ¸ðµâ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖµµ·Ï:
   CreateToolhelp32Snapshot()
   Process32First()
   Process32Next()
   Module32First()
   Module32Next()
				
Àִ ù ¹øÂ° ´Ü°è´Â CreateToolhelp32Snapshot() ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ½Ã½ºÅÛ Á¤º¸¸¦ "½º³À¼¦" ¸¸µå´Â °ÍÀÔ´Ï´Ù. ÀÌ ÇÔ¼ö´Â ½º³À¼ô¿¡ ÀúÀåµÈ Á¤º¸ÀÇ Á¾·ù¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. Modlist ¿¹Á¦ óÀ½¿¡ ÇÁ·Î¼¼½º Á¤º¸¸¦ °ü½ÉÀÌ Àֱ⠶§¹®¿¡ ÇØ´ç TH32CS_SNAPPROCESS Ç÷¡±×¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ÇÔ¼ö´Â PROCESSENTRY32 ±¸Á¶¿¡ ´ëÇÑ ÇÚµéÀ» ¹ÝȯÇÕ´Ï´Ù ¹× 󸮰¡ ¿Ï·áµÇ¸é CloseHandle() ¼ö ÀÖ´Â ÇÚµé Àü´ÞÇÒ ±â¾ïÇØ¾ß ÇÕ´Ï´Ù. ½º³À¼¦ ÇÁ·Î¼¼½º ¸ñ·ÏÀ» ¹Ýº¹ÇÏ·Á¸é Process32First Process32Next, ¹Ýº¹ÀûÀÎµÈ È£ÃâÀ» ÀÌ·¯ÇÑ ÇÔ¼ö Áß Çϳª°¡ FALSE¸¦ ¹ÝȯÇÒ ¶§±îÁö µÚ¿¡ ÇÑ ¹ø¸¸ È£ÃâÇϽʽÿÀ. ÀÌ·¯ÇÑ ÇÔ¼ö °É¸®´Â ½º³À¼¦ÀÇ ÇÚµé ¹× ÀÖ´Â PROCESSENTRY32¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¸Å°³ º¯¼ö·Î ±¸Á¶¸¦ ¸ðµÎ. ½Ã½ºÅÛ ÇÁ·Î¼¼½º¿¡ ´ëÇÑ À¯¿ëÇÑ Á¤º¸¸¦ Process32First ¹× Process32Next ä¿ì±â ÀÖ´Â PROCESSENTRY32 ±¸Á¶.

ÇÁ·Î¼¼½º ID¸¦ »ç¿ëÇÏ¿© th32ProcessID ±¸Á¶ÀÇ ±¸¼º¿øÀÔ´Ï´Ù. ÇÁ·Î¼¼½ºÀÇ ½ÇÇà ÆÄÀÏ ¹× °æ·Î ±¸Á¶ÀÇ szExeFile ±¸¼º¿ø ÀúÀåµË´Ï´Ù. ±âŸ À¯¿ëÇÑ Á¤º¸¸¦ ±¸Á¶¿¡ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Modlist ¿¹Á¦ EXE À̸§À» °Ë»öÇϰí ÀÖ´Â ¸ñ·Ï »óÀÚ¿¡ Ãß°¡ÇÕ´Ï´Ù. ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ÇÚµéÀ» ¾ò´Â µ¥ OpenProcess() API ÇÁ·Î¼¼½º ID¸¦ Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù.

À¯È¿ÇÑ ÇÁ·Î¼¼½º ID¸¦ »ç¿ëÇÏ¿© ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ¸ðµâ Á¤º¸¸¦ °Ë»öÇϱâ À§ÇØ CreateToolHelp32Snapshot() ´Ù½Ã È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. CreateToolHelp32Snapshot()ÀÌ º¸Á¶ È£Ãâ TH32CS_SNAPMODULE Ç÷¡±× ¹× Æ÷ÀÎÅ͸¦ ÇÁ·Î¼¼½º ID (PROCESSENTRY32 ±¸Á¶¿¡ th32ProcessID °ª) ¸Å°³ º¯¼ö·Î Àü´ÞÇϰí ÇØ´ç ÇÁ·Î¼¼½º¿¡¼­ ¸ðµâ Áß ½º³À¼¦À» ¸¸µì´Ï´Ù.

´Ù½Ã ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© HANDLE ¹ÝȯÇϰí ÇÁ·Î¼¼½º¿¡ ´ëÇÑ Á¤º¸¸¦ °Ë»öÇÑ ÈÄ CloseHandle()¸¦ »ç¿ëÇÏ¿© ÇÚµéÀ» ´Ý½À´Ï´Ù ±â¾ïÇØ¾ß ÇÕ´Ï´Ù.

¹æ½ÄÀ¸·Î ¸¶Âù°¡Áö·Î ÇÁ·Î¼¼½º Á¤º¸¸¦ °Ë»öÇÏ´Â Module32First ÇÑ ¹ø È£ÃâµÇ°í ÇÁ·Î¼¼½ºÀÇ ¸ðµâ Á¤º¸¸¦ ÅëÇØ ¹Ýº¹ÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸¸Å­ Module32Next È£ÃâµË´Ï´Ù.

Windows NT¿Í Windows 2000ÀÇ °æ¿ì PSAPI.DLL

ÇÁ·Î¼¼½º ¹× ¸ðµâ ¸ñ·ÏÀ» ¸¸µé±â À§ÇØ Windows NT ¹× Windows 2000 ¹æ¹ýÀ» ÀÖ´Â PSAPI.DLL ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù. PSAPI.DLL ÆÄÀÏÀº »ç¿ëÇÒ ¼ö ÀÖ´Â Ç÷§Æû SDK ÇÔ²² ¹èÆ÷µË´Ï´Ù.
http://msdn.microsoft.com/en-us/dd299405.aspx
ToolHelp32 ÇÔ¼ö¿Í ¸¶Âù°¡Áö·Î ÇØ´ç PSAPI.DLL ¶ÇÇÑ ¿©·¯ °¡Áö À¯¿ëÇÑ ÇÔ¼ö°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ±×·¯³ª ÀÌ ¹®¼­¿¡¼­´Â °ü·Ã ÇÁ·Î¼¼½º ¹× ¸ðµâ ¿­°Å ÇØ´ç ÇÔ¼ö¿¡ ´ëÇØ¼­¸¸ ¼³¸íÇÕ´Ï´Ù.
   EnumProcesses()
   EnumProcessModules()
   GetModuleFileNameExA()
				
¸ÕÀú ¼ö EnumProcesses() ÇÁ·Î¼¼½º ID ¹è¿­À» ä¿ì·Á¸é È£ÃâÀÌ ÀÖ½À´Ï´Ù. ¶ÇÇÑ ModList »ùÇà Äڵ尡 ¹ÝȯµÈ ÇÁ·Î¼¼½º ¼ö¸¦ °è»êÇÏ´Â ¹æ¹ýÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

±×·± ´ÙÀ½, °¢ ÇÁ·Î¼¼½º ID ÇÚµéÀÌ À¯È¿ÇÏÁö ´ÙÀ½ ÇÁ·Î¼¼½º ¸ðµâÀ» ¿­°ÅÇÒ ¼ö EnumProcessModules() È£ÃâÇÒ °æ¿ì, ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ÇÚµéÀ» °Ë»öÇÒ ¼ö OpenProcess()°¡ È£ÃâµË´Ï´Ù. EnumProcessModules() ÇØ´ç ÇÁ·Î¼¼½º¿Í °ü·ÃµÈ ¸ðµâ ÇÚµéÀÌ ¸Å°³ º¯¼ö·Î Àü´ÞµÈ ¹è¿­À» ä¿ó´Ï´Ù.

GetModuleFileNameExA()´Â ÇÁ·Î¼¼½º ÇÚµé°ú ¸ðµâ ¸Å°³ º¯¼ö·Î ó¸®ÇÒ ¸ðµâÀ» »ç¿ëÇÏ¿© À̸§À» °Ë»öÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ¸ðµâ À̸§À» DLL, ocx, ÇÁ·Î¼¼½º°¡ ·ÎµåÇÑ µî, °æ·Î ¹× ÆÄÀÏ À̸§ÀÌ µË´Ï´Ù.

ModList¿¡ ¿¬°áµÈ ÇÁ·Î¼¼½º¿¡¼­ "ÀÚ½Ä" ¼ö ÀÖµµ·Ï Ç¥½ÃÇÏ·Á¸é ¸ñ·Ï »óÀÚ¿¡ ¸ðµâ À̸§À» µé¿©¾¸.

Ãß°¡ Âü°í

ÇÁ·Î¼¼½º À̸§Àº ÇØ´ç ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ¸ðµâ ¸ñ·Ï¿¡ Ç¥½ÃµÉ ¼öµµ ÀÖ½À´Ï´Ù. ´Ü¼øÈ÷ ¹Ù¶÷Á÷ÇÏÁö ¾ÊÀ¸¸é ¸ñ·Ï¿¡ Ãß°¡Çϱâ Àü¿¡ ÇÁ·Î¼¼½º À̸§ÀÇ ¸ðµâ À̸§À» ºñ±³ÇϽʽÿÀ.

Windows 95¿¡¼­ 16 ºñÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» Win32 ÀÀ¿ë °°Àº ÇÁ·Î¼¼½º ID µî ÀÖ½À´Ï´Ù. µû¶ó¼­ ÀÌ·¯ÇÑ Toolhelp32 ÇÔ¼ö¿¡¼­ µ¿ÀÏÇÏ°Ô º¸°íµË´Ï´Ù. ±×·¯³ª ¾Æ·¡ÀÇ Windows NT. VDM (°¡»ó ÀÏ ÄÄÇ»ÅÍ) ¶ó´Â Windows NT ¹× Windows 2000¿¡¼­ ½ÇÇàµÇ´Â 16ºñÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇÒ °æ¿ì ¾Æ´Õ´Ï´Ù. EnumProcesses´Â 16ºñÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ½Ã½ºÅÛ¿¡¼­ ÀνÄÇÒ ¼ö ¾ø½À´Ï´Ù. ±×·¯³ª 32ºñÆ® NTVDM ÇÁ·Î¼¼½ºÀÇ 16 ºñÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â ¹ÝȯµË´Ï´Ù. Windows NT ¹× Windows 2000¿¡¼­ 16 ºñÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ¿­°ÅÇÏ´Â VDMEnumTaskWOWEx() ¶ó´Â ÇÔ¼ö¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

»ç¿ëÇÒ VDMEnumTaskWOWEx() ModList »ùÇà ¶Ç´Â ÀÌ ¹®¼­¸¦ ´Ù·ç°í ÀÖÁö ¾Ê½À´Ï´Ù.

¼Ó¼º

±â¼ú ÀÚ·á: 192986 - ¸¶Áö¸· °ËÅä: 2004³â 8¿ù 5ÀÏ ¸ñ¿äÀÏ - ¼öÁ¤: 3.4
º» ¹®¼­ÀÇ Á¤º¸´Â ´ÙÀ½ÀÇ Á¦Ç°¿¡ Àû¿ëµË´Ï´Ù.
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Ű¿öµå:?
kbmt kbdownload kbfile kbhowto kbprogramming kbsample KB192986 KbMtko
±â°è ¹ø¿ªµÈ ¹®¼­
Áß¿ä: º» ¹®¼­´Â Àü¹® ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ °ÍÀÌ ¾Æ´Ï¶ó Microsoft ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î·Î ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù. Microsoft´Â ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ ¹®¼­ ¹× ±â°è ¹ø¿ªµÈ ¹®¼­¸¦ ¸ðµÎ Á¦°øÇϹǷΠMicrosoft ±â¼ú ÀÚ·á¿¡ ÀÖ´Â ¸ðµç ¹®¼­¸¦ Çѱ۷ΠÁ¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ±â°è ¹ø¿ª ¹®¼­°¡ Ç×»ó ¿Ïº®ÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù. µû¶ó¼­ ±â°è ¹ø¿ª ¹®¼­¿¡´Â ¸¶Ä¡ ¿Ü±¹ÀÎÀÌ Çѱ¹¾î·Î ¸»ÇÒ ¶§ ½Ç¼ö¸¦ ÇÏ´Â °Íó·³ ¾îÈÖ, ±¸¹® ¶Ç´Â ¹®¹ý¿¡ ¿À·ù°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Microsoft´Â ³»¿ë»óÀÇ ¿À¿ª ¶Ç´Â Microsoft °í°´ÀÌ ÀÌ·¯ÇÑ ¿À¿ªÀ» »ç¿ëÇÔÀ¸·Î½á ¹ß»ýÇÏ´Â ºÎ Á¤È®¼º, ¿À·ù ¶Ç´Â ¼ÕÇØ¿¡ ´ëÇØ Ã¥ÀÓÀ» ÁöÁö ¾Ê½À´Ï´Ù. Microsoft´Â ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÚÁÖ ¾÷µ¥ÀÌÆ®Çϰí ÀÖ½À´Ï´Ù.

Çǵå¹é º¸³»±â