Á¦¸ñ À̸§ email ȨÆäÁã ³¯Â¥
°³³ª¼Ò³ª ¸¸µå´Â ¹ÙÀÌ·¯½º #1 À¯¿µÃµ(yuchi) HiTEL:yuchi
õ¸®¾È:quadcpu
yuchi@esofnet.com
yuchi@explore.kwangwoon.ac.kr
yuchi@hitel.net
http://yuchi.esofnet.com 2001.3.25
±× ¿¾³¯...Ç÷ÎÇÇ µð½ºÅ©¸¦ µÎ°³³ª(?) ÀåÂøÇÏ´ø ¹«¼è XT¸¦ »ç¿ëÇÏ´ø ½ÃÀýºÎÅÍ ³ª¿¡°Õ ÀÛÀº ²ÞÀÌ ÀÖ¾úÀ¸´Ï, ±×°ÍÀÌ ¹Ù·Î ¹ÙÀÌ·¯½º¸¦ ¸¸µå´Â °ÍÀ̾ú´Ù.
ÆÄÀÏ ¾ÕµÚ³ª MBR¿¡ ±â»ýÇØ¼­ ½ÇÇàµÈ´Ù´Â°Í¸¸ µé¾î¼­ ¾Ë°í ÀÖ¾úÁö, µµµ¥Ã¼ ¾î¶»°Ô ±¸ ÇöµÇ´ÂÁö´Â ¾ËÁú ¸øÇß°í ¾Ë¾Ò´Ù ÇÑµé ±¸ÇöÇÒ ´É·ÂÀÌ ¾ø¾ú´Ù.
°íÀÛ PCTOOLS HEX¿¡µðÆ® µûÀ§·Î ÆÄÀÏ ¾ÈÀÇ ½ºÆ®¸µÀ» 'HAHAHAH~ xxx Virus~'µûÀ§·Î °í Ãļ­ ¾Öµé ³î·ÁÁÖ´Â°Ô °íÀÛÀ̾ú´Ù.(±×·¡µµ Á¤¸» ¹ÙÀÌ·¯½ºÀÎÁÙ ¾Æ´Â ³ðµéµµ ÀÖ¾ú´Ù.)
±×·¸°Ô ÀØ°í »ì¾Ò´ø ¹ÙÀÌ·¯½º¿´´Âµ¥ 2000³â ¸¶¼Ò 9¿ùÈ£¿¡ ³ª¿Â ±â»ç¸¦ º¸°í ´Ù½Ã »ý°¢ÀÌ ³µ´Ù.ÄÚµå µÞºÎºÐ¿¡´Ù ¹ÙÀÌ·¯½º Äڵ带 ºÙÀ̸é ÀÚ¿¬½º·´°Ô µ¹¾Æ°¡°Ô ÇÒ ¼ö ÀÖÀ»°Å¶õ »ý°¢(¹°·Ð ExitProcess()¸¦ È£ÃâÇÏ´Â ºÎºÐÀº µ¤¾î½á¹ö¸®´ø°¡ »çÀÌ¿¡ ³¢¿ö³Ö´ø°¡ ÇØ¾ß°ÚÁö¸¸)À¸·Î µé·¯ºÙ¾ú°í exeÆÄÀÏÀº »ý°¢º¸´Ù ¸¸¸¸Ä¡ ¾ÊÀ½À» ±ú´Þ¾ÒÁö¸¸, ÀÌ¹Ì »Ì Àº Ä® ¹«¶óµµ º§ ½É»êÀ¸·Î ¸îÀÏ °É·Á¼­ ÇãÁ¢Çϳª¸¶ ¹ÙÀÌ·¯½º Äڵ带 ¸¸µé¾î³Â´Ù.

´Ùµé ¾Ë°í ÀÖ´Â ³»¿ëÀ̶ó »ý°¢µÇÁö¸¸ Ȥ½Ã ¸ð¸£´Ï ±âº»ÀûÀÎ »çÇ× ¸î°¡Áö¸¦ Á¤¸®Çϰí ÇʼöÀûÀÎ Äڵ带 °ø°³Çϵµ·Ï ÇÑ´Ù.
1.¸ñÀû
  °£´ÜÇÑ ¹ÙÀÌ·¯½º¸¦ Á¦ÀÛÇØ ½Ã½ºÅÛÀÇ ±âº»À» ¹è¿î´Ù.

2.Á¶°Ç
  • NT¿¡¼­µµ µ¹¾Æ°¡¾ßÇÑ´Ù.Áï µµ½º ¼­ºñ½º³ª ¹ÙÀÌ¿À½º ¼­ºñ½º´Â »ç¿ëÇÏÁö ¾Ê´Â´Ù.¶§°¡ ¾î ´À¶§Àε¥ µµ½º ¹ÙÀÌ·¯½º ¸¸µé¸ç Ãß¾ïÀ» µÇ»ì¸±ÅÙ°¡.´Ùµé ºñ¿ôÀ»°ÍÀÌ´Ù.´õ±º´Ù³ª ¿ì¸® ȸ»ç´Â ´ëºÎºÐ win2000À» »ç¿ëÇϱ⠶§¹®¿¡ µµ½º¿ë ¹ÙÀÌ·¯½º¸¦ ¸¸µé¸é ÀÚ¶ûÇÒ °Ç´öÁö °¡ ¾ø´Ù.
  • ÀÚ±â ÀÚ½ÅÀ» º¹Á¦ÇÏ¿© ´Ù¸¥ ÆÄÀÏÀ» °¨¿°½Ãų ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
  • °¡´ÉÇÑÇÑ ¿øº» ÆÄÀÏ À̹ÌÁö¸¦ ¼Õ»ó½ÃŰÁö ¾Ê°í ¹ÙÀÌ·¯½º¿¡ ÀÇÇØ ½Ã½ºÅÛÀÌ »ÇÀÛ³¯¶§±îÁö ´Â »ç¿ëÀÚ°¡ ¾Ë¾ÆÃ¤Áö ¸øÇؾßÇÑ´Ù.Áï ±â»ýÇÒ ´ç½Ã¿¡ ¿øº» ÆÄÀÏÀÇ ¼½¼ÇÀ» ¼Õ»ó½ÃÄѼ­´Â ¾ÈµÈ´Ù.

    3.Áغñ¹°
  • Visual C++ 6.0 (c/c++Àº 1%µµ ¾È¾´´Ù.ÀζóÀÎ ¾î¼Àºí¸®¸¦ ¾´´Ù.masmº¸´Ù ÅøÀÌ ÆíÇϱ⠶§¹®¿¡ »ç¿ëÇß´Ù.)
  • UltraEdit32³ª ±âŸ hex edit°¡´ÉÇÑ ¿¡µðÅÍ
  • x86¾î¼Àºí¸® ±âº»Áö½Ä.

    4.±¸Çö ¿ø¸®
    ¾ÆÁÖ, ¾ÆÁÖ °£´ÜÇÏ°Ô »ý°¢Çغ¸ÀÚ.¾î¶² ÇÁ·Î±×·¥ Äڵ尡 ÀÖ´Ù.µÚ¿¡´Ù Äڵ带 ºÙÀÌ¸é ¿ø·¡ Äڵ带 ¼öÇàÇÑ ´ÙÀ½¿¡ µ¹¾Æ°¡°Ú´Â°¡? µ¹¾Æ°¥¼öµµ ÀÖ°í ¾Èµ¹¾Æ°¥¼öµµ ÀÖ´Ù. ÄÚµåÀÇ ³¡ ºÎºÐÀÌ
    call dword ptr[ExitProcess]¶óµç°¡..
    ret¶óµç°¡..ÀÌ·¯¸é ¾Èµ¹¾Æ°¥ °ÍÀÌ´Ù.
    ¶ÇÇÑ ÆÄÀÏ·Î Á¸ÀçÇÒ ´ç½Ã¿¡ µÚ¿¡´Ù Äڵ带 ºÙ¿´´Ù¸é µÞºÎºÐ¿¡ ºÙÀÎ Äڵ尡 ¿ø·¡ÄÚµå ¹Ù·Î µÚ¿¡ ºÙ¾î¼­ ¸Þ¸ð¸®¿¡ ·ÎµåµÈ´Ù´Â º¸ÀåÀÌ ¾ø´Ù.
    ±×·³ ¾î¶»°Ô ÇØ¾ß°Ú´Â°¡?
    ¿©±â¼­ µÎ °¡Áö ÇʼöÁ¶°ÇÀÌ »ý±ä´Ù.

  • ¹ÙÀÌ·¯½º ÄÚµå´Â ¸Þ¸ð¸®¿¡ ¹Ýµå½Ã ·ÎµåµÇ¾î¾ßÇÑ´Ù.
  • ¿øº»Äڵ带 ¼öÇàÇÏ°í ¹ÙÀÌ·¯½º Äڵ带 ¼öÇàÇϴ°ÍÀº À§¿Í°°Àº ÀÌÀ¯·Î ¾î·Á¿ì¹Ç·Î ¹ÙÀÌ·¯½º Äڵ带 ¼öÇàÇÏ°í³ª¼­ ¿øº» Äڵ带 ¼öÇàÇØ¾ßÇÑ´Ù.

    1) ¹ÙÀÌ·¯½º ÄÚµå ·Îµå½Ã۱â.
    exeÆÄÀÏÀ» ½ÇÇà½Ã۸é exeÆÄÀÏ Àüü°¡ ¸Þ¸ð¸® À§¿¡ ¿Ã¶ó°¡´Â °ÍÀº ¾Æ´Ï´Ù.exe´Â peÆÄÀÏÀÇ ÀÏÁ¾À̰í peÇì´õ¿¡ µû¶ó ¸Þ¸ð¸®¿¡ ·ÎµåµÉ ¿µ¿ªÀÌ °áÁ¤µÈ´Ù.µû¶ó¼­ exe ÆÄÀÏ ¸Ç µÞºÎºÐ¿¡ ¹ÙÀÌ·¯½º Äڵ带 ±âÀÔÇØ³Ö¾îµµ ¸Þ¸ð¸®¿¡ ·ÎµåµÇÁö ¾Ê´Â´Ù.µÞ ºÎºÐ¿¡ Äڵ带 ³Ö°í ¸Þ¸ð¸®¿¡ ·Îµå ½ÃŰ·Á¸é º°µµÀÇ ¼½¼ÇÀ» Ãß°¡Çؼ­ Çì´õÀÇ ¼½ ¼Ç°³¼ö¸¦ Áõ°¡½ÃŰ°í ¼½¼ÇÇì´õµµ ¸¸µé¾îÁà¾ßÇÑ´Ù.ÀÌ°Ô °¡Àå ÁÁÀº ¹æ¹ýÀÌÁö¸¸ peÆÄÀÏÀÌ ³Ê¹« »ý¼ÒÇß°í peÆÄÀÏ¿¡ ´ëÇÑ ÀÌÇØ°¡ ºÎÁ·Ç߱⠶§¹®¿¡ '´ÜÁö ¹ÙÀÌ·¯½º ¸¦ ±¸Çö'¸¸ ÇØº¸°í ½ÍÀº ´Ü°è¿¡¼­ ÀÌ°Ç ½Ã°£ÀÌ ³Ê¹« µé¾î°¡´Â ¹æ¹ýÀ̾ú´Ù. ±×·¡¼­ ÀÏ´Ü Á¦¿Ü½ÃÄ×´Ù.´ë½Å¿¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â ¼½¼Ç¿¡ ³¢¿ö³Ö´Â ¹æ¹ýÀ» ÅÃÇß´Ù. ¸Þ¸ð¸®ÀÇ ÃÖ¼Ò´ÜÀ§´Â ´ëºÎºÐ ¹ÙÀÌÆ®¶ó°í ¾Ë°í ÀÖ°ÚÁö¸¸, ½ÇÁ¦ ÇÒ´ç ´ÜÀ§´Â intel cpu¿¡¼± 4KB´Ù.ÇÑ ÆäÀÌÁö°¡ 4KB·Î ±¸¼ºµÇ±â ¶§¹®ÀÌ´Ù.ÆÄÀÏ¿¡¼­´Â 512ºÎÅÍ ´Ù¾çÇÑ ¼ýÀÚ·Î ¿Ã¶ó°¡´Âµ¥ NT°è¿­¿¡¼± 4KB´ÜÀ§°¡ ¸¹Àºµí ÇÏ´Ù.32ºñÆ®°¡Áö°í ¸î½Ê±â°¡ÀÇ ¾îµå·¹½º¸¦ ¹ÙÀÌÆ® ´ÜÀ§·Î´Â Ç¥ÇöÇÒ ¹æ¹ýÀÌ ¾ø±â ¶§¹®ÀÌ´Ù.¸Þ¸ð¸®ÀÇ ÆäÀÌÁö°³³ä °ú ºñ½ÁÇÏ´Ù.
    µû¶ó¼­ ½ÇÁ¦ ¼öÇàµÇ´Â Äڵ庸´Ù µð½ºÅ©¿¡¼­, ȤÀº ¸Þ¸ð¸®¿¡¼­ Â÷ÁöÇϰí ÀÖ´Â °ø °£ÀÌ ¸¹±â ¸¶·ÃÀÌ´Ù.È®ÀÎÇØº¸´Ï ´ë·« 4KBÀÌ»ó ¿©À¯ºÐÀÌ ÀÖ¾ú´Ù.¹Ù·Î ÀÌ °ø°£¿¡ ¹ÙÀÌ·¯½º Äڵ带 ÁÖÀÔÇϱâ·Î Çß´Ù.¹ÙÀÌ·¯½º ÄÚµå´Â 1KBÀ̳»ÀÇ »çÀÌÁî·Î Á¦ÀÛµÉ °ÍÀ̱⿡ ´ëºÎºÐÀÇ °æ¿ì´Â ¹®Á¦°¡ ¾øÀ»°ÍÀ¸·Î »ý°¢µÈ´Ù.¹°·Ð ÆÄÀϸ¶´Ù ³²´Â °ø°£ ÀÌ ´Ù¸£°í ÃÖ¾ÇÀÇ °æ¿ì ÀüÇô ³²Áö ¾ÊÀ»¼öµµ ÀÖ´Ù.ÀÌ·± °æ¿ì´Â ºÎµæÀÌÇÏ°Ô ¿øº» ÄÚµåÀÇ µÞºÎºÐÀ» ¾à°£ ¼Õ»ó½ÃŰ°Ô µÈ´Ù.¾î¶² °á°ú¸¦ ºÎ¸¦Áø ¾Ë¼ö ¾øÁö¸¸ ÇöÀç ³» Áö½Ä »óÅ·Р´Ù¸¥ ¹æ¹ýÀ» ¼±ÅÃÇÒ ¿©Áö°¡ ¾ø¾ú´Ù.¾î·µç ÀÌ ³²´Â °ø°£¿¡ ÄÚµå ¸¦ ³ÖÀ¸¸é ¿ø·¡ ÆÄÀÏ »çÀÌÁîµµ º¯ÇÏÁö ¾Ê°í Çì´õµµ Ưº°È÷ °íÄ¥ ÇÊ¿ä¾øÀÌ ¹ÙÀÌ ·¯½º ÄÚµå´Â ·ÎµåµÈ´Ù.¹«½¼ ¼ö¸¦½á¼­µç ¹ÙÀ̳ʸ® Äڵ尡 ´ÜÁö '¸Þ¸ð¸®¿¡ ·ÎµåµÇ±â ¸¸ Çϸé' ¹ÙÀÌ·¯½º Äڵ带 ¼öÇàÇÒ ¼ö ÀÖ´Ù.

    2) ¹ÙÀÌ·¯½º ÄÚµå ¸ÕÀú ¼öÇàÇÏ°í ¿øº»(¼÷ÁÖ)ÀÇ Äڵ带 ¼öÇàÇϱâ
    com°ú ´Þ¸® exeÆÄÀÏÀº ¼öÇàÄÚµåÀÇ ¿£Æ®¸®Æ÷ÀÎÆ®°¡ ¿É¼ÂÀ¸·Î Çì´õ¿¡ ±â·ÏµÇ¾îÀÖ´Ù. µû¶ó¼­ ¸Þ¸ð¸® ¾îµò°¡¿¡ ¹ÙÀÌ·¯½º Äڵ尡 ·Îµå¸¸ µÇ¾îÀÖ´Ù¸é Çì´õÀÇ ¿£Æ®¸®Æ÷ÀÎ Æ® Çʵ带 °íÃÄÁÜÀ¸·Î¼­ ¹ÙÀÌ·¯½º ÄÚµåºÎÅÍ ½ÇÇàÇϵµ·Ï ÇÒ ¼ö ÀÖ´Ù.±×¸®°í ¿øº» Äڵ带 ¼öÇàÇÏ·Á¸é? ´ç¿¬È÷ ¹ÙÀÌ·¯½º ÄÚµå´Â ¿øº» ÄÚµåÀÇ ¿£Æ®¸® Æ÷ÀÎÆ®·Î Á¡ÇÁ ÇÏ´Â ·çƾÀ» Æ÷ÇÔÇØ¾ßÇÑ´Ù.¿©Æ° ÀÌ Á¶°Çµé¸¸ ¸¸Á·½ÃŰ¸é ¿øÇÏ´Â ¹ÙÀÌ·¯½º°¡ ¸¸µé ¾îÁø´Ù.

    ±×¸®°í ³ª¸ÓÁö´Â ´ÙÀ½È¸¿¡....

    ù °­ÁÂÀÇ Ã¹ ÀåÀ» ¸¶Ä¡¸ç...

    Ä¡´Ùº¸´Ï ¼ÕÀÌ ¾ÆÇÁ´Ù.¾çÀÌ »ý°¢º¸´Ù ¸¹¾ÆÁ³´Ù.ÇѲ¨¹ø¿¡ ´Ù ¾µ ÇÊ¿ä´Â ¾øÀ»°Å°°´Ù.
    ±¸Çö¿ø¸®´Â ´ëÃæ ÀÌ Á¤µµÀÌ´Ù.´ÙÀ½ ȸ¿¡ ½ÇÁ¦ ÄÚµå¿Í ÁÖÀÇ»çÇ×, ÄÚµå ¼³¸íµîÀÌ µé¾î°£´Ù. ¾îÁ¦ ÇãÁ¢ÇÑ ¹ÙÀÌ·¯½º Çϳª¸¦ ¸¸µé°í ³Ê¹« ±â»µ¼­ ¼Ò¸®¸£ Áö¸£°í ¸»¾Ò´Ù.¹¹.°í¼öµéÀÌ º¸ ¸é º°°Íµµ ¾Æ´ÏÁö¸¸ Á¤¸»·Î µÈ´Ù´Â°Ô... ³» ¼ÕÀ¸·Î ¸¸µé¾î¼­ È®ÀÎÇÑ°Ô ³Ê¹«³ªµµ ±â»¼´Ù.

    ÀÌÁ¦¾ß¸»·Î ÄÄÀ» ³» ¼ÕÀ¸·Î ÁÖ¹°·°°Å¸°´Ü ±âºÐÀÌ ¾à°£ µç´Ù.¾ÆÁ÷µµ os°¡ ¾î¶²ÁþÀ» ÇÏ´ÂÁö ¿¡ ´ëÇØ¼± ¸ð¸£´Â°Ô ³Ê¹«³ª ¸¹°í Á¤¸» ÄÄÇ»ÅͶõ °Å´ëÇÑ ºù»ê¿¡¼­ ¾óÀ½ Á¶°¢ Çϳª¸¦ ¶¼¾î ¿òÄÑÁå ±âºÐÀÌ´Ù.
    È­¸é¿¡ ¾Æ¹«¸® È­·ÁÇÑ ±×·¡ÇÈÀÌ µ¹¾Æ´Ù´Ï°í ¿õÀåÇÑ »ç¿îµå°¡ Èê·¯³ª¿Â´Ù ÇØµµ opcodeÇϳª Çϳª¸¦ º¸¸ç ¼¼½ÉÇÏ°Ô ÄÄÀÇ µ¿ÀÛÀ» Á¶ÀÛÇÏ´Â ±×·± Àç¹Ì´Â µû¶ó¿ÀÁö ¸øÇÏ´Â°Í °°´Ù.Àû¾îµµ ³ª¿¡°Õ ±×·¸´Ù.ÇÏ°í ½ÍÀº ÀÏ ¿ì¼±¼øÀ§¸¦ µéÀÚ¸é 1¼øÀ§°¡ osÄ¿³Î Á¦ÀÛÀ̰í,2¼øÀ§°¡ µð¹ÙÀÌ ½º µå¶óÀ̹ö Á¦ÀÛ, 3¼øÀ§°¡ ¹ÙÀÌ·¯½ºÀÌ´Ù.

    ³­À̵µ ¼øÀ¸·Î ºÁµµ 1,2,3À̶ó°í º»´Ù.µð¹ÙÀ̽º µå¶óÀ̹ö´Â Çϵå¿þ¾î Áö½ÄÀ» ¸¹ÀÌ ¿äÇÏÁö ¾Ê´Â (·¹ÆÛ·±½º°¡ ÃæºÐÇÑ) ÀÛ¾÷À̶ó¸é ±×´ÙÁö ¾î·ÆÁö´Â ¾Ê´Ù.(ndisÇÁ·ÎÅäÄÝ µå¶óÀ̹ö³ª °¡»ó µð¹ÙÀ̽º ¸¦ Á¦ÀÛÇÏ´Â Á¤µµÀÇ ¼öÁØÀ̶ó¸é.) ¹ÙÀÌ·¯½º´Â À¯Á®¸ðµå¿¡¼­ µ¹¾Æ°¡±â ¶§¹® ¿¡ µð¹ö±×Çϱ⠽±°í ÄÚµå »çÀÌÁîµµ À۾Ƽ­ ½ÇÁ¦ ±â¼ú»óÀ¸·Î Å©°Ô ¾î·ÆÁø ¾Ê´Ù.ÀÌÁ¦ 3À» °Ü ¿ì ±¸ÇöÇßÀ¸´Ï 1,2¿¡ º»°ÝÀûÀ¸·Î µµÀüÇØ¾ßÇÏÁö ¾Ê³ª ½Í´Ù.¸î°³¿ù µð¹ÙÀ̽º µå¶óÀ̹ö¿¡ ¸Å ´Þ·ÈÁö¸¸ Ä¿³Î¸ðµå µð¹ö±ëÀÌ ³Ê¹«³ª Èûµé¾î ÆÐŶ ½º´ÏÆÛ¸¦ °£´ÜÇÏ°Ô ±¸ÇöÇÑ Á¤µµ·Î ¸¶¹«¸® Áö¾ú´Ù.±âȸ°¡ µÈ´Ù¸é Çϵå¿þ¾î Á¦ÀÛ°ú µå¶óÀ̹ö Á¦ÀÛÀ» °°ÀÌ ÇØº¸°í ½Í´Ù.
    º»Àΰú ¶æÀ» °°ÀÌÇÏ´Â »ç¶÷µéÀÌ ÀÖ´Ù¸é Á» ²ø¾îÁÖ¾úÀ¸¸é ÁÁ°Ú´Ù.Áö½ÄÀÌ ³Ê¹« ºÎÁ·ÇÏ°í °æ Çèµµ ºÎÁ·ÇÔÀ» ¿©½ÇÈ÷ ´À³¤´Ù.

    ¾²°íº¸´Ï °­ÁÂÀÇ º» ³»¿ëº¸´Ù Àâ¼³ÀÌ ´õ ±æ¾îÁø°Å °°´Ù.´ÙÀ½È¸¿¡´Â Á» ´õ ¿­½ÉÈ÷ ½á¾ß°Ú´Ù.