¿î¿µÃ¼Á¦ - lain
2006. 9. 29
´ÙÀ½Àº ºÎÆÃ ÈÄ È¸é ÀÔ´Ï´Ù.

vmware ·Î µ¹¸®½Ç·Á¸é vmware ¿¡¼ Ç÷ÎÇÇ µð½ºÄÏ¿¡ ¼³Á¤¿¡ °¡¼ Use Floppy Image ¸¦ ¼±ÅÃÇϽðí
FloppyImage.Img ÀÇ °æ·Î¸¦ Àû¾îÁÖ½Ã¸é µÇ°í
µð½ºÄÏ¿¡¼ µ¹¸®°í ½ÍÀ¸½Ã´Ù¸é Ç÷ÎÇÇ µð½ºÄÏÀ» ³ÖÀ¸½Å ÈÄ MyRawWrite Æú´õ¾È¿¡ ÀÖ´Â ½ÇÇàÆÄÀÏÀ»
½ÇÇà ÇϽŠÈÄ FloppyImage.Img °¡ µé¾îÀÖ´Â °æ·Î¸¦ ÀûÀ¸½Å ÈÄ Ç÷ÎÇÇ µð½ºÄÏÀÇ À̹ÌÁö ¾²±â¸¦ ´©¸£½Ã¸é µË´Ï´Ù.
À̹ø¿¡µµ ¿À·£¸¸¿¡ ¾÷µ¥ÀÌÆ®¸¦ ÇÕ´Ï´Ù.
°ÅÀÇ 5 ´Þ¸¸¿¡ ¿Ã¶ó°¡³×¿ä.
¿ì¼±ÀûÀ¸·Î À̸§ÀÌ lain À¸·Î ¹Ù²¼½À´Ï´Ù.
´ÙÀ½°ú °°Àº µð¹ÙÀ̽º µå¶óÀ̹ö°¡ Ãß°¡µÇ¾ú½À´Ï´Ù.
- DMA ( Ç÷ÎÇÇ µð½ºÄÏ¿¡¼ ÇϳªÀÇ Æ®·¢À» ÀÐÀ» ¶§ »ç¿ëÇÕ´Ï´Ù. )
- Floppy ( Ç÷ÎÇÇ µð½ºÄÏ¿¡¼ ÇϳªÀÇ Æ®·¢À» ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. )
- Timer ( ŸÀÌ¸Ó ÀÎÅÍ·´Æ®, ¸ÖƼ ŽºÅ·°ú °ü·ÃÀÌ ÀÖ½À´Ï´Ù. )
ÆÄÀÏ ½Ã½ºÅÛÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù.
¿ø·¡´Â ±âÁ¸ÀÇ FAT ¹æ½ÄÀÇ ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÏ·Á°í ÇßÀ¸³ª ±âÁ¸ÀÇ FAT ¹æ½ÄÀ» »ç¿ëÇÏ·Á¸é
º¹ÀâÇÒ °Í °°°í ±×·¡¼ ±×³É »õ·Î Çϳª ¸¸µå´Â°Ô ³´´Ù°í »ý°¢Çؼ ±×³É »õ·Î ¸¸µé¾ú½À´Ï´Ù.
»õ·Î ¸¸µç ÆÄÀÏ ½Ã½ºÅÛÀÇ À̸§Àº "»ç°¢»ç°¢ ÆÄÀÏ ½Ã½ºÅÛ"ÀÔ´Ï´Ù.
Ç÷ÎÇÇ µð½ºÄÏÀ» ÀÐÀ» ¶§ »ç°¢»ç°¢ À̶ó´Â ¼Ò¸®°¡ ³ª±â ¶§¹®¿¡ Áö¾ú½À´Ï´Ù.
À̸§ÀÌ À̵û±¸¶óµµ ¾çÇØ¸¦ ºÎʵ右´Ï´Ù.
ÇØ´ç ¿î¿µÃ¼Á¦¿¡¼´Â Á÷Á¢ÀûÀ¸·Î ... ¾ÆÁ÷±îÁö´Â ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÏ´Â ºÎºÐÀÌ ¾ø°í
°³³äÀûÀ¸·Î¸¸ ¸¸µé°Ô µÈ ºÎºÐÀÔ´Ï´Ù. ( ÇØ´ç ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇÑ ÀÌ·ÐÀº ¾î´À Á¤µµ ¿Ï¼ºÀÌ µÈ ÈÄ ¿Ã¸®°Ú½À´Ï´Ù. )
±×¸®°í Ç÷ÎÇÇ µð½ºÄÏ¿¡ µ¥ÀÌÅ͸¦ ¾²±â À§ÇØ RawWrite ¸¦ ÀÌ¿ëÇߴµ¥
ÆÄÀÏ ½Ã½ºÅÛÀÌ Ãß°¡µÇ¹Ç·Î ÀÎÇØ¼ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ¸Â°Ô ÀúÀå½Ã۱â À§ÇØ
MyRawWrite
¶ó´Â À̸§À¸·Î ¹Ù²ã¼ ¼Ò½º¸¦ ÀϺΠ¼öÁ¤ÇÑ ÇÁ·Î±×·¥À» ¸¸µé¾ú½À´Ï´Ù.
( ¾Æ¸¶
ÇØ´ç ÇÁ·Î±×·¥Àº À©µµ¿ìÁî 2000 À̻󿡼 µ¿ÀÛ ÇÒ °Í ÀÔ´Ï´Ù. )
ŸÀÌ¸Ó ÀÎÅÍ·´Æ®ÀÇ ¹ß»ý Ƚ¼ö°¡ º¯°æµÇ¾ú½À´Ï´Ù.
±âÁ¸¿¡´Â ±âº»°ªÀÎ 1ÃÊÀÇ 18.2 ȸ°¡ ¹ß»ýÇÏ¿´À¸³ª ÀÌÁ¦´Â 1ÃÊÀÇ 1000 ¹ø ¹ß»ýÇÏ°Ô µË´Ï´Ù.
Áï, ŸÀÌ¸Ó ÀÎÅÍ·´Æ®´Â 0.001 ÃÊ ¸¶´Ù ¹ß»ýÇÏ°Ô µË´Ï´Ù.¸Å¿ì ºü¸£°í ¿À¹öÇìµå°¡ Å©´Ù°í »ý°¢ ÇÒ ¼ö ÀÖÀ¸³ª
CPU ÀÇ ¼Óµµ¿¡ ºñÇÏ¸é ¾öû ´À¸®´Ù°í »ý°¢ÇÕ´Ï´Ù.
32 ºñÆ® Á¤¼ö°ªÀ» ¹®ÀÚ¿·Î º¯È¯ÇÏ´Â ÇÔ¼ö¸¦ Ãß°¡ÇÏ¿´½À´Ï´Ù.
»ç½Ç ÀÌ ÇÔ¼ö¸¦ Ãß°¡ÇÑ ÀÌÀ¯´Â µð¹ö±ëÀ» À§Çؼ ÀÔ´Ï´Ù.
Ä¿³Î¿¡¼ ¸Þ¸ð¸®¸¦ µ¿ÀûÀ¸·Î ÇÒ´ç ÇÒ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù.
µåµð¾î ¸ÖƼ ŽºÅ·ÀÌ Áö¿øÀÌ µË´Ï´Ù.
¸ÖƼ ŽºÅ·¿¡´Â CPU °¡ Áö¿øÇØÁÖ´Â TSS ¸¦ ÀÌ¿ëÇÑ ¹æ¹ýÀÌ ÀÖ°í ÀÚüÀûÀ¸·Î ±¸ÇöÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
TSS ¿¡ ´ëÇÑ ÀÌ·ÐÀ» ¹è¿ì´Âµ¥ ½Ã°£ÀÌ °É¸®°í »ó¿ë ¿î¿µÃ¼Á¦¿¡¼µµ ÀÚüÀûÀ¸·Î ±¸ÇöÇϹǷΠ±×³É Àúµµ
ÀÚüÀûÀ¸·Î ±¸ÇöÇÏ¿´½À´Ï´Ù.
±¸ÇöÇÏ´Â ¿ø¸®´Â °£´ÜÇÕ´Ï´Ù. ( ¹°·Ð ¼Ò½º ÄÚµå·Î Á÷Á¢ ¸¸µé¾î¼ ±¸ÇöÇÒ·Á¸é ¾î·Æ°ÚÁö¸¸. )
°£´ÜÇÏ°Ô ¾î¼Àºí¸® ¸í·É¾îÀÇ ret ¸í·É¾î¸¦ »ý°¢Çغ¸¸é
ret ´Â ½ºÅÿ¡¼ 4 byte ¸¸Å µ¥ÀÌÅ͸¦ EIP ·Î ²¨³»¿É´Ï´Ù.
Áï, call ¸í·É ÈÄ ½ºÅÿ¡ ÇöÀç EIP ·¹Áö½ºÅͰ¡ ÀúÀåµÇ°í ÇÔ¼ö ¸®ÅÏÀ» Çϱâ À§Çؼ
ret ¸í·É¾î¸¦ »ç¿ëÇÏ¸é ½ºÅÿ¡ ÀúÀå µÈ EIP ·¹Áö½ºÅ͸¦ ²¨³»¿À°Ô µÇ´Â °Í ÀÔ´Ï´Ù.
¸¸¾à ÀÌ ½ºÅÿ¡ ÀúÀå µÈ EIP ·¹Áö½ºÅÍÀÇ °ªÀ» ¹Ù²Ü ¼ö ÀÖÀ¸¸é ¿øÇÏ´Â ÁÖ¼Ò·Î À̵¿ ÇÒ ¼ö ÀÖ°Ô µÇ´Â °Í ÀÔ´Ï´Ù.
¸¶Âù°¡Áö·Î call ¸í·É¾î°¡ ¾Æ´Ñ int ¸í·É¾î°¡ ÀÖ½À´Ï´Ù.
int ¸í·É¾î´Â ÀÎÅÍ·´Æ® »ç¿ë ½Ã »ç¿ëÇÏ´Â ÇÔ¼öÀε¥
ÀÌ ¶§ ÀÌ ¸í·É¾î°¡ »ç¿ëµÇ¸é CPU ´Â ÀÚµ¿ÀûÀ¸·Î SS, ESP, EFLAGS, CS, EIP ¸¦ Â÷·Ê´ë·Î
PUSH ÇÏ°Ô µË´Ï´Ù.
±×¸®°í ÀÎÅÍ·´Æ® ó¸® ·çƾ¿¡¼´Â ´ç¿¬È÷ ¹ü¿ë ·¹Áö½ºÅ͸¦ ÀúÀåÇÏ´Â ·çƾÀÌ ÀÖ°ÚÁÒ.
¹ü¿ë ·¹Áö½ºÅ͸¦ ÀúÀå ÈÄ POP ÇÑ µÚ
iret ¸í·É¾î¸¦ »ç¿ëÇÏ°Ô µÇ¸é ÀÎÅÍ·´Æ®°¡ ½ÇÇàµÇ±â Àü¿¡ ÄÚµåºÎÅÍ ½ÇÇàµÇ°Ô µÇ´Âµ¥
ÀÌÀ¯´Â int ¸í·É¾î »ç¿ë ½Ã PUSH µÇ¾ú´ø EIP ¸¦ ´Ù½Ã POP Çϱ⠶§¹®¿¡ ±×·¸°Ô µÇ´Â °Í ÀÔ´Ï´Ù.
ÀÌ ¶§ int ¸í·É¾î »ç¿ë ½Ã ÀúÀå µÈ SS, ESP, EFLAGS, CS, EIP ¿¡ °ªÀ» Á¶ÀÛÇÔ¿¡ µû¶ó
¸ÖƼ ŽºÅ·À» °¡´ÉÇÏ°Ô ÇÏ´Â °Í ÀÔ´Ï´Ù.
¹°·Ð int ¸í·É¾î¸¦ »ç¿ëÇÏ¸é¼ ¸ÖƼ ŽºÅ·À» ÇÑ´Ù´Â°Ç ¾Æ´Ï°í
ŸÀÌ¸Ó ÀÎÅÍ·´Æ® »ç¿ë ½Ã ¸Å ½Ã°£¸¶´Ù ÀÚµ¿ÀûÀ¸·Î int ¸í·É¾î¸¦ »ç¿ëÇÑ È¿°ú°¡ ³ªÅ¸³ª¹Ç·Î
ÀÌ ¶§ ŸÀÌ¸Ó ÀÎÅÍ·´Æ® ¹ß»ý ½Ã PUSH µÈ SS, ESP, EFLAGS, CS, EIP ¸¦ Á¶ÀÛÇÏ¸é µË´Ï´Ù.
ÇÏÁö¸¸ ½ÇÁúÀûÀ¸·Î Á¦°¡ ±¸ÇöÇÏ´Â ¹æ¹ýÀº ESP ·¹Áö½ºÅ͸¦ °£´ÜÇÏ°Ô ¹Ù²ÞÀ¸·Î ¸ÖƼ ŽºÅ·À» °¡´ÉÇÏ°Ô ÇÏ´Â°Í ÀÔ´Ï´Ù.
µû¶ó¼ SS, ESP, EIP µîµîÀº °¢°¢ÀÇ ÇÁ·Î¼¼½ºÀÇ ½ºÅÿ¡ ÀúÀåµÇ¾î ÀÖ°Ô µÇ°í ±× ÇÁ·Î¼¼½º°¡ ½ÇÇàµÉ ¶§´Â
±×³É POP ÇÏ¸é µË´Ï´Ù.
°¢ ÇÁ·Î¼¼½ºÀÇ PCB ´Â ¸µÅ©µå ¸®½ºÆ®·Î ¿¬°áµÇ¾î ÀÖÀ¸¸ç ±× ¸µÅ©µå ¸®½ºÆ®¸¦ ¼øÂ÷ÀûÀ¸·Î µ¹¸é¼ ±×¸®°í ESP ·¹Áö½ºÅ͸¦
¼øÂ÷ÀûÀ¸·Î ¹Ù²Ù¸é¼ ¸ÖƼ ŽºÅ·ÀÌ µÇ°Ô µË´Ï´Ù.
°¡»ó µ¥½ºÅ©Å¾ÀÌ Áö¿øµË´Ï´Ù.
¸®´ª½º¿¡¼ ȸéÀÌ alt + F1 ~ alt + F7 À» »ç¿ëÇÏ¿© µ¥½ºÅ©Å¾À» ÃÑ 7 °³ »ç¿ë ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹°·Ð ¿ø°ÝÀ¸·Î Á¢±ÙÀÌ °¡´ÉÇϱ⠶§¹®¿¡ ¹«ÇÑ´ë·Î ÇÒ ¼ö ÀÖ°ÚÁö¸¸..
ÇÏ¿©Æ° ¸¶Âù°¡Áö·Î alt + F1 ¹æ½ÄÀ¸·Î ÇÏÁö¸¸ alt + F12 ±îÁö °¡´ÉÇϵµ·Ï ÇÏ¿´½À´Ï´Ù.
ÀÌ°É ±¸ÇöÇÏ´Â ¹æ¹ýÀº ¸Å¿ì ½¬¿ì¸ç °¢ µ¥½ºÅ©Å¾¿¡ ÀúÀå µÈ ºñµð¿À ¸Þ¸ð¸®ÀÇ µ¥ÀÌÅ͸¦
´Ù¸¥ °÷¿¡ ÀúÀåÇØ ³õ¾Ò´Ù°¡ µ¥½ºÅ©Å¾ÀÌ È°¼ºÈ µÇ¸é ´Ù½Ã º¹±¸ÇØÁÖ¸é µÇ´Â°Í ÀÔ´Ï´Ù.
¹°·Ð Ä¿¼³ª ±âŸ ÀÚ¿øÀÌ ÀÖ´Ù¸é º¹±¸ÇØ Áà¾ß °ÚÁÒ.
ÇÏÁö¸¸ ÀÌ·± ±â´ÉÀ» ±¸ÇöÇßÀ½¿¡µµ ¾ÆÁ÷±îÁö ¸í·É¾î´Â ±×´ë·Î ÀÔ´Ï´Ù.
»ç¿ëÀÚ ÀÎÅÍÆäÀ̽º°¡ ¾Æ¿¹ Á¸ÀçÇÏÁö ¾Ê´Â´Ù°í ºÁµµ ¹«°üÇÕ´Ï´Ù.
2006.4.14
¿À·£¸¸¿¡ ¾÷µ¥ÀÌÆ®¸¦ ÇÕ´Ï´Ù.
¼ÖÁ÷È÷ Ãß°¡ÇÑ ±â´ÉÀº º°·Î ¾ø½À´Ï´Ù.
¿ì¼± ÀÌÀü¿¡´Â º¸È£¸ðµå·Î º¯È¯ÇÏ´Â ±â´ÉÀÌ ºÎÆ®·Î´õ¿¡ ÀÖ¾ú´Âµ¥ Ä¿³Î·Î ¿Å°å½À´Ï´Ù.
·¹Áö½ºÅÍ¿¡ ÀÖ´Â Á¤¼ö°ªÀ» ¹®ÀÚ¿·Î º¯È¯ÇÏ´Â ÇÔ¼ö°¡ ÇѰ³ ¶Ç Ãß°¡µÇ¾ú½À´Ï´Ù.
ÀÌÁ¦ 8 ºñÆ®¿Í 16 ºñÆ® Á¤¼ö°ªÀ» ¹®ÀÚ¿·Î º¯È¯ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Á¶¸¸°£ 32 ºñÆ®µµ º¯È¯À» ÇÒ ¼ö ÀÖ°Ô ÇØ¾ß°ÚÁÒ.
A20 °ÔÀÌÆ®¸¦ Áö¿øÇÕ´Ï´Ù.µû¶ó¼ º¸È£¸ðµå¿¡¼ Ȧ¼ö MB ÁÖ¼Ò¿µ¿ª¿¡ Á¢±ÙÀÌ °¡´ÉÇÕ´Ï´Ù.
Ä¿³ÎÀÌ ½ÇÇàµÇ´Â ½Ã½ºÅÛÀÇ ¹°¸® ¸Þ¸ð¸®ÀÇ Å©±â¸¦ ½©¿¡¼ º¸¿©ÁÖ°Ô µË´Ï´Ù.
ÄÄÆÄÀÏ ¹æ¹ý -
ÄÚµå ÀÚü´Â ¸ðÁ¶¸® ¾î¼Àºí¸®¾î·Î µÇ¾î ÀÖ°í ¾î¼Àºí¸®¾î´Â ÀÎÅÚ ¹®¹ýÀ» »ç¿ëÇϰí ÀÖ½À´Ï´Ù.
ÄÄÆÄÀÏ·¯´Â nasm ÀÌ°í ´ÙÀ½ »çÀÌÆ®¿¡¼ ´Ù¿î¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
http://sourceforge.net/projects/nasm
nasm ¾î¼Àºí·¯´Â À©µµ¿ì¿ë ¸®´ª½º¿ëÀ¸·Î Æ÷ÆÃµÇ¾î ÀÖ¾î¼ À©µµ¿ì¿¡¼³ª ¸®´ª½º¿¡¼³ª ÄÄÆÄÀÏ °¡´ÉÇÕ´Ï´Ù.
nasm ¼³Ä¡ ÈÄ È¯°æ º¯¼ö¿¡ nasm ÀÌ ÀÖ´Â °æ·Î¸¦ ¼³Á¤ ÇÑ ÈÄ¿¡
¼Ò½º Äڵ带 ´Ù¿î¹ÞÀ¸½Ã°í MAKE.BAT À» ½ÇÇàÇÏ½Ã¸é ¿î¿µÃ¼Á¦ À̹ÌÁö°¡ ¸¸µé¾îÁý´Ï´Ù.
À̰ÍÀ» Ç÷ÎÇÇ µð½ºÄÏ¿¡ ¸Ç ù ¼½ÅͺÎÅÍ ½á¾ß ÇÕ´Ï´Ù.( ÇÏµå µð½ºÅ©¿¡´Ù°¡ ¾²¸é ±âÁ¸¿¡ ¿î¿µÃ¼Á¦°¡ ¸Á°¡Áö°ÚÁÒ )
±×·²·Á¸é rawwrite ¸¦ ÀÌ¿ëÇÏ½Ã¸é µË´Ï´Ù.
rawwrite ´Â
http://uranus.it.swin.edu.au/~jn/linux/rawwrite.htm
´ÙÀ½ »çÀÌÆ®¿¡¼ ¹ÞÀ¸ ½Ç ¼ö ÀÖ½À´Ï´Ù.
rawwrite ¸¦ ÀÌ¿ëÇØ¼ Ä¿³Î À̹ÌÁö¸¦ Ç÷ÎÇÇ µð½ºÄÏ¿¡ ¾²°í Ç÷ÎÇÇ µð½ºÄÏÀ¸·Î ºÎÆÃÇÏ½Ã¸é µË´Ï´Ù.
¸®´ª½º¿¡¼´Â Ä¿³Î À̹ÌÁö¸¦ ¸¸µé·Á¸é ÄÄÆÄÀÏ ÇÏ°í ÆÄÀÏÀ» ÇÕÄ¡´Â ¸í·É¾î°¡ Àú´Â ¾ø´Â °É·Î ¾Ë°í Àֱ⠶§¹®¿¡
±×³É ÆÄÀÏÀ» ÇÕÄ¡´Â ÇÁ·Î±×·¥À» °£´ÜÇÏ°Ô ¸¸µå¼Å¼ ( ÀÎÅÍ³Ý µÚÁö¸é ³ª¿É´Ï´Ù. )
dd ¸í·É¾î·Î Ç÷ÎÇÇ µð½ºÄÏ¿¡ ¾²½Ã¸é µÇ°Ú½À´Ï´Ù.
¼Ò½º ÄÚµå´Â ¸ðÁ¶¸® ´Ù ¾î¼Àºí¸®·Î ¸¸µé¾îÁ³Áö¸¸ ÁÖ¼®À¸·Î ¿ÏÀüÈ÷ µµ¹è¸¦ ÇØ³ù±â ¶§¹®¿¡ ¿Ø¸¸Çؼ´Â ´Ù ¾Ë¾Æ º¼²¨ °°½À´Ï´Ù.
¾î¼Àºí¸®¾î·Î ‰ç´Ù°í ÇØ¼ ±ÛÄÉ ¾î·Á¿î Äڵ嵵 ¾ø°í ÄÚµå ÀÚü°¡ ¿ö³«¿¡ ½¬¿ì´Ï ±×³É ´ëÃæ º¸½Ã¸é ¿Ø¸¸Çؼ´Â ÀÌÇØÇÒ ¼ö ÀÖ½À´Ï´Ù.
2005 ³â 11 ¿ù 29 ÀÏ ( ±¸¹öÀü) ´Ù¿î·Îµå