22019, 1/1101 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   6¿ù
   BufferOverFlow¸¦ °øºÎÇϰí Àִµ¥¿ä. Ä¿³ÎÀÇ ¹æ¾î±â¹ý¶§¹®ÀÎÁö Á¦ ½Ç·Â¶§¹®ÀÎÁö ¾ÈµË´Ï´Ù.

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=30731 [º¹»ç]


CentOS 6.3 ¹öÀüÀ¸·Î °øºÎÇϰí ÀÖ½À´Ï´Ù.

Ä¿³ÎÀº uname °á°ú 2.6.32-279 °°³×¿ä


#include <stdio.h>

int main()
{
     int access=0;
     char pass[40];

     printf("input password : ");
     scanf("%s", pass);

     if(pass == "totoro"); // ¾îÂ÷ÇÇ bof ´Ï±î ¾Æ¹«·¡µµ »ó°ü ¾øÀ¸´Ï±î
     {
         access ++;
     }

     if(access==1);
     {
         printf("Access!!!\n");
     }
     else
     {
         printf("Fail!!!\n");
     }
     return 0;
}


ÀÌ°Ô ÄÚµå°í¿ä.


¸®¹ö½Ì ³»¿ëÀº °£·«È÷ ¼³¸íÇØµå¸®ÀÚ¸é

0x08048472 ¿¡¼­ scanf¸¦ ÄÝÇØ°©´Ï´Ù.
s¸¦ ´©¸£±ä Çߴµ¥ nÇϰí s Çϰí Â÷À̰¡ ¾ø³×¿ë ;;

¿©±â¼­ 1111111111·Î ½ºÅÃÀ» ä¿öº¸¸é

esp ´Â 0xbffff2a0 À̰í ebp ´Â 0xbffff2e8 ÀÔ´Ï´Ù.

4 * 13 Byte Â÷ÀÌ ÀΰÅÁÒ.

±×·¡¼­ ´ÙÀ½¿¡ Àç disassemble À» ÇÕ´Ï´Ù.



Á¦°¡ °¡°í½ÍÀº ¸®ÅÏÁÖ¼Ò´Â printf("Access!!!\n"); ·Î °¡°í ½Í´Ü ¸»ÀÔ´Ï´Ù.

cmp jne ¹Ù·Î´ÙÀ½ÀÇ ÁÖ¼Ò´Â 0x0804847f ¿¡ ÀÖ°í ¿©±âºÎºÐÀÌ Access!!¸¦ Ãâ·ÂÇÏ´Â ºÎºÐÀÌ ¸Â½À´Ï´Ù.

scanf¿¡¼­ ½ºÅÿ¡ 1111111111111111111111 ·Î ebp±îÁö ä¿ì°í

±× ´ÙÀ½ 4¹ÙÀÌÆ®¿¡
\x7f\x84\x04\x08 À̶ó°í ³Ö¾ú´Âµ¥ Ʋ·Ç³ª¿ä?

µµÀúÈ÷ ¾ÈµÇ³×¿ä.



¹öÆÛ¿À¹öÇ÷οì´Â Áã¶Ëµµ ¸ð¸£´Â ³ðÀ̱º!

ÇÏÁö ¸¶½Ã°í

Ä¿³ÎÀÇ ¹æ¾î±â¹ý¶§¹®ÀÎÁö Á¦ À߸øÀÎÁö ¾Ë·ÁÁÖ¼¼¿ä ¤Ð¤Ð

¹æ¾î°¡ Á¦°¡ °øºÎÇϱ⿡ ³Ê¹« ½ê¼­ ±×·±Áöµµ ¸ð¸£°Ú³×¿ä.

±Ùµ¥ CANARY °ªµµ º¯°æµÇ¾úÀ» ÅÙµ¥ ÇÁ·Î±×·¥ÀÌ ¾Èƨ±â³×¿ä ;;

  Hit : 8366     Date : 2013/04/09 12:01



    
cd80 ¿ì¼± µÇ´ÂÁö¸¸ È®ÀÎÇϽ÷Á¸é 0x0804847f¸¦ 50¹øÁ¤µµ ³Ö¾îº¸½Ã¸é µË´Ï´Ù
¼¾Å佺 6.3¿¡¼­ ±âº»¼³Á¤À¸·Î ½ºÅð¡µå°¡ ¼³Á¤ÀÌ µÅÀÖ´ÂÁö ¾ÈµÅÀÖ´ÂÁö´Â ¸ð¸£°ÚÁö¸¸
½ºÅð¡µå°¡ ¾ø´Ù¸é ¼º°øÇÏÁö ¾ÊÀ»±î ½Í½À´Ï´Ù
2013/04/09  
6¿ù ¾Æ!!!!! ±×·± ¹æ¹ýÀÌ!! ¤»¤»¤»¤»¤» °¨»çÇÕ´Ï´å!!
¿Ö ÀüºÎ 1·Î ä¿ï ¹æ¹ý¸¸ »ý°¢ÇßÀ» ±î¿ä...
±Ùµ¥.. ¾ÈµÇ³×¿ä. ¾Æ gdb »ç¿ë¹ý Àß ¸ð¸£°Ú³×¿ä.
´ÙÀ½ ³Ñ±â´Â°Ô n ÇÔ¼ö ³»ºÎ·Î µé¾î°¡´Â°Ô s ¾Æ´Ñ°¡¿ä?
2013/04/10  
cd80 siÀÔ´Ï´Ù~~
s¸¸ ´©¸£½Ã¸é ÇöÀç ÇÔ¼ö°¡ ³¡³¯¶§±îÁö ÇѴܰ辿 ½ÇÇàÇѴܰа°³×¿ä
(gdb) s
Single stepping until exit from function main,
which has no line number information.

¿øÇϽô ¸í·ÉÀº siÀÔ´Ï´Ù
2013/04/10  
6¿ù °¨»çÇÕ´Ï´ç~~~
ÇØº¸°í ¸»¾¸µå¸®°Ú½À´Ï´Ù
2013/04/13