1619, 1/81 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   wjsqud011
   http://¾ø´Ù.
   [¸Ó¸®¼Ó] push ebp mov ebp,esp¿¡...

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


µð¹ö±ë¿¡¼­ º¸¸é ÈçÈ÷
push ebp
mov ebp,esp
¸¦ º¼ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

À̰ÍÀÇ ÀÌÀ¯´Â 2°¡Áö ¶§¹®ÀÔ´Ï´Ù.

1. ÇÁ·Î±×·¥ÀÌ Á¾·á µÉ¶§ ¹ÝȯÇϱâ À§Çؼ­
2. ÄÄÇ»ÅÍ ¸¶´Ù ȯ°æÀÌ ´Ù¸£¹Ç·Î

Á¦°¡ °øºÎÇÏ´Ù°¡ ÀÌ°Ô ¿Ö ÀÖ³ª ÀÎÅͳݰú ¼­ÀûÀ» µÚÁ®, ³¡³» ¾Ë¾Æ ³Â½À´Ï´Ù.

1. ÇÁ·Î±×·¥ÀÌ Á¾·á µÉ¶§ ¹ÝȯÇϱâ À§Çؼ­ ¶ó°í Á¦°¡ ¸»Çߴµ¥...
±× ÀÌÀ¯¿¡ ´ëÇØ ¼³¸íÇϰڽÀ´Ï´Ù.
'http://www.hackerschool.org/Sub_Html/HS_University/BOF/essential/12.html'¿¡¼­ º¸¸é
º¹±Í ÇÒ¶§ ¸®ÅÏ ¾îµå·¹½º¸¦ ÀúÀåÇÑ´Ù°í Çß½À´Ï´Ù. ±× ¸®ÅÏ ¾îµå·¹½º¸¦ ½ºÅØ¿¡ ÀúÀåÇϱâ À§Çؼ­ ÀÔ´Ï´Ù.
Áï, mainµµ ÇÔ¼öÀ̱⠶§¹®¿¡ ´ÙÀ½°ú °°Àº ÀÛ¾÷ÀÌ ÇÊ¿äÇÑ °ÍÀÔ´Ï´Ù. ±×¸®°í mainÀÌ º¹±Í µÈ´Ù´Â °ÍÀº
ÇÁ·Î±×·¥ÀÌ Á¾·áµÈ´Ù´Â ÀÇ¹Ì ÀÔ´Ï´Ù.

2. ÄÄÇ»ÅÍ ¸¶´Ù ȯ°æÀÌ ´Ù¸£¹Ç·Î ¶ó°í Á¦°¡ ¸»Çß½À´Ï´Ù.
±× ÀÌÀ¯´Â »óȲ¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ¾î¶² ÄÄÇ»ÅÍ´Â ¸ÞÀÌx¸¦ ½ÇÇàÇÏ°í ±× ÇÁ·Î±×·¥À» ½ÇÇà ÇÒ ¼öµµ ÀÖ°í,
¾î¶² ÄÄÇ»ÅÍ´Â ÀÎÅͳÝÀ» ½ÇÇàÇϰí, ´Ù ´Ù¸¨´Ï´Ù. µû¶ó¼­ ebp °ªµµ º¯ÇÑ´Ù´Â À̾߱â ÀÔ´Ï´Ù.
±×·¡¼­ ÄÄÆÄÀÏ·¯´Â ±×·¯ÇÑ °ÍÀ» °í·ÁÇÏ¿© À§¿Í °°Àº ¸í·É¾î¸¦ ÇÏ´Â °ÍÀÔ´Ï´Ù.



Âü°í - ¾Ë¾ÆµÎ¸é ÁÁÀº°Å???

mainµµ ÇÔ¼öÀ̱⠶§¹®¿¡ ¾îµð¼±°¡ °ªÀ» ¹ÞÀ» °Í ÀÔ´Ï´Ù. Áï ¿î¿µÃ¼Á¦¿¡¼­ ¹ÞÀ» ÅÙµ¥....
¾î¶»°Ô ¹ÞÀ» ±î¿ä??
¿ì¸®°¡ µð¹ö±ëÇϸé mov eax,[ebp+4]¿Í °°Àº °ÍÀ» º¸½Ç¼ö ÀÖ½À´Ï´Ù.
                                        ------
                                            |------->À̰ÍÀÌ ¹Ù·Î º¯¼ö ÀÔ´Ï´Ù.
´ÙÀ½°ú °°Àº ±ÔÄ¢ÀÌ ÀÖ½À´Ï´Ù.
ebp-x °°Àº °æ¿ì´Â »õ·Î¿î º¯¼ö¸¦ »ý¼ºÇÑ´Ù´Â À̾߱â ÀÔ´Ï´Ù.
ebp+x °°Àº °æ¿ì´Â º¯¼ö¸¦ ºÒ·¯ ¿À°Ú´Ù´Â À̾߱â ÀÔ´Ï´Ù.

±×·Á¸é mainÇÔ¼ö °°Àº °æ¿ì
int main(int arvc, char *arvg[])
{
     printf("%d",arvc);
}
¿Í °°Àº °ÍÀÌ ÀÖÀ¸¸é µð¹ö±ë¿¡¼­ º¸¸é ¾î¶»°Ô ÇÒ±î¿ä??
¾Æ¸¶µµ

push ebp
mov ebp,esp
push dword ptr[ebp+4]
call printf
¶ó°í ÇÒ °ÍÀÔ´Ï´Ù. ¾Æ¸¶µµ.... Á¦ »ý°¢¿¡´Â.....
¾Æ´Ï¸é ¸»°í......




2¹øÂ° Âü°í, ¿å»çÀý, À߸ø‰çÀ¸¸é ³Ê¹« Á÷¼³ÀûÀ¸·Î ÇÏÁö¸¶¼¼¿ä.. ¤Ð¤Ð¤Ð Àú »óó¹Þ¾Æ¿ä... ¤Ð¤Ð¤Ð
Àú´Â BÇüÀÌÁö¸¸ ¸î%´Â AÇü Çǵµ ¼¯¾î ÀÖÀ» °Å¿¹¿ä.... ¾Æ¸¶µµ... ±×·¯´Ï Á¦¹ß Á÷¼³ÀûÀ¸·Î´Â....

  Hit : 9628     Date : 2011/08/18 01:20



    
¸±¶ó°í ¹«½¼¸»ÀÎÁö¸¦ ¾Ë¾Æº¸Áú ¸øÇϰڳ׿ä...push ebpºÎºÐÀº ½ºÅÃÀÌ »õ·Î ½ÃÀÛµÉ ¶§ ¾²¿© Áý´Ï´Ù. ±×Àü ½ºÅÃebp·Î µ¹¾Æ°¡±âÀ§ÇØ push ebp¸¦ ÅëÇØ ¹é¾÷ÇØµÎ°í mov ebp,esp·Î ÇöÀç ½ºÅÃÀÇ ³¡ºÎºÐ¿¡¼­ºÎÅÍ »õ·Î¿î ½ºÅÃÀ» ¸¸µé°Ú´Ù´Â °ÍÀ̱¸¿ä... 2011/08/18  
´¾´¾ 1
ÀÛ¼ºÀںеµ ±× ¾ê±â¸¦ ÇϽŰ۰Àºµ¥¿ä..
2011/08/18