¸®¹ö½º ¿£Áö´Ï¾î¸µ 2±Ç : µð¹ö°Å Æí - À©µµ¿ì ½ÇÇà ÆÄÀÏ ±¸Á¶¿Í ¿ø¸®·Î ¹è¿ì´Â
¸®¹ö½º ¿£Áö´Ï¾î¶ó¸é ¹Ýµå½Ã ¼ÒÀåÇØ¾ß ÇÒ ÃÖ°í ¸íÀúÀÇ Àç·¡
¸®¹ö½º ¿£Áö´Ï¾î¸µÀ» Áø¼ö! µð¹ö°Å Á¦ÀÛ¿¡ µµÀüÇ϶ó!
ÀÌ Ã¥Àº PE ÆÄÀÏ Æ÷¸ËÀ» ¿Ïº®ÇÏ°Ô ºÐ¼®ÇÏ¿© ¸®¹ö½º ¿£Áö´Ï¾î Çʵ¶¼·Î ²ÅÈ÷´ø ¡ºWindows ½Ã½ºÅÛ ½ÇÇà ÆÄÀÏÀÇ ±¸Á¶¿Í ¿ø¸®¡»ÀÇ È®Àå °³Á¤ÆÇÀÌ´Ù. ÃÑ 2±Ç ±¸¼ºÀ¸·Î 1±Ç¿¡¼´Â 64ºñÆ® PE+ÀÇ °¢ ¼¼¼Ç¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. 2±ÇÀº 1±Ç¿¡¼ ¹Ìó ´Ù·çÁö ¸øÇÑ PE ¼¼¼ÇÀ» ¾Ë¾Æº¸°í, µð¹ö°Å¸¦ ¸¸µé¸é¼ ¾Ç¼º ÄÚµå ħÅõ¿¡ ´ëÀÀÇÏ´Â ¸Þ¸ð¸® ħÅõ ¹æ¹ýÀ» ´Ù·é´Ù. À̷аú ½ÇÀü ±â¹ý ¸ðµÎ¸¦ Á¦°øÇÏ´Â ¸®¹ö½º ¿£Áö´Ï¾î¸µ ÃÖ°íÀÇ ¹ÙÀ̺íÀÌ´Ù.
* ÀÌ Ã¥Àº Àü 2±Ç ¼¼Æ® Áß 2±ÇÀ¸·Î 11Àå¿¡¼ 21Àå±îÁö ³»¿ëÀ» ´Ù·ì´Ï´Ù. 1±Ç(1Àå~10Àå)Àº º°¸ÅÀÔ´Ï´Ù.
¡Ú À©µµ¿ì EXE, DLL, SYS ÆÄÀÏ ±¸Á¶ ¿Ïº® ºÐ¼®°ú µð¹ö°Å ½ÇÀü °³¹ß±îÁö!
EXE, DLL, SYS ÆÄÀÏ µîÀÇ PE ÆÄÀÏ Æ÷¸Ë°ú, °í±Þ µð¹ö±ë ¶Ç´Â ¸®¹ö½º ¿£Áö´Ï¾î¸µ¿¡ °ü½ÉÀÌ ÀÖ´Â µ¶ÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. ÃÑ µÎ ±Ç ±¸¼ºÀ¸·Î PE ÆÄÀÏÀÇ ±¸Á¶»Ó¸¸ ¾Æ´Ï¶ó ÄÚµåÀÇ ±¸¼º, µð¹ö°Å ±¸ÇöÀÇ ¿ø¸®, ¸®¹ö½º ¿£Áö´Ï¾î¸µ ±â¹ýÀ» ´Ù·é´Ù.
_1±Ç ÆÄÀÏ ±¸Á¶ Æí
¡ºWindows ½Ã½ºÅÛ ½ÇÇà ÆÄÀÏÀÇ ±¸Á¶¿Í ¿ø¸®¡»ÀÇ °³Á¤ÆÇÀ̶ó°í ÇÒ ¼ö ÀÖÀ¸¸ç, °Å±â¿¡¼ ´Ù·çÁö ¾Ê¾Ò´ø PE ÆÄÀÏÀÇ ¼½¼Ç±îÁö Æ÷ÇÔÇÏ¿© 64ºñÆ® À©µµ¿ì ½ÇÇà ÆÄÀÏÀ» Áß½ÉÀ¸·Î ¼³¸íÇÑ´Ù. ÃÑ 3ºÎ·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸ç, À©µµ¿ì ½ÇÇà ÆÄÀÏÀÇ Çì´õ ¹× ÅؽºÆ®, µ¥ÀÌÅÍ, ³»º¸³»±â, °¡Á®¿À±â, Áö¿¬ ·Îµå ¼½¼Ç ±×¸®°í TLS ¼½¼Ç, ¸®¼Ò½º ¼½¼Ç µîÀ» ÀÚ¼¼È÷ ´Ù·é´Ù.
£ª1ºÎ PE ÀÔ¹® : PE ±¸Á¶ÀÇ Àü¹ÝÀûÀÎ ÀÌÇظ¦ À§ÇÑ °³°ýÀûÀÎ ³»¿ëÀ» ´Ù·é´Ù.
£ª2ºÎ DLL°ú PE : DLL ÀÛ¼º ¹× ·Îµù°ú °ü·ÃµÈ PE ÆÄÀÏ¿¡ ´ëÇÑ ºÐ¼® ³»¿ëÀ» ´Ù·é´Ù.
£ª3ºÎ ³ª¸ÓÁö PE ¼½¼Ç : ¸®¼Ò½º ¼½¼ÇÀ» Æ÷ÇÔÇÏ¿© °ËÅäÇÒ ¸¸ÇÑ ±âŸ PE ¼½¼ÇÀ» ¼³¸íÇÑ´Ù.
_2±Ç µð¹ö°Å Æí
PEÀÇ °üÁ¡¿¡¼ º» ¸®¹ö½º ¿£Áö´Ï¾î¸µ¿¡ ÃÊÁ¡À» ¸ÂÃß¾î °£´ÜÇÑ µð¹ö±ë ÅøÀÇ ±¸ÇöÀ» ¸ñÀûÀ¸·Î ÇÑ´Ù. ÃÑ 3ºÎ·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸ç 32ºñÆ®¿Í 64ºñÆ® ÇÔ¼öÀÇ ±¸Á¶, ÄÚµå µð½º¾î¼Àºí, µð¹ö±× ¼½¼Ç ¹× PDB ÆÄÀÏ È°¿ë¹ý, À©µµ¿ì 32ºñÆ® ¹× 64ºñÆ® ±¸Á¶Àû ¿¹¿Ü ó¸®¿Í 64ºñÆ® ÇÔ¼ö ºÐ¼®¿¡ ¸Å¿ì Áß¿äÇÑ ¿ªÇÒÀ» ÇÏ´Â .pdata ¼½¼Ç µîÀ» ´Ù·é´Ù. ¶ÇÇÑ ¾Ç¼º ÄÚµåÀÇ ¸Þ¸ð¸® ħÅõ¿¡ ´ëÀÀÇÏ´Â ¸Þ¸ð¸® º¸È£ ¹æ¹ý°ú À©µµ¿ì ±â¹ÝÀÇ °£´ÜÇÑ µð¹ö±ë Åø ±¸ÇöÀ» ¼Ò°³ÇÑ´Ù.
£ª4ºÎ ÄÚµå ºÐ¼® : µð½º¾î¼Àºí·¯ ±¸ÇöÀ» À§ÇØ PE ÄÚµå ¼½¼ÇÀÇ ±¸Á¶¸¦ »ó¼¼È÷ ´Ù·é´Ù.
£ª5ºÎ ¿¹¿Ü ó¸® : µð½º¾î¼Àºí·¯ ±¸ÇöÀÇ Áß¿ä ¿ä¼ÒÀÎ ±¸Á¶Ã¼ ¿¹¿Ü ó¸® ¹× º¸¾È ±â´ÉÀ» ¾Ë¾Æº»´Ù.
£ª6ºÎ µð¹ö°Å ±¸Çö : µð¹ö°Å ±¸Çö ¿ø¸®¸¦ ¼³¸íÇÏ°í ½ÇÁ¦ °£´ÜÇÑ µð¹ö°Å¸¦ ±¸ÇöÇÑ´Ù.
¡Ú ÀÌ Ã¥ÀÇ µ¶ÀÚ
ÀÌ Ã¥Àº °í±Þ µð¹ö±ë, ¸®¹ö½º ¿£Áö´Ï¾î¸µ¿¡ °ü½ÉÀÌ ÀÖ´Â µ¶ÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. ´Ù¼Ò ±íÀÌ ÀÖ´Â ÁÖÁ¦ÀÓÀ» °í·ÁÇÏ¿© °¡´ÉÇÑ ÇÑ ½±°Ô ¼³¸íÇÏ°íÀÚ ¸¹Àº ¿¹Á¦ ´ýÇÁ¿Í ±×¸²À» Á¦½ÃÇÏ¿´´Ù. µû¶ó¼ À§¿¡¼ ¾ð±ÞÇÑ ³»¿ë¿¡ °ü½ÉÀÌ ÀÖ°í, C/C++ ¾ð¾î¿¡ Àͼ÷ÇÏ°í, À©µµ¿ì ½Ã½ºÅÛ¿¡ ´ëÇÑ ¾î´À Á¤µµ ¹è°æÁö½ÄÀ» °®Ãá µ¶ÀÚ¶ó¸é, ÀÌ Ã¥À» ÅëÇؼ PE ÆÄÀÏÀÇ ±¸Á¶»Ó¸¸ ¾Æ´Ï¶ó ÄÚµåÀÇ ±¸¼º°ú µð¹ö°Å ±¸Çö ¿ø¸®, ¸®¹ö½º ¿£Áö´Ï¾î¸µÀ» ÀÌÇØÇÏ°Ô µÉ °ÍÀÌ´Ù.