| skyclad1975 |
GDB·Î ¿¾î¼ È®ÀÎÇØº» °á°ú
0x08048473 <main+3>: sub esp,0x108
ÀÌ·± ºÎºÐ°ú
0x08048499 <main+41>: lea eax,[ebp-264]
0x0804849f <main+47>: push eax
0x080484a0 <main+48>: call 0x804835c <strcpy>
ÀÌ·± ºÎºÐÀÌ ÀÖ¾ú½À´Ï´Ù.
½ºÅÿ¡¼ ÃÑ 0x108, Áï 264¹ÙÀÌÆ®¸¸ÅÀ» ÇÒ´çÇÏ¿´À¸¸ç,
str ¹®ÀÚ¿ÀÇ ½ÃÀÛÁÖ¼Ò´Â ebp-264¶ó°í º¼¼ö ÀÖ°Ú½À´Ï´Ù.
¾ÖÃÊ¿¡ str ¹®ÀÚ¿ÀÌ 256¹ÙÀÌÆ®Â¥¸®ÀÌ´Ï, ÃÖ¼ÒÇÑ 256¹ÙÀÌÆ® ÀÌ»ó, Dummy °ªÀ̳ª SFP±îÁö Æ÷ÇÔÇØ¼ 264¹ÙÀÌÆ®Á¤µµ´Â ³Ö¾î¾ß ÇÏÁö ¾Ê³ª ½Í³×¿ä.
½ÇÁ¦·Î ./attackme `python -c 'print "a"*263'`
ÀÌ·¸°Ô ½ÇÇàÇßÀ» ¶§¿¡´Â Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏ¿´½À´Ï´Ù.
¾ÆÁ÷ ¸®ÅÏ ¾îµå·¹½º¸¦ ħ¹üÇÏÁö ¾Ê¾Ò´Ù´Â ¶æÀÌÁÒ.
±×¸®°í ±âº»ÀûÀ¸·Î ¹®ÀÚ¿Àº ¹®ÀÚ¿ÀÇ ³¡À» ³ªÅ¸³»±â À§ÇØ ³¡¿¡ ÀÚµ¿ÀûÀ¸·Î '\0' À¸·Î ³Î ¹®ÀÚ°¡ ºÙ´Â´Ù´Â°Íµµ »ý°¢ÇÏ°í ½ÃµµÇÏ¼Å¾ß ÇÕ´Ï´Ù. |
2015/01/24 |
|