óÀ½À¸·Î  l  ·Î±×ÀÎ  l  ȸ¿ø°¡ÀÔ  l  ¾ÆÀ̵ð/ºñ¹Ð¹øÈ£Ã£±â  l  2026.6.9 (È­)
±Û¾¾Å©±â Å©°Ô  ±Û¾¾Å©±â ÀÛ°Ô  ±â»ç ¸ÞÀÏÀü¼Û  ±â»ç Ãâ·Â  ±â»ç½ºÅ©·¦
 http://www.comtimes.kr/news/318
¹ßÇàÀÏ: 2010/07/16  ¹Ú·¡½Å
·¡½ÅÀÌÀÇ ÈÄÅ·À¸·Î ¾Ë¾Æº¸´Â À©µµ¿ì ÇØÅ·ÀÇ ¹ÌÇÐ - 5°­
ÀÛÁö¸¸ °­·ÂÇÑ Proxy DLL

  À̹ø ½Ã°£¿¡´Â ÀÛÁö¸¸ °­·ÂÇÑ DLL(Dynamic-link library) Proxy±â¹ý¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸°Ú½À´Ï´Ù. Proxy DLL ±â¹ýÀº DLL Replace·Îµµ ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù. °£´ÜÇÏ°Ô ¾ê±âÇØ¼­ DLLÀ» ¹Ù²Û´Ù´Â ¸»ÀÔ´Ï´Ù. ÀÌ ±â¹ýÀº ±¸ÇöÀÌ ½¬¿ö¼­ ¾Ç¼ºÄڵ带 ¸¸µé ¶§ »ç¿ëÇϱ⵵ ÇÕ´Ï´Ù. ¸ÕÀú °£´ÜÇÏ°Ô ½ÇÇàÆÄÀÏ(.exe)°ú DLL ÆÄÀÏ¿¡ ´ëÇÑ °£´ÜÇÑ ³»¿ëÀ» ¸»¾¸ µå¸®°Ú½À´Ï´Ù.

 

 ÇÔ¼ö¸¦ »ç¿ëÇÒ ¶§ ±× ÇÔ¼ö Á¤Àǰ¡ ¾îµò°¡¿¡ ÇÁ·Î±×·¡¹ÖÀÌ µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. À©µµ¿ìÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¶§ »ç¿ëÇÏ´Â MessageBox(), LoadLibrary() µî ÇÔ¼ö´Â ºÐ¸í ¾îµò°¡¿¡ ÄÚµùÀÌ µÇ¾î ÀÖ½À´Ï´Ù. ±×·¡¾ß ±â´ÉÀ» ¼öÇàÇϱ⠶§¹®ÀÌÁÒ. ±× °÷ÀÌ ¹Ù·Î DLL ÀÔ´Ï´Ù. Á¤Àû ¶óÀ̺귯¸®·Î ÄÚµùÀ» ÇÏ¿´À» °æ¿ì¿¡´Â ¾ê±â°¡ ´Þ¶óÁöÁö¸¸ ¶óÀ̺귯¸®¿¡ ´ëÇÑ À̾߱⸦ °è¼ÓÇÏ¸é °­Á°¡ ±æ¾îÁö´Ï µ¿Àû ¶óÀ̺귯¸®¸¸ °¡Áö°í ¼³¸íÀ» Çϵµ·Ï ÇϰڽÀ´Ï´Ù. ¿©±â¿¡¼­ ¶óÀ̺귯¸®¶ó ÇÏ¸é µ¿Àû ¶óÀ̺귯¸®·Î ĪÇϱâ·Î ÇϰڽÀ´Ï´Ù. MessageBox() ÇÔ¼ö°¡ È£ÃâµÇ´Â È帧À» º¸°Ú½À´Ï´Ù.

 

±×¸²1. MessageBox() ÇÔ¼ö È£Ãâ È帧

 

 MessageBox() ÇÔ¼ö¸¦ È£ÃâÇϸé dll ÆÄÀÏ·Î È帧ÀÌ ¿Å°ÜÁö°í, °ü·Ã ±â´É ¼öÇàÇÑ µÚ¿¡ ´Ù½Ã ½ÇÇà ÆÄÀÏ·Î µ¹¾Æ¿Í¼­ ´ÙÀ½ ¸í·ÉÀ» ó¸®ÇÕ´Ï´Ù.

 

±×·³ Proxy DLL´Â ¾î¶² °ÍÀϱî¿ä? °£´ÜÇÏ°Ô Proxy¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸°Ú½À´Ï´Ù. Ãʰí¼Ó ÀÎÅͳÝÀÌ ´ëÁßÈ­°¡ µÇ±â Àü¿¡´Â ¸ðµ©À» »ç¿ëÇÏ¿´½À´Ï´Ù. ¿¹Àü¿¡ Áý¿¡¼­ 33.6k ¸ðµ©À» ÀÌ¿ëÇØ¼­ pc Åë½Åµµ Çϰí ÀÎÅͳݵµ Çß´ø ±â¾ïÀÌ »õ·Ï»õ·Ï ÇÕ´Ï´Ù. »õ·Ò µ¥ÀÌÅÍ¸Ç ÇÁ·Î¸¦ »ç¿ëÇØ¼­ atdt 01410, 01411, 01420·Î ¸ðµ©À» ÀÌ¿ëÇØ Åë½ÅÀ» ¿¬°áÇÏ¸é ¸ðµ©¿¡¼­ ÀÌ»óÇÑ ±²À½°ú ÇÔ²² ÀÎÅͳÝÀ̳ª pc Åë½Å¿¡ Á¢¼Ó µÇ¾ú½À´Ï´Ù. ÀüÈ­¼±À¸·Î Åë½ÅÇÏ´Â °ÍÀ̶ó ¸ðµ©À¸·Î Åë½ÅÀ» ÇÒ ¶§´Â Áý¿¡ ÀüÈ­°¡ µÇÁö ¾Ê¾Ò½À´Ï´Ù. ±×¸®°í ¸ðµ© ÀüÈ­ºñ ¶§¹®¿¡ ºÎ¸ð´Ô²² È¥ÀÌ ³µ¾ú´ø ¾ÆÇ ±â¾ïÀÌ ¶°¿À¸¨´Ï´Ù.

 

±×¸²2. Proxy Server

 

 ¿ì¸®°¡ ³×À̹ö¿¡ Á¢¼ÓÇÏ¸é ³×À̹ö À¥ ÆäÀÌÁö¸¦ ³×À̹ö ¼­¹ö¿¡¼­ ¹Þ¾Æ¿É´Ï´Ù. ¿¹Àü¿¡´Â ±× ¹Þ¾Æ¿À´Â ¼Óµµ°¡ ¸Å¿ì ´À·È±â ¶§¹®¿¡ Á÷Á¢ÀûÀ¸·Î ¼­¹ö¿¡ Á¢±ÙÇÏÁö ¾Ê°í ¹Þ¾Æ¿À´Â Á¤º¸¸¦ ¼Óµµ°¡ ºü¸¥ ´ë¸® ¼­¹ö¿¡ ÀúÀåÇØ µÎ°í, ±× ¼­¹ö¸¦ ÅëÇØ¼­ ÇÊ¿äÇÑ Á¤º¸¸¦ ¹Þ¾Æ¿À´Â ¹æ¹ýÀ» »ç¿ëÇß½À´Ï´Ù. ±×¸®°í ³×À̹ö ¼­¹ö¿¡ ÀÖ´Â Á¤º¸°¡ ¾÷µ¥ÀÌÆ® µÉ ¶§¸¶´Ù ´ë¸® ¼­¹ö¿¡ ÀÖ´Â µ¥ÀÌÅ͵µ ¾÷µ¥ÀÌÆ®¸¦ ÇÏ¿´½À´Ï´Ù. ¿©±â¼­ Àӽà ¼­¹ö°¡ ¹Ù·Î Proxy Server ÀÔ´Ï´Ù. ´«Ä¡°¡ ºü¸£½Å ºÐµéÀº ¹ú½á Proxy DLL°¡ ¾î¶² °ÍÀÎÁö ¹ú½á °¨ÀÌ ¿À¼ÌÀ» °Ì´Ï´Ù.

 

 

±×¸²3. Proxy DLL Overview

 

 Proxy DLL±â¹ýÀº ½ÇÇà ÆÄÀÏÀÌ ¿øº» DLLÀÌ ¾Æ´Ñ Proxy DLLÀ» ·ÎµùÇÏ°Ô ¸¸µå´Â °ÍÀÔ´Ï´Ù. ½ÇÇàÆÄÀÏÀº ¿øº» DLLÀÎÁö °Ë»ç¸¦ ÇÏÁö ¾Ê´Â´Ù¸é Proxy DLLÀ» »ç¿ëÇÒ °ÍÀÔ´Ï´Ù. Proxy DLL ±â¹ý¿¡ ÇÙ½ÉÀûÀÎ ¿ø¸®´Â ¹Ù·Î DLLÀ» °Ë»çÇÏÁö ¾Ê´Â´Ù´Â °Í°ú DLL ·Îµù °æ·Î ¼ø¼­ÀÔ´Ï´Ù. »ç¿ëÇϰíÀÚ ÇÏ´Â DLLÀÌ À̸§ÀÌ °°´Ù¸é ±×°ÍÀ» »ç¿ëÇÕ´Ï´Ù. µÎ ¹øÂ°·Î¡°DLL ·Îµù °æ·Î ¼ø¼­¡±´Â ´ÙÀ½°ú °°½À´Ï´Ù.

 

l  DLL ·Îµù °æ·Î ¼ø¼­

1.     DLLÀ» È£ÃâÇÑ exe ÆÄÀÏÀÌ ÀÖ´Â Æú´õ

2.     ÇÁ·Î¼¼½ºÀÇ ÇöÀç Æú´õ

3.     À©µµ¿ì ½Ã½ºÅÛ Æú´õ

4.     À©µµ¿ì Æú´õ

5.     PATH ȯ°æ º¯¼ö¿¡ ÀúÀåµÈ Æú´õ

 

±¸Çö ¹æ¹ýÀº DLL ·Îµù °æ·Î ù ¹øÂ°¿¡ ¸ÂÃß´Â °ÍÀÔ´Ï´Ù. ¹Ù·Î ½ÇÇà ÆÄÀϰú °°Àº Æú´õ¿¡ Proxy DLLÀ» µÎ´Â °ÍÀÌÁÒ. ¿øº» DLLÀÌ ½ÇÇà ÆÄÀϰú °°Àº Æú´õ¿¡ ÀÖ´Â °æ¿ì ¿øº» DLL ÆÄÀÏÀº ´Ù¸¥ À̸§À¸·Î ¹Ù²Ù°í ÇÊ¿äÇÑ °æ¿ì Proxy DLL¿¡¼­ ºÒ·¯´Ù°¡ »ç¿ëÇÕ´Ï´Ù. Proxy DLL ±â¹ýÀº ±¸ÇöÇϱⰡ °£´ÜÇϸ鼭 ±²ÀåÈ÷ °­·ÂÇÑ ÈÄÅ· ±â¹ýÀÔ´Ï´Ù. ±¸Çö ¹æ¹ý¿¡ ´ëÇØ¼­ ¿¹Á¦¸¦ º¸¸ç ¼³¸íÇϵµ·Ï ÇϰڽÀ´Ï´Ù.

 

¸ÕÀú ½ÇÇà ÆÄÀÏÀ» ¸¸µé¾î º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

main.exe ÀÔ´Ï´Ù.

 

±×¸²4. main ÇÔ¼ö

 

¿øº» DLL ¼Ò½º (OriginalDLL.dll)

 

±×¸²5. OriginalDLL.dll    

 

Proxy DLL ¼Ò½º (ProxyDLL.dll)

 

±×¸²6. ProxyDLL.dll

 

¸ÕÀú Àß µ¿ÀÛÇÏ´ÂÁö OriginalDLL.dll ÆÄÀÏ¿¡ ÀÖ´Â Ãâ·ÂÀ» Çϵµ·Ï ÇϰڽÀ´Ï´Ù.

 

±×¸²7. OriginalDLLÀ» ÀÌ¿ëÇÑ ½ÇÇà °á°ú

 

±×·³ ÀÌÁ¦ OriginalDLL.dll ÆÄÀÏÀ» OriginalDLL2.dll ·Î ¹Ù²Ù°í, ProxyDLL.dll ÆÄÀÏÀ» OriginalDLL.dll·Î ¹Ù²Ù¾î¼­ ½ÇÇàÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

 

±×¸²8. ProxyDLL.dllÀ» ÀÌ¿ëÇÑ ½ÇÇà °á°ú

 

ÀÌ·± ¹æ¹ýÀ» ÀÌ¿ëÇÏ¸é ±âÁ¸ Windows API¿¡ ´Ù¸¥ ±â´ÉÀ» ³ÖÀ» ¼ö ÀÖ°í, ´Ù¸¥ ¸í·ÉÀ» ¼öÇàÇÏ°Ô ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é ÀϹÝÀûÀ¸·Î ¸¹ÀÌ »ç¿ëÇÏ´Â User32.dll ÆÄÀÏÀ» ´Ù¸¥ ÆÄÀÏ·Î ¹Ù²Ù¾î¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ³²ÀÌ ¸¸µé¾î ³õÀº DLLµµ º»ÀÎÀÇ ÀÔ¸À¿¡ ¸Âµµ·Ï ²Ù¹Ð ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

 

 

 

@ Âü°íÀÚ·á

l  Dll Injection Tutorial

 

 

ÃëÀç : ¹Ú·¡½Å ±âÀÚ(plsgg@hotmail.com)

         ÆíÁý : ÄÄŸÀÓÁî ÆíÁý±¹(nugurang79@gmail.com

 


¹Ú·¡½ÅÀÇ Ãֽűâ»ç   [ ´Ù¸¥±â»ç ´õº¸±â ]