|
|
|
|
|
|
|
|
|
|
|
|
|
35, 1/2 |
|
I'm Not GoN | |||||||
[ÆĵµÄÜ2011] karma100 °ú goe200 Áú¹®ÀÔ´Ï´Ù. | |||||||
http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_CTF&no=3 [º¹»ç]
Hit : 4544 Date : 2011/01/17 08:17
|
|||||||
blueh4g | Àúµµ got º¯°æÇؼ exit¸¦ system °°Àº ÇÔ¼ö·Î ¹Ù²Û´Ù°í ÇÏ´õ¶óµµ ÀÎÀÚ°¡ »ó¼ö 1ÀÌ¶ó¼ °ª º¯°æ¿¡ ¾Ö·Î»çÇ×ÀÌ ÀÖ´õ±º¿ä (...) ±×·¡¼ ÇÔ¼ö·Î ¾Èµ¹¸®°í ropó·³ buf¿¡ ÀÎÀÚ°ª Áý¾î³Ö°í ÇØ´ç ¹®ÀÚ¿À» ÂüÁ¶Çؼedi(rdi) ¿¡ ÁÖ¼Ò°ª Áý¾î³Ö´Â°É·Î »ý°¢ÇÏ°í »ðÁúÇÏ´Ù°¡ Ç®·È¾î¿ä. ´Â ÈÑÀ̲ô »ç½Ç »ðÁúÇÏ´Ù°¡ µÇ´ÂÁö ¾ÈµÇ´ÂÁöµµ È®ÀÎ ¸øÇÏ°í ´ëȸ½Ã°£ ³¡³ª¼ Áý¿¡¿Í¼ ĵ¸ÆÁÖ Çϳª¸Ô°í Àä¾î¿ä (...) ÀÚ¼¼ÇÑ°Ç ¾Æ·§ºÐÀÌ ¼³¸íÀ» ¡é |
2011/01/17 | |
¸Û¸Û | karma100ÀÇ ½Ç¸¶¸®´Â exit() ÇÔ¼ö ¾È¿¡ ÀÖ½À´Ï´Ù. exit() ÇÔ¼ö ¾ÈÂÊÀ¸·Î °è¼Ó µû¶ó°¡¸é¼ »ìÆ캸½Ã¸é _dl_fini()¶ó´Â ÇÔ¼ö°¡ È£ÃâµÇ°í, ÀÌ ¾È¿¡¼ call *[---]¿Í °°ÀÌ Æ÷ÀÎÅÍÂüÁ¶ÇÏ´Â ºÎºÐÀÌ ³ª¿É´Ï´Ù. ÀÌ ÂüÁ¶µÇ´Â ÁÖ¼Ò°¡ Ç×»ó ÀÏÁ¤ÇÏ°í write °¡´ÉÇϱ⠶§¹®¿¡ ÀÌ ÁÖ¼Ò¸¦ µ¤¾î¾²½Ã¸é µË´Ï´Ù. goe200Àº Àü ¾Æ¿¹ ¹®Á¦µµ ¸ø ºÃ°í.. ÀúÈñ ÆÀ¿øÁß¿¡µµ Ǭ »ç¶÷ÀÌ ¾ø¾î¼ ´äº¯À» ¸ø µå¸®°Ú³×¿è~ |
2011/01/18 | |
¸Û¸Û | Ȥ½Ã goe200ÀÇ ¼Ò½º¸¦ °¡Áö°í °è½Ã°Å³ª ±â¾ïÇÏ°í °è½Ã¸é Çѹø ¿Ã·ÁºÁÁÖ¼¼¿ä~ | 2011/01/18 | |
Leopardan | [goe200@localhost ~]$ uname -a Linux localhost.localdomain 2.6.35.6-45.fc14.x86_64 #1 SMP Mon Oct 18 23:57:44 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux [goe200@localhost ~]$ ls attackme attackme.c [goe200@localhost ~]$ cat attackme.c #include <stdio.h> #include <string.h> #include <stdlib.h> char tmp[8]; int main() { char buf[100]; fgets(buf,100,stdin); snprintf(tmp,8,buf); exit(1); } |
2011/01/18 | |
ggabu420 | ¿À ÀÚ¼¼ÇÑ ¼³¸í Á¤¸» °¨»çÇÕ´Ï´Ù. ±×»õ ÀºÐÀÌ Äڵ带 ¿Ã·ÁÁּ̳׿ä. |
2011/01/18 | |
¸Û¸Û | 64ºñÆ® vmware À̹ÌÁö ÁغñÇسõÀº°Ô ¾ø¾î¼ »ý°¢¸¸ Çغ¸¾Ò½À´Ï´Ù ÀÏ´Ü.. exitÀÇ GOT¸¦ ¹Ù²ã¾ßÇÏ´Â°Ç È®½ÇÇÏ°í¿ä karma100À̳ª karma300 °°Àº °æ¿ì¿£ ascii-armor(buf¿¡ NULL ¸ø ³Ö´Â ¹®Á¦)¸¦ ¿ìȸÇϱâ À§ÇØ È¯°æº¯¼ö³ª argv¸¦ ÀÌ¿ëÇß¾ú´Âµ¥.. Áö±ÝÀº 64ºñÆ®À̱⠶§¹®¿¡ µÑ ´Ù ¸ø¾²°Ú³×¿ä (NULLÀ» 1°³°¡ ¾Æ´Ñ, 4~5°³ ³Ö¾î¾ßÇÏ´Ï..) °á±¹ buf º¯¼ö¸¦ ÀÌ¿ëÇØ¾ß ÇÒ °Í °°Àºµ¥¿ä (ÁÖ¼Ò´Â ¹Ù²î¾îµµ offsetÀº ÀÏÁ¤ÇϹǷÎ) payload´Â ´ëÃæ.. [µ¤¾î¾²°íÀÚÇÏ´Â °ª(execve ÁÖ¼ÒÀÇ ÇÏÀ§ 1 or 2¹ÙÀÌÆ®)¸¸ÅÀÇ %NNNNx] + ["%"] ["¾Æ·¡ ABCD°¡ À§Ä¡ÇÏ°í ÀÖ´Â ½ºÅà ÁÖ¼Ò - fsb°¡ ÀϾ´Â ½ÃÁ¡ÀÇ ESP" ¸¸ÅÀÇ $-flag] + ["$(h)n"] + ["ABCD( == exit GOTÀÇ ÁÖ¼Ò)"] ÀÌ·¸°Ô µÉ °Í °°½À´Ï´Ù. 4~5°³ÀÇ NULLÀº ¾îÂ÷ÇÇ buf º¯¼öÀÇ ¸¹Àº ºÎºÐÀÌ NULLÀ̹ǷΠÀÚ¿¬½º·´°Ô ÇØ°áµÇ°Å³ª ¹Ýº¹ ½ÇÇàÀ¸·Î ÇØ°áµÉ °Í °°³×¿ä. (¹Ýº¹ ½ÇÇට¸¶´Ù °ªÀÌ ¹Ù²î¹Ç·Î) ¸¶Áö¸·À¸·Î execveÀÇ ÀÎÀÚ´Â.. Ãâ·ÂµÇ´Â Â±â¿¡ ´ëÇØ symbolic link¸¦ °É¸é µÉ °Í °°½À´Ï´Ù ÀÌ ºÎºÐÀº Ÿ°ÙÀ» ¹«Çѹݺ¹ ½ÇÇàÇÏ¸é¼ ÇØ´çÇÏ´Â Â±â µé¿¡ ´ëÇØ ¸ðµÎ symbollic link¸¦ °É¾î µÎ¾ú´Ù°¡ ±×°ÍÀÌ ½ÇÇàµÇ±â¸¦ ±â´Ù¸®´Â ¹æ¹ýµµ ÀÖ°í.. ±× ¿Ü ´Ù¸¥ ²Ç¼ö°°Àº °Íµµ ÀÖ½À´Ï´Ù (ÀÌ´Â ´Ð³×ÀÓ singi´ÔÇÑÅ× ¹°¾îº¸¼¼¿ä ¤¾¤¾) ÀÌ·±½ÄÀ¸·Î °ø·«ÇÏ½Ã¸é µÉ °Í °°°í.. ½ÇÁ¦·Î Çغ¸¸é »ý°¢ÇѰŶû ´Ù¸¥ °æ¿ìµµ ¸¹¾Æ¼ Àå´ãÀº ¸øÇÏ°Ú³×¿ä ¤»¤» ¼¹ö ÁÖ¼Ò¶û °èÁ¤ ¾Æ½Ã¸é Á» ¾Ë·ÁÁÖ¼¼¿ä~ ´Ù½Ã ¿¾î³ù´Ù°í ÇÏ´øµ¥.. |
2011/01/18 | |
|
|