¸®¹ö½º ¿£Áö´Ï¾î¶ó¸é ¹Ýµå½Ã ¼ÒÀåÇØ¾ß ÇÒ ÃÖ°íÀÇ ¸íÀú
ÀÌ Ã¥Àº PE ÆÄÀÏ Æ÷¸ËÀ» ¿Ïº®ÇÏ°Ô ºÐ¼®ÇÏ¿© ¸®¹ö½º ¿£Áö´Ï¾î Çʵ¶¼·Î ²ÅÈ÷´ø ¡ºWindows ½Ã½ºÅÛ ½ÇÇà ÆÄÀÏÀÇ ±¸Á¶¿Í ¿ø¸®¡»ÀÇ È®Àå °³Á¤ÆÇÀÌ´Ù. ÃÑ 2±Ç ±¸¼ºÀ¸·Î 1±Ç¿¡¼´Â 64ºñÆ® PE+ÀÇ °¢ ¼¼¼Ç¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. 2±ÇÀº 1±Ç¿¡¼ ¹Ìó ´Ù·çÁö ¸øÇÑ PE ¼¼¼ÇÀ» ¾Ë¾Æº¸°í, µð¹ö°Å¸¦ ¸¸µé¸é¼ ¾Ç¼ºÄÚµå ħÅõ¿¡ ´ëÀÀÇÑ ¸Þ¸ð¸® ħÅõ ¹æ¹ýÀ» ´Ù·é´Ù. ÀÌ Ã¥Àº À̷аú ½ÇÀü ±â¹ý ¸ðµÎ¸¦ Á¦°øÇØÁÖ´Â ¸®¹ö½º ¿£Áö´Ï¾î¸µ ÃÖ°íÀÇ ¹ÙÀ̺íÀÌ´Ù.
[1ºÎ PE ÀÔ¹®]
01Àå À©µµ¿ì ½ÇÇà ÆÄÀÏ ? PEÀÇ ±¸Á¶
_1.1 PE ÆÄÀÏ ¼Ò°³
___1.1.1 ¿Ö PE ÆÄÀÏÀΰ¡?
___1.1.2 PE+¶õ ¹«¾ùÀΰ¡?
_1.2 PE ÆÄÀÏÀÇ Àüü ±¸Á¶
_1.3 PE ºÐ¼®À» À§ÇÑ °³³ä
___1.3.1 RVA¿Í ¼½¼Ç
___1.3.2 °¡»ó ÁÖ¼Ò °ø°£°úÀÇ °ü°è
_1.4 PE ºÐ¼® Åø°ú ÇÁ·ÎÁ§Æ® ¼Ò°³
___1.4.1 PE ºÐ¼® Åø ¼Ò°³
___1.4.2 ±¸ÇöÇÒ ÇÁ·ÎÁ§Æ® ¼Ò°³
02Àå PE ÆÄÀÏ Çì´õ
_2.1 IMAGE_DOS_HEADER ±¸Á¶¿Í DOS ½ºÅÓ
_2.2 IMAGE_NT_HEADERS ±¸Á¶
___2.2.1 DWOD Signature
___2.2.2 IMAGE_FILE_HEADER ±¸Á¶
___2.2.3 IMAGE_OPTIONAL_HEADER ±¸Á¶
_2.3 ¼½¼Ç Çì´õ¿Í µ¥ÀÌÅÍ µð·ºÅ͸®
___2.3.1 IMAGE_DATA_DIRECTORY ±¸Á¶Ã¼ ¹è¿
___2.3.2 IMAGE_SECTION_HEADER
___2.3.3 RVA, µ¥ÀÌÅÍ µð·ºÅ͸®¿Í ¼½¼Ç Çì´õ
_2.4 PE Explorer ÇÁ·ÎÁ§Æ® ±¸Á¶
___2.4.1 PE ±¸Á¶Ã¼ XML ½ºÅ°¸¶
___2.4.2 PEAnals Ŭ·¡½º
___2.4.3 ÇÁ·ÎÁ§Æ® PE ExplorerÀÇ ±¸Á¶
03Àå ÄÚµå¿Í µ¥ÀÌÅÍ ¼½¼Ç
_3.1 ÇÁ·Î±×·¥ ¸Þ¸ð¸® ±¸Á¶
_3.2 ÄÚµå ¼½¼Ç
___3.2.1 ÄÚµå ¼½¼Ç¿¡ ´ëÇÏ¿©
___3.2.2 ImageBase, AddressOfEntryPoint, ±×¸®°í ÇÁ·Î±×·¥ÀÇ ½ÃÀÛ
___3.2.3 ÁõºÐ ¸µÅ©
_3.3 µ¥ÀÌÅÍ ¼½¼Ç
___3.3.1 .data ¼½¼Ç
___3.3.2 .rdata ¼½¼Ç
_3.4 ·±Å¸ÀÓ ½ÃÀÛ ÇÔ¼ö¿Í Àü¿ª ÃʱâÈ
___3.4.1 C/C++ ·±Å¸ÀÓ ½ÃÀÛ ÇÔ¼ö WinMainCRTStartup
___3.4.2 ÃʱâÈ Äݹé ÇÔ¼ö È£Ãâ
___3.4.3 ÇÁ·Î±×·¥ Á¾·á ó¸®
04Àå ±âÁØ Àç¹èÄ¡ ¼½¼Ç
_4.1 ±âÁØ Àç¹èÄ¡ÀÇ ÀÇ¹Ì¿Í °úÁ¤
_4.2 ±âÁØ Àç¹èÄ¡ ¼½¼ÇÀÇ ±¸Á¶
___4.2.1 IMAGE_BASE_RELOCATION°ú TypeOffset ¹è¿
___4.2.2 .reloc ¼½¼Ç ºÐ¼®
___4.2.3 64ºñÆ®ÀÇ .reloc ¼½¼Ç
_4.3 ±âÁØ Àç¹èÄ¡¸¦ À§ÇÑ ÄÚµå
___4.3.1 ±âÁØ Àç¹èÄ¡ ÀÇ»ç ÄÚµå
___4.3.2 PE Explorer¿¡¼ÀÇ ±âÁØ Àç¹èÄ¡ ¼½¼Ç ó¸®
_4.4 ±âÁØ Àç¹èÄ¡ °í·Á»çÇ×
___4.4.1 32ºñÆ®¿¡¼ÀÇ ±âÁØ Àç¹èÄ¡
___4.4.2 64ºñÆ®¿¡¼ÀÇ ±âÁØ Àç¹èÄ¡
[2ºÎ DLL°ú PE]
05Àå DLL »ý¼º°ú ³»º¸³»±â ¼½¼Ç
_5.1 DLLÀÇ »ý¼º
___5.1.1 ÇÔ¼ö/º¯¼ö ³»º¸³»±â
___5.1.2 ³»º¸³»±â À̸§ µ¥ÄÚ·¹À̼ÇÀÇ ¹®Á¦
_5.2 ³»º¸³»±â ¼½¼Ç
___5.2.1 IMAGE_EXPORT_DIRECTORY ±¸Á¶Ã¼
___5.2.2 ³»º¸³»±â ¼½¼Ç ±¸Á¶
_5.3 DllMainÀÇ »ç¿ë
_5.4 ÇÔ¼ö Æ÷¿öµù ¹× NONAME, PRIVATE ³»º¸³»±â
___5.4.1 DLL ÇÔ¼ö Æ÷¿öµù
___5.4.2 PRIVATE¿Í NONAME ÇÔ¼ö
_5.5 ³»º¸³»±â ¼½¼Ç ºÐ¼® ÄÚµå
06Àå DLL ·Îµù°ú °¡Á®¿À±â ¼½¼Ç
_6.1 DLLÀÇ »ç¿ë
___6.1.1 ¾Ï½ÃÀû ·Îµù
___6.1.2 ¸í½ÃÀû ·Îµù
_6.2 °¡Á®¿À±â ¼½¼Ç
___6.2.1 IMPORT ¿£Æ®¸®
___6.2.2 IAT ¿£Æ®¸®
___6.2.3 DLL ¼±(à») ¹ÙÀεù
_6.3 °¡Á®¿À±â ¼½¼Ç ºÐ¼® ÄÚµå
___6.3.1 IMPORT ¿£Æ®¸® ºÐ¼®
___6.3.2 IAT ¿£Æ®¸® ºÐ¼®
___6.3.3 BOUND_IMPORT ¿£Æ®¸® ºÐ¼®
_6.4 API ÈÄÅ·
___6.4.1 ÈÄÅ· DLL ±¸Çö
___6.4.2 DLL ÁÖÀÔ±â ÀÛ¼º
___6.4.3 DLL ÈÄÅ· Å×½ºÆ®
07Àå DLL Áö¿¬ ·Îµå ¼½¼Ç
_7.1 DLL Áö¿¬ ·Îµå
___7.1.1 Áö¿¬ ·ÎµåÀÇ »ç¿ë
___7.1.2 DLL ¾ð·Îµå ¹× ¹Ù¿îµå ÇØÁ¦
___7.1.3 ¿¹¿Ü ó¸®
___7.1.4 Áö¿¬ ·Îµå ÈÅ ¼³Á¤
_7.2 Áö¿¬ ·Îµå ¼½¼Ç
___7.2.1 ImgDelayDescr ±¸Á¶Ã¼
___7.2.2 DLL Áö¿¬ ·Îµå °úÁ¤
___7.3 Áö¿¬ ·Îµå ¼½¼Ç ºÐ¼® ÄÚµå
[3ºÎ ³ª¸ÓÁö PE ¼½¼Ç]
08Àå TLS, ·Îµå ȯ°æ ¼³Á¤, º¸¾È ¹× »ç¿ëÀÚ Á¤ÀÇ ¼½¼Ç
_8.1 TLS¿Í .tls ¼½¼Ç
___8.1.1 µ¿Àû TLS
___8.1.2 Á¤Àû TLS¿Í ¼½¼Ç
___8.1.3 TLS °ü·Ã ºÐ¼® ÄÚµå
_8.2 »ç¿ëÀÚ Á¤ÀÇ ¼½¼Ç
___8.2.1 ¼½¼Ç ÁöÁ¤ °ü·Ã #pragma
___8.2.2 »ç¿ëÀÚ Á¤ÀÇ ¼½¼Ç ¿¹
___8.2.3 DLL µ¥ÀÌÅÍ °øÀ¯
___8.2.4 »ý¼ºÀÚ Áö¿¬ È£Ãâ
_8.3 ·Îµå ȯ°æ ¼³Á¤
___8.3.1 IMAGE_LOAD_CONFIG_DIRECTORY
___8.3.2 ·Îµå ȯ°æ ¼³Á¤ È®ÀÎ
_8.4 º¸¾È µð·ºÅ͸®
___8.4.1 ¼Ó¼º ÀÎÁõ¼ ¿£Æ®¸® ±¸Á¶
___8.4.2 PKCS#7 µðÁöÅÐ ¼¸í È®ÀÎÇϱâ
___8.4.3 ¹«°á¼º üũ °ü·Ã ¿ä¼Ò
_8.5 .NET ·±Å¸ÀÓ Çì´õ
09Àå ¸®¼Ò½º ¼½¼Ç
_9.1 ¸®¼Ò½º
_9.2 ¸®¼Ò½º ¼½¼Ç ±¸Á¶
___9.2.1 IMAGE_RESOURCE_XXXX ±¸Á¶Ã¼
___9.2.2 µð·ºÅ͸® ¿£Æ®¸®ÀÇ 3´Ü°è ±¸Á¶
_9.3 DlgApp.exeÀÇ ¸®¼Ò½º ¼½¼Ç ºÐ¼®
___9.3.1 ·çÆ® RES_DIR
___9.3.2 ¾ÆÀÌÄÜ Å¸ÀÔ RES_DIR
___9.3.3 ´ëÈ»óÀÚ Å¸ÀÔ RES_DIR
___9.3.4 ±×·ì ¾ÆÀÌÄÜ Å¸ÀÔ RES_DIR
_9.4 ¸®¼Ò½º ¼½¼Ç ºÐ¼® ÄÚµå
___9.4.1 FindResource ÇÔ¼öÀÇ ±¸Çö
___9.4.2 PE ExplorerÀÇ ¸®¼Ò½º ¼½¼Ç ºÐ¼®
10Àå ¸®¼Ò½º ¼½¼ÇÀÇ °³º° ¸®¼Ò½º
_10.1 »ùÇà ¸®¼Ò½º Á¦ÀÛ
_10.2 Ä¿¼, ¾ÆÀÌÄÜ & ºñÆ®¸Ê
___10.2.1 ºñÆ®¸ÊÀÇ ±¸Á¶
___10.2.2 ¾ÆÀÌÄÜ°ú ±×·ì ¾ÆÀÌÄÜ
___10.2.3 Ä¿¼¿Í ±×·ì Ä¿¼
___10.2.4 ¾ÆÀÌÄÜ, Ä¿¼, ºñÆ®¸Ê ÃßÃâ±â
_10.3 ¸Þ´º, ´ÜÃàÅ°, ¹®ÀÚ¿ Å×À̺í
___10.3.1 ¸Þ´º ¸®¼Ò½º
___10.3.2 ´ÜÃàÅ° Å×À̺í
___10.3.3 ¹®ÀÚ¿ Å×À̺í
_10.4 ´ëÈ»óÀÚ
___10.4.1 ´ëÈ»óÀÚ ÅÛÇø´ ºÐ¼®
___10.4.2 ´ëÈ»óÀÚ Ç׸ñ ÅÛÇø´ ºÐ¼®
_10.5 ³ª¸ÓÁö ¸®¼Ò½º
___10.5.1 ¹öÀü Á¤º¸
___10.5.2 ¸Å´ÏÆ佺Ʈ
___10.5.3 »ç¿ëÀÚ Á¤ÀÇ ¸®¼Ò½º