ÇÁ·Î±×·¡¹Ö

 3204, 1/161 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   ¹Ùº¼ÀÌ
   Áö...Áú¹®ÀÌ¿ä..

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=2224 [º¹»ç]


ÀÌ·±.. ½Ç¼ö·Î ·¹º§ ÇØÅ· °ü·Ã Áú¹® °ÙÆÇ¿¡ ¿Ã·È¾ú³×¿ä..
¸Ó¾û..

/------------------------------------------------------------------------------

¿©ÀüÈ÷ Ä¿³Î¸¸µå´À¶ó »ðÁúÁßÀÎ(¤Ð) ¹Ùº¼ÀÌÀÔ´Ï´Ù.
ÇöÀç ¸ÖƼŽºÅ· ºÎºÐÀ» °øºÎÁßÀε¥ Áú¹®°Å¸®°¡ »ý°å¾î¿ä.

¾î¶² Ã¥À» Àд µµÁß ½ºÀ§Äª ŽºÅ·ºÎºÐÀ» ¾î¼ÀÀ¸·Î µû·Î¸¸µé°í C¿¡¼­ È£ÃâÇÏ´Â ºÎºÐÀÌ ÀÖ¾ú½À´Ï´Ù.

// CºÎºÐ
void farjmp ( int eip, int cs );

farjmp ( 0, cs );
//

// ¾î¼ÀºÎºÐ
_farjmp:
jmp far [esp+4] ; [esp+4] ~ [esp+7]±îÁö eip º¯¼öÀÇ °ªÀÌ, [esp+8]ºÎÅÍ cs º¯¼öÀÇ °ªÀÌ µé¾î°¥°Å¶ó°í »ý°¢µË´Ï´Ù.
; ¿©±âµµ Âü ¿ô±ä°Ô ¿Ö ÇÏÇÊ csº¯¼ö Å©±â°¡ 4¹ÙÀÌÆ®ÀÎÁö¿ä..
; ¹¹ ¸®Æ² ¿£µð¾ðÀ̶ó Á¦´ë·Î µ¹¾Æ°¡±â´Â ÇÏ´Â°Í °°½À´Ï´Ù¸¸..
ret

¿©±â¼­ Áú¹®ÀÖ½À´Ï´Ù...

ÇÔ¼ö¸¦ È£ÃâÇÒ¶§, ¸®ÅÏ ¾îµå·¹½º¿Í ÀμöµéÀ» ½ºÅÿ¡ ³Ö°í È£ÃâÇÏÀݾƿä?
±×·±µ¥ farjmp ¿¡¼­ ±×³É Á¡ÇÁ¸¦ Çعö¸°´Ù°í Çϸé(ŽºÅ©¸¦ ½ºÀ§ÄªÇϸé) ½ºÅÿ¡ µé¾î°£ Àμöµé°ú ¸®ÅϾîµå·¹½ºµéÀÌ Â÷ÁöÇÏ°íÀÖ´Â ¸Þ¸ð¸®°ø°£Àº ¾î¶»°Ô µÇ´Â °ÍÀΰ¡¿ä?

¾ß±Ý¾ß±Ý ¸Þ¸ð¸®¸¦ ¸Ô°í¼± ³ªÁß¿¡ ¿À·ù°¡ ³ª´Â°Ç ¾Æ´ÒÅ×°í ¸»ÀÔ´Ï´Ù..
Á¦°¡ »ý°¢Çغ»°Ô

1. ŽºÅ©°¡ ½ºÀ§Ä¡µÇ¸é¼­ ·¹Áö½ºÅ͵éÀÌ Àӽà ÀúÀåµÈ´Ù.
2. ³ªÁß¿¡ ´Ù½Ã ÀÌ ÄÚµåºÎºÐÀ¸·Î ŽºÅ©°¡ ´Ù½Ã ½ºÀ§ÄªµÈ´Ù.
3. ·¹Áö½ºÅ͵éÀÌ º¹±¸µÈ´Ù.
4. ret À» ¸¸³ª ¸®ÅϵȴÙ.
5. add esp, 8 ·Î ½ºÅÃÀÌ ¿ø·¡´ë·Î µÈ´Ù.

Àε¥ ÀÌ°Ô °ú¿¬ ¸ÂÀ»±î¿ä?
¸¸¾à ¸Â´Ù°í ÇÒ¶§, ±× ¿ø·¡ÀÇ Å½ºÅ©·Î ´Ù½Ã ½ºÀ§Ä¡ µÇÁö ¾ÊÀ¸¸é ½ºÅú¹±¸°¡ ¾ÈµÇ´Â °ÍÀϱî¿ä?


..Á¦°¡ ¹Ì¼÷Çؼ­ÀÎÁö ÀÎÅͳÝÀ» µÚÁ®ºÁµµ ÀÚ·áã±â°¡ Èûµé´õ¶ó±¸¿ä. ÈæÈæ
««È÷ Ä¿³Î¸¸µå´Â °øºÎ¸¦ ÇÑÁö ¸î °³¿ù Á¤µµ Áö³µ´Âµ¥ ¾ðÁ¦ ³¡³¯Áö ¸ð¸£°Ú½À´Ï´Ù..
ÇãÇã... ±×·¡µµ ´öºÐ¿¡ ¾î¼ÀÇÏ°í C ÄÚµù½Ç·ÂÀÌ ´À´Â±º¿ä..

ÀÌÁ¦ °í3À̶ó °ø.ºÎ.¿¡ ½Å°æ½á¾ßµÇ´Âµ¥ ´ÙÀ½ ÇØ°¡ µÇ±âÀü¿¡ (´ëÃ游µç dummy OS¶óÁö¸¸) ¿Ï¼ºÇغ¸°í ½Í³×¿ä..




PS1.
Á¾ÀÌ¿¡ ÄÚµùÇÏ°í Á¾ÀÌ·Î µð¹ö±×ÇÏ´Â ¹ýÀ» ¾Æ½Ê´Ï±î? ǪÄg
PS2.
8272A ÄÁÆ®·Ñ·¯ ´ø°¡? ±× Ç÷ÎÇÇ µð½ºÄÏ ÄÁÆ®·Ñ·¯ »ç¿ë¹ýÁ» ¾Ë·ÁÁÖ¼¼¿ä¤Ð

  Hit : 3038     Date : 2009/12/20 06:02



    
kk0979 Àúµµ ÀÌÁ¦ ¾î¼À°øºÎÁßÀ̶ó ÀßÀº ¸ð¸£Áö¸¸ ¾Æ¸¶µµ ÃßÃøÇÏ½Å°Ô ¸ÂÀ»°Ì´Ï´Ù.

½ºÅÿ¡ PUSH Çسõ°í ´Ù½Ã POP ÇÏÁö ¾ÊÀ¸¸é Àü¿¡ PUSH ÇسõÀº °ªµéÀÌ ¹Ð¸®°ÔµÉÅ×´Ï, ±×·¸°Ô µÇ¸é ¾û¶×ÇÑ °ªµéÀÌ POP µÇ¾î¼­ ÇÁ·Î±×·¥ÀÌ Á¦´ë·Î ÀÛµ¿ ¾ÈÇÏ°ÚÁÒ.

º¸ÅëÀº Á¡ÇÁÇß´Ù°¡ ´Ù½Ã µ¹¾Æ¿À´õ¶ó±¸¿ä ^^

ps1.
¸Ó¸®¿¡¼­ Çմϴ٠ǪÄg
ps2.
os Á¦ÀÛÁßÀ̽ŰŠ°°Àºµ¥ Ç÷ÎÇÇ µð½ºÄÏ ¾øÀÌ ¿¡¹Ä·¹ÀÌÅÍ ¶ó´Â°É ¾²¸é µÈ´Ù³×¿ä.
¾Æ¸¶ VMware Âë µÇ´Â ÇÁ·Î±×·¥Àϱî¿ä?
2010/01/06  
3204   Ä¡Æ®¿£Áø °í¼öºÐ °è½Ç±î¿ä[1]     rjsdudals123
02/15 244
3203   ¿À·ù Á» ã¾ÆÁÖ¼¼¿ä [1]     marunim
05/30 967
3202   c¾ð¾î segmentation fault:11 ¿À·ù Áú¹®µå¸³´Ï´Ù![2]     leebk1124
05/21 2053
3201   C++ÇÔ¼ö°ü·Ã Áú¹®ÀÌ¿¡¿ë!![3]     1999dylee
05/11 1872
3200   ÆÄÀ̽ã Áö¹® µå¸³´Ï´Ù.[1]     kksh1107
04/24 1607
3199   ¸®¹ö½ÌÀÇ ¼¼¹ø¤Š ²É - ¿ª¶û-     nninni79
04/20 2320
3198   ´Þ°í³ª ¹®¼­ ½©ÄÚµå[1]     ghjk645
03/24 1633
3197 ºñ¹Ð±ÛÀÔ´Ï´Ù  c¾ð¾î ¼Ò¼ö °ª     adwefq
04/29 1
3196   C¾ð¾î ¼Ò½ºÁú¹®ÀÔ´Ï´Ù![5]     an0088
01/05 5224
3195   C++ /// ºôµå ¿¡·¯ ¤Ð¤Ð[1]     guichanta
08/23 2421
3194 ºñ¹Ð±ÛÀÔ´Ï´Ù  c¾ð¾î µµ¿ÍÁÖ¼¼¿ä¤Ð¤Ð     su6339
04/06 0
3193   ÇØÅ·À» ¹è¿ì·Á°íÇϴµ¥[3]     zoodem04
03/26 4201
3192   c¾ð¾î¸¦ ¹è¿ì°í½Í¾î¿ä ![7]     dwc07238
02/11 4135
3191   ½ºÅÃÀÌ ½×ÀÌ´Â ¹æÇâ¿¡ °üÇؼ­!![1]     hackxx123
12/10 3555
3190   ÇØÅ·Åø¿¡¼­ ip ¾øÀÌ Çϵ忡 ½É´Â°Å¿¡´Â ¾î¶²°Ô ÀÖÀ»±î¿ä?[2]     aowlrgmlals
11/27 4365
3189   C¾ð¾î Çϴµ¥ double ½Ç¼ö¸¦ ³ÖÀºµ¥ ÀÚ²Ù 0.0ÀÌ ³ª¿Í¿ä[2]     fatou10336
11/20 3830
3188   dumpcode.h ÀÌÇØÁ» µµ¿ÍÁÖ¼¼¿ä .[1]     cm6418
11/06 3815
3187   c¾ð¾î ¾Ë°í¸®Áò Áú¹®ÀÔ´Ï´Ù.[3]     alstn8150
10/12 3797
3186     [re] c¾ð¾î ¾Ë°í¸®Áò Áú¹®ÀÔ´Ï´Ù.     dafher
05/13 1607
3185   c¾ð¾î ¼Ò½º Áú¹® ¹¹°¡ ¹®Á¦ÀÎÁö¤Ì¤Ì¤Ì¤Ì[2]     sjjh96
05/23 4329
1 [2][3][4][5][6][7][8][9][10]..[161]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org