½Ã½ºÅÛ ÇØÅ·

 1574, 1/79 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   ·¥±ï´Â³ëÀÎ
   "ÇØÅ· : °ø°ÝÀÇ ¿¹¼ú" ÀÇ ¹öÆÛ ¿À¹öÇ÷οì exploit_searchnote¿¡ °üÇÑ Áú¹® ÇÑ°¡Áö ´õ ¿Ã¸³´Ï´Ù.

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_system&no=1698 [º¹»ç]


Áö³­¹ø Áú¹®¿¡ ÇØÁֽŠmanograss´Ô ´äº¯°ú ±×µ¿¾È ÀÌ°÷Àú°÷ µ¹¾Æ´Ù´Ï¸é¼­ ã¾Æº» °ÍµéÀ» Åä´ë·Î Á¦°¡ °¡Áø Àǹ®ÀÇ
Çٽɿ¡´Âsystem(command); ·Î ½ÇÇà½ÃÅ°´Â ÇÁ·Î±×·¥ÀÌ system( )ÇÔ¼ö¸¦ »ç¿ëÇÑ ÇÁ·Î±×·¥°ú º°µµ·Î ±¸ºÐµÇ´Â(text-
data-bss-heap-stackÀ¸·Î ±¸¼ºµÈ)¸Þ¸ð¸® ¿µ¿ªÀ» °¡Áö´ÂÁö ¿©ºÎ°¡ ÀÖ´Ù°í ÆÇ´ÜÇß½À´Ï´Ù. system(command)·Î ½Ç
ÇàµÇ´Â notesearch ÇÁ·Î±×·¥ÀÌ º°µµÀÇ ¸Þ¸ð¸® ¿µ¿ªÀ» °¡ÁöÁö ¾Ê°í ÀÏ¹Ý ÇÔ¼ö¸¦ ºÒ·¯¿À´Â°Íó·³ system(command)
°¡ ÄÚµù µÈ exploit_notesearchÇÁ·Î±×·¥ÀÇ stack¿µ¿ª¿¡ SFP¿Í ¸®ÅÏÁÖ¼Ò¸¦ ÀúÀåÇÏ°ínotesearchÇÁ·Î±×·¥ÀÇ ½ºÅØ ÇÁ·¹ÀÓÀ» Çü¼ºÇÑ´Ù¸é exploit_notesearch ÇÁ·Î±×·¥ÀÇ ½ºÅÿ¡ ÀÖ´Â i¸¦ ±âÁØÀ¸·Î notesearchÇÁ·Î±×·¥ÀÇ searchstring¹®ÀÚ¿­¿¡ ÀÖÀ» NOP½ä¸ÅÀÇ ÁÖ¼Ò¸¦ iÀÇ ÁÖ¼Ò¿¡¼­ offset¸¸Å­ »©¼­ ã´Â °ÍÀÌ ÀÌÄ¡¿¡ ¸Â½À´Ï´Ù.(½ºÅÃÀº ³ôÀº ÁÖ¼Ò¿¡¼­ ³·Àº ÁÖ¼Ò·Î È®ÀåÇϱ⠶§¹®) ±×·±µ¥ notesearchµµ ÇϳªÀÇ ÇÁ·Î±×·¥À̱⠶§¹®¿¡ text-data-bss-heap-stackÀ¸·Î ±¸¼ºµÈ ¸Þ¸ð¸® ¿µ¿ªÀ» ÇÒ´ç¹Þ¾Æ¾ß ÇÏ´Â°Í ¾Æ´Ñ°¡¿ä? À̺κÐÀÌ ¸íÈ®ÇÏÁö ¾Ê¾Æ °è¼Ó È¥¶õÀÌ ¿À´Â °Í °°½À´Ï´Ù. Àú¿Í ºñ½ÁÇÑ
Àǹ®À» °¡Áö¼Ì´øºÐµéÀÇ µµ¿òÀ» ±â´Ù¸®°Ú½À´Ï´Ù. ÀÛÀº ´äº¯ÀÌ¶óµµ Á¦°¡ °í¹ÎÇÏ°í ÀÖ´Â Áú¹®¿¡ Å« µµ¿òÀÌ µÉ °Í °°½À´Ï´Ù. ´äº¯À» ±â´Ù¸®°Ú½À´Ï´Ù. ÀоîÁּż­ °¨»çÇÕ´Ï´Ù.

  Hit : 3686     Date : 2013/07/16 04:44



    
·¥±ï´Â³ëÀÎ ±×µ¿¾È °è¼Ó À̹®Á¦¸¦ °¡Áö°í ¿©±âÀú±â ã¾Æº¸°í °í¹ÎÇØ°¡¸é¼­ ÀÌÀ¯°¡ ¹»±î »ý°¢À» Çغ¸¾Ò´Âµ¥ ´ëÃæ ½Ç¸¶¸®¸¦ ã¾Ò½À´Ï´Ù. ³ªÁß¿¡¶óµµ Àú¿Í °°Àº ¹®Á¦·Î °í¹ÎÇÏ°í Àá¸øµå´Â ºÐµéÀÌ ÀÖÀ¸½Ç±îºÁ Àúµµ ¾ÆÁ÷ ¿ÏÀüÈ÷ ÀÌÇØÇÏÁö´Â ¸øÇßÁö¸¸ ±× ½Ç¸¶¸®¸¦ ³²°Üº¼±îÇÏ°í ÀÌ ±ÛÀ» ¾¹´Ï´Ù. ½Ç¸¶¸®´Â ÇÁ·Î¼¼½º ¿´½À´Ï´Ù. ÇÁ·Î¼¼½º´Â º¸Á¶±â¾ïÀåÄ¡¿¡ ÀúÀåµÈ ÇÁ·Î±×·¥ÀÌ ÁÖ±â¾ïÀåÄ¡ÀÎ ¸Þ¸ð¸®·Î º¹»çµÇ¾î »ý¼ºµÇ´Â ÀνºÅϽº¿Í °°Àº ÀǹÌÀÌ°í ÀÌ ÇÁ·Î¼¼½º°¡ (text-data-bss-heap-stack)À¸·Î ÀÌ·ç¾îÁø ¸Þ¸ð¸® ¿µ¿ªÀ» ÇÒ´ç¹Þ½À´Ï´Ù. ÄÄÇ»Å͸¦ Å°°Ô µÇ¸é ÅÂÃÊÀÇ ÇÁ·Î¼¼½º initÀÌ ½ÇÇàµÇ°í ÀÌ ÇÁ·Î¼¼½º·ÎºÎÅÍ fork()ÇÔ¼ö¸¦ ÅëÇØ initÇÁ·Î¼¼½º°¡ °¡Áö°í ÀÖ´Â ¸Þ¸ð¸® ¿µ¿ªÀ» º¹»çÇÏ¿© º¹»çº»À» ¸¸µçÈÄ exec°èÅëÀÇ ÇÔ¼ö¸¦ ÅëÇØ »õ·Î¿î ÇÁ·Î±×·¥ÀÇ ÇÁ·Î¼¼½º¸¦ µ¤¾î ¾º¿ì´Â ¹æ¹ýÀ¸·Î °¢Á¾ ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÕ´Ï´Ù. º»·¡ÀÇ ÇÁ·Î¼¼½º¸¦ ºÎ¸ð ÇÁ·Î¼¼½º¶ó ÇÏ°í »õ·Î º¹»çµÇ¾î »ý¼ºµÈ ÇÁ·Î¼¼½º¸¦ ÀÚ½Ä ÇÁ·Î¼¼½º¶ó ÇÕ´Ï´Ù. (ÀÚ½Ä ÇÁ·Î¼¼½º¶ÇÇÑ ¾î¶² ÇÁ·Î¼¼½ºÀÇ ºÎ¸ð ÇÁ·Î¼¼½º°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.) ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î ¸ðµç ÇÁ·Î¼¼½º°¡ »ý¼ºµÇ´Âµ¥ À̶§ forkÇÔ¼ö·Î »ý¼ºµÇ´Â ÀÚ½ÄÇÁ·Î¼¼½º°¡ ºÎ¸ð ÇÁ·Î¼¼½º·ÎºÎÅÍ º¹»çÇؼ­ ±×´ë·Î °¡Á®¿À´Â°ÍÀÌ ¸î°³ ÀÖ½À´Ï´Ù. ±×°ÍÀº ½ºÅÃ, ¿­¸° ÆÄÀϱâ¼úÀÚ, ȯ°æº¯¼öÀ» Æ÷ÇÔÇÑ ¸î°³°¡ ÀÖ½À´Ï´Ù. exploit_notesearch.cÇÁ·Î±×·¥À» º¸¸é system()¸í·ÉÀ¸·Î °ø°Ý ¹öÆÛ¸¦ notesearch ÇÁ·Î±×·¥¿¡ Èê·Áº¸³»´Âµ¥ ¿©±â¼­ system()ÇÔ¼ö´Â ³»ºÎ¿¡ fork()ÇÔ¼ö·Î »õ·Î¿î ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÏ°í ÀÚ½ÄÇÁ·Î¼¼½º¿¡ execl()ÇÔ¼ö·Î ÇÁ·Î¼¼½º¸¦ µ¤¾î¾º¿î´ÙÀ½ º»·¡ ºÎ¸ð ÇÁ·Î¼¼½º¸¦ ÀÚ½Ä ÇÁ·Î¼¼½º°¡ Á¾·áµÉ¶§±îÁö ±â´Ù¸®°Ô ÇÕ´Ï´Ù. Áï, notesearch ÇÁ·Î±×·¥ÀÇ ÇÁ·Î¼¼½º´Â exploit_notesearchÇÁ·Î±×·¥ÀÇ ÀÚ½Ä ÇÁ·Î¼¼½ºÀ̹ǷΠexploit_notesearchÀÇ ½ºÅõµ ±×´ë·Î °¡Á®¿É´Ï´Ù. µû¶ó¼­ º¯¼ö i¶ÇÇÑ notesearchÀÇ ½ºÅà ¾îµò°¡¿¡ ÀâÇôÀÖ°í ±× ÀÌÈÄ·Î notesearch¿¡¼­ ¼±¾ðÇÏ´Â searchstringÀº exploit_notesearchÀÇ iº¸´Ù ´õ ³·Àº stackÀÇ ÁÖ¼Ò¿¡ ÀÚ¸®Àâ°Ô µË´Ï´Ù. ±×·¡¼­ ÀÌ°ÍÀÌ ÁÖ¼Ò¸¦ ãÀ» ¶§ i¸¦ ±âÁØÀ¸·Î offset¸¸Å­ ÁÖ¼Ò¸¦ °¨¼Ò½ÃÄÑ ³ª°¡¸ç °ø°Ý¹öÆÛÀÇ NOP SLED¸¦ ã´Â ÀÌÀ¯ÀÔ´Ï´Ù. ¾ÆÁ÷ ÇÁ·Î¼¼½º³ª ¾²·¹µåÂÊÀº ¹è¿ìÁö ¾Ê¾Æ¼­ Àúµµ À̺κп¡ ´ëÇؼ­ ÃÖ±Ù 2ÁÖµ¿¾È À̸®Àú¸® ã¾Æº¸¸ç ½ÀµæÇÑ Áö½ÄÀ̶ó ºÎÁ·ÇÑ ºÎºÐÀÌ ¸¹ÀÌ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ´©±º°¡ Àú¿Í °°Àº °í¹ÎÀ» ÇÒ ¶§ ½Ç¸¶¸®°¡ µÉ ¼ö ÀÖÀ» °Í °°¾Æ ÀÌ·¸°Ô ±ÛÀ» ³²±é´Ï´Ù. °¨»çÇÕ´Ï´Ù. 2013/07/22  
1574   pwnable.kr echo1 Áú¹®2 (½ºÆ÷ ÁÖÀÇ)[2]     turttle2s
10/05 1236
1573   LOB GATE¹®Á¦ Ç®¸é¼­ ±Ã±ÝÇÑÁ¡[3]     hackxx123
08/24 936
1572   libc°ü·Ã - 2[5]     lMaxl04
08/24 882
1571   ASLRÀÌ °É·ÁÀÖÀ»¶§ ret¿¡ ROPÀ¸·Î jmp %espÀ» »ç¿ëÇÑ °æ¿ì.[3]     lMaxl04
06/29 1146
1570   ¸®¸ðÆ® ȯ°æ¿¡¼­ÀÇ ½ºÅà ÁÖ¼Ò È®ÀÎ ¹æ¹ýÀÌ ±Ã±ÝÇÕ´Ï´Ù.[2]     lMaxl04
06/16 943
1569   ÇØÅ· ÇÁ¸®¼­¹ö ¾ø¾îÁ³³ª¿ä?[1]     terfkim
04/15 1722
1568   ½ºÅÿ¡ µ¥ÀÌÅÍ ³ÖÀ» ¶§ SIGSEGV[4]     turttle2s
02/04 1452
1567   pwnable.kr echo1 Áú¹®[2]     turttle2s
06/17 1726
1566   ROP strcpy °ü·Ã Áú¹®ÀÔ´Ï´Ù.[3]     heeyoung0511
06/16 1572
1565   Level2 -> Level3 ¿¡¼­ vi¿Í /usr/bin/EditorÀÇ Â÷ÀÌ[2]     hyemin1826
07/18 1841
1564   Trainer3 ftz.hackerschool.org È£½ºÆ® Á¢¼Ó ºÒ°¡[1]     hyemin1826
07/18 3216
1563   dllÀÎÁ§¼Ç ½ÇÇèÁß Áú¹® µå¸³´Ï´Ù.[1]     kkk477
05/31 1847
1562   ÆÐŶ º¹È£È­¸¦ ¸¶½ºÅÍ ÇÏ·Á¸é ¾î¶² °úÁ¤ÀÌ ÀÖ¾î¾ßÇϳª¿ä?     sa0814
04/01 1692
1561   »ç±â[2]     jas08
03/31 1991
1560   ½Ã½ºÅÛ ÄÝÀÌ °¡´ÉÇÑ ¸Þ¸ð¸® ¿µ¿ª°ú ºÒ°¡´ÉÇÑ ¸Þ¸ð¸® ¿µ¿ªÀÌ Á¸ÀçÇϳª¿ä?     ocal
03/30 1732
1559   pwntools »ç¿ë½Ã¿Í ±âº» socket ¸ðµâ ÀÌ¿ë½Ã Â÷ÀÌ?[4]     ocal
01/09 2272
1558   lob level19(nightmare) °ü·ÃÁú¹®[1]     dnjsdnwja
12/18 1739
1557   ftz level2 Áú¹®ÀÖ½À´Ï´Ù[1]     kihyun1998
12/13 1829
1556   ftz level2¹ø Ǫ´Âµ¥¿ä ±ÇÇÑÀÌ...     kihyun1998
12/06 1705
1555   ½Ã½ºÅÛÇØÅ·ÇÒ¶§ [3]     thsrhkdwns
12/05 2187
1 [2][3][4][5][6][7][8][9][10]..[79]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org