½Ã½ºÅÛ ÇØÅ·

 1576, 1/79 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   pk920207
   buffer overflow¿¡¼­ NOP ½ä¸Å °ü·Ã ±â¹ý¿¡ ´ëÇØ Áú¹®µå¸³´Ï´Ù.

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


ret °ª ÃßÃøÇØ¼­ °ø°ÝÇÏ´Â ¹æ¹ý.. NOP ½ä¸Å¶ó°í ºÒ¸®´Â ÀÌ ¹æ¹ý¿¡¼­

ret °ªÀ» ÃßÃøÇϱâ À§ÇØ

#include<stdio.h>
int sp()
{__asm__("movl %esp,%eax");}

void main()
{
int esp;
esp=sp();
printf("%p\n",esp);
}

Äڵ带 ¸¹ÀÌ ¾²´õ±º¿ä..

¹«½¼ °ªÀ» ¾ò¾î³»±â À§ÇÑ ÄÚµåÀΰ¡¿ä .. ¾îµð¼­µµ ´äÀ» ã¾Æº¼ ¼ö°¡ ¾ø±º¿ä.

±×¸®°í Ãß°¡·Î ÇÁ·Î±×·¥ ½ÇÇà½Ã¸¶´Ù ÁÖ¼Ò°¡ ¹Ù²î´Ï.. ±×·± .. ÀÌÇØ¸¦ ÇϱⰡ ¾î·Æ½À´Ï´Ù.

±×¿¡ °üÇÑ ÀڷḦ º¸°í ½ÍÀ¸³ª bufferoverflow¿¡ °üÇÑ ¹®¼­´Â ³Ê¹« ¹æ´ëÇϰí

ÀÌÇØÇϱⰡ ¾î·Á¿î °¨ÀÌ À־ Áú¹®µå¸³´Ï´Ù.

Âü°íÇÒ ¸¸ÇÑ ¹®¼­¶óµµ ÀÖÀ¸¸é ²À ÃßÃµÇØÁÖ¼¼¿ä ¤Ð.¤Ð

  Hit : 5144     Date : 2013/04/28 04:04



    
cd80 movl %esp, %eax´Â Àú ÀνºÆ®·°¼ÇÀÌ ¼öÇàµÉ ±× ´ç½ÃÀÇ esp°ªÀ» eax¿¡ ³Ñ°ÜÁִ°ǵ¥
x86 ¾ÆÅ°ÅØÃÄ¿¡¼± ÇÔ¼öÀÇ ¸®ÅϰªÀ» eax¿¡ ³Ö¾î Àü´ÞÇÕ´Ï´Ù
±×·¡¼­ Àú ÇÔ¼ö´Â ±×³É ¸»±×´ë·Î ÇöÀç espÀÇ °ªÀ» ¾Ë¾Æ¿À´Â ÇÔ¼öÀÔ´Ï´Ù
µð¹ö±ëÇØº¸½Ã¸é sp()ÇÔ¼ö°¡ ³¡³­ Á÷ÈÄ eax°ªÀÌ esp°ªÇÏ°í °°°Å³ª ¾ó¸¶ Â÷À̰¡ ³ªÁö ¾Ê´Â°É º¸½Ç ¼ö ÀÖ½À´Ï´Ù
2013/04/28  
pk920207 °¨»çÇÕ´Ï´Ù. Çϳª ´õ Áú¹®µå·Áµµ µÉ±î¿ä?
ÀÌ °ø°ÝÀÌ ½©ÄÚµå ÀÌÀü¿¡ ÇÒ´çµÈ NOP ºÎºÐ¿¡ °ÉÄ¥ ÁÖ¼Ò°ªÀ» ã¾Æ¾ß Çϴµ¥
esp °ªÀ̶û ¹«½¼ °ü·ÃÀÌ ÀÖ³ª¿ä?
{90909090909090shellcode} -- > ¹öÆÛ¿¡ ÀÌ·¸°Ô µé¾î°¬´Ù°í ÇÒ ¶§,
Àú±â¼­ ¾ò¾î³½ esp°ªÀÌ ¿Ö Àú±â NOPºÎºÐ¿¡ °ÉÃÄÁö´ÂÁö ±Ã±ÝÇÕ´Ï´Ù.. ¾Æ Áú¹®À» Àß ¸øÇϰڳ׿ä
2013/04/28