½Ã½ºÅÛ ÇØÅ·

 1576, 1/79 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   rlagudwns14
   http://www.cyworld.com/bowo
   °£´ÜÇÑ ¾î¼Àºí¸®ÄÚµåÀε¥.. Á» µµ¿ÍÁÖ¼¼¿ä~

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


¾È³çÇϼ¼¿ä? Áú¹®Çϳª¸¸ µå·Áµµ µÉ·±Áö¿ä???

0x0000000000400586 <+98>:        mov    $0x4006b4,%eax
   0x000000000040058b <+103>:        mov    RESULT2(%rbp),%edx
   0x000000000040058e <+106>:        mov    %edx,%esi
   0x0000000000400590 <+108>:        mov    %rax,%rdi
   0x0000000000400593 <+111>:        mov    $0x0,%eax
   0x0000000000400598 <+116>:        callq  0x400418 <printf@plt>

½ÇÇàÆÄÀÏÀÇ ¾î¼ÀÄÚµå ÀϺκÐÀÔ´Ï´Ù.
RESULT2 ´Â Á¦°¡ ±×³É ¹Ù²Û°Å±¸¿ä...
Á¦°¡ xshell À» »ç¿ëÇØ¼­ Çб³ ¼­¹ö¸¦ »ç¿ëÇØ¼­ °øºÎÇϰíÀÖ½À´Ï´Ù..

Á¦°¡ ¾Ë±â·Î´Â Àú°Ô
0x400586 <+98>:        push    $0x4006b4,%eax
   0x40058b <main+103>:mov    RESULT2(%ebp),%edx
   0x40058e <main+106>:mov    %edx,%esi
   0x400590 <main+108>:mov    %rax,%rdi
   0x400593 <main+111>:mov    $0x0,%eax
   0x400598 <main+116>:call  0x400418 <printf>

¹¹ ¾Ïư ÀÌ·±½ÄÀ¸·Î µÇ¾ß Çϴ°Š¾Æ´Ñ°¡¿ä ??;; ÇÁ¸°Æ®¿¡ÇÁ¾È¿¡ ¹®ÀÚ¿­ÀÌ

½ºÅÿ¡ ¸ÕÀú push µÇ´Â ºÎºÐµµ mov ·Î µÇÀÖ°í rax ¶û rdi ÀÌ·±°ÍµÎ.. eax edi ·Î º¸°í ÇØ¼­ ±×³É ´ëÃæ´ëÃæ

¾¾ÄÚµå·Î »Ì¾Æ³»Áö±ä Çϴµ¥ eax µµ rax ¶û ¶Ç µû·Î ÀÖ°í Çò°¥¸®³×¿ä ¤Ñ¤Ñ;;;;;

¹öÀü¶§¹®¿¡ ÀÌ·±°¡¿ä?? intel¹®¹ýÀ¸·Î ¹Ù²ãµµ º°;;;.. º¯¼öÇÒ´çºÎºÐµµ -0x042 ¹¹ÀÌ·±½ÄÀ¸·Î

¾Õ¿¡ À½¼öºÎÈ£ ºÙ¾îÀÖ°í ;;; ¿ÖÀÌ·±°¡¿ä....¼³Á¤ÀÌ À߸øµÆ³ª¿ä;; ¹öÀü¶§¹®¿¡ ÀÌ·±°Ç°¡¿ä ;;

´äº¯Á» ºÎʵ叱°Ô¿ä~~ ±Â¹ã µÇ¼¼¿ë

  Hit : 5338     Date : 2011/01/14 09:02



    
sjh21a eax == 32bit register
rax == 64bit register
³ª¸ÓÁø..Áú¹®À» Á» ´õ Á¤¸®Çؼ­ ¿Ã·ÁÁÖ½Ã¸é ´äº¯ ÇØ µå¸±±î¿ä
º¯¼ö ÇÒ´ç ºÎºÐ¿¡ ´ëÇØ¼­ Áú¹® ÇϼÌÁö¸¸..ÇØ´ç Äڵ忣 ³ª¿Í ÀÖÁú ¾Ê¾Æ¼­ ¤»¤»¤»
2011/01/14  
rlagudwns14 °¨»çÇÕ´Ï´ç ¤»¤» Á¦°¡ Á¤¸®Çؼ­ ÂÊÁö·Î º¸³¾²¾¿ä ¤Ì ¤Ì¤»¤» 2011/01/15  
dkflvkdnj °£´ÜÇϽŰǰ¡¿ä? 2011/01/22