¿î¿µÃ¼Á¦ - lain

2006. 9. 29

´ÙÀ½Àº ºÎÆÃ ÈÄ È­¸é ÀÔ´Ï´Ù.

 

 

¼Ò½º ÄÚµå ´Ù¿î·Îµå(245KB)

 

 

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

 

¼Ò½º ÄÚµå ´Ù¿î·Îµå(12.8KB)

 

 

¿À·£¸¸¿¡ ¾÷µ¥ÀÌÆ®¸¦ ÇÕ´Ï´Ù.

¼ÖÁ÷È÷ Ãß°¡ÇÑ ±â´ÉÀº º°·Î ¾ø½À´Ï´Ù.

¿ì¼± ÀÌÀü¿¡´Â º¸È£¸ðµå·Î º¯È¯ÇÏ´Â ±â´ÉÀÌ ºÎÆ®·Î´õ¿¡ ÀÖ¾ú´Âµ¥ Ä¿³Î·Î ¿Å°å½À´Ï´Ù.

·¹Áö½ºÅÍ¿¡ ÀÖ´Â Á¤¼ö°ªÀ» ¹®ÀÚ¿­·Î º¯È¯ÇÏ´Â ÇÔ¼ö°¡ ÇѰ³ ¶Ç Ãß°¡µÇ¾ú½À´Ï´Ù.

ÀÌÁ¦ 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 ÀÏ ( ±¸¹öÀü) ´Ù¿î·Îµå

 

¼Ò½º ÄÚµå ´Ù¿î·Îµå(8.98KB)