|
http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=1504 [º¹»ç]
Á¦°¡ ´ÙÀ½°ú °°ÀÌ GOT ¿µ¿ªÀ» ã¾Æ¼
0x8049620 <_GLOBAL_OFFSET_TABLE_>: 0x08049554 0x00000000 0x00000000 0x080482ee
0x8049630 <_GLOBAL_OFFSET_TABLE_+16>: 0x080482fe 0x0804830e 0x0804831e 0x00000000
´ÙÀ½°ú °°ÀÌ fake ebp±â¹ýÀ¸·Î sfp¸¦ 0x8049618·Î ¼öÁ¤Çϰí
ÁÖ¼Ò°¡ 0x882723ÀÎ execl()ÇÔ¼ö + 3(ÇÁ·Ñ·Î±× Á¦°Å)¸¦ ½ÇÇàÇÏ°Ô ÇÏ¿´½À´Ï´Ù.
./vul `perl -e 'print "A"x40, "\x18\x96\x04\x08", "\x23\x27\x88\x00"'`
ÀÌ·¯¸é ½ÇÇàÀÌ Àß µË´Ï´Ù¸¸
ÀÌÇØ°¡ ¾È°¡´Â°Ô
ÇÁ·Ñ·Î±×¸¦ Á¦°ÅÇÑ execl() ÇÔ¼ö°¡ ½ÇÇàµÉ ¶§
´ÙÀ½°ú °°ÀÌ ½ºÅÃÀÌ µÉ²®´Ï´Ù.
³·ÀºÁÖ¼Ò
[ ]
[ ¾µ¸ð¾ø´Â data ] < ebp°¡ °¡¸®Å°´Â °÷ 0x08049618
[ ¾µ¸ð¾ø´Â data ]
[ "\01"À» °¡¸®Å°´Â ÁÖ¼Ò ] < execl ÇÔ¼öÀÇ Ã¹¹øÂ° ÀÎÀÚ
[ 0x00000000 ] < execl ÇÔ¼öÀÇ µÎ¹øÂ° ÀÎÀÚ
[ 0x00000000 ] < execl ÇÔ¼öÀÇ ¼¼¹ø¤Š ÀÎÀÚ
³ôÀºÁÖ¼Ò
ÀÌ°É º¸¸é execl("\x01", NULL, NULL);
À» ½ÇÇàÇÏ´Â°Å¶ó º¼ ¼ö Àִµ¥¿ä
±×·±µ¥ ¸·»ó ÀÎÀÚ¸¦ NULL·Î ³ÖÀ¸¸é ½ÇÇàÀÌ ¾ÈµÇ´Â °É·Î Á¦°¡ ¾Ë°í ÀÖ¾î¼
Àú·¸°Ô ÇØ¼ ½ÇÇàÀ» ÇØº¸¾Ò´õ´Ï ¿ª½Ã³ª ¾ÈµÇ´õ±º¿ä.
execl("~~", NULL); µµ ´ç¿¬È÷ ¾ÈµÇ±¸¿ä..
¹®¼¸¦ º¸¸é 0x00ÀÌ ¾Æ´Ñ ¼ö·Î ä¿öÁø °ªµé¾î ³ª¿Í¼ ÀÌÇØ¸¦ Çϰڴµ¥
Á¦ °æ¿ì¿£ 0x00ÀÌ ³ª¿À´Ï ½ÇÇàÀÌ ¾ÈµÇ¾ß ¸Â´Ù°í »ý°¢Çϴµ¥
Á¦°¡ ¹» À߸ø»ý°¢Çϰí Àִ°ǰ¡¿ä? |
Hit : 3176 Date : 2011/07/22 10:46
|