ÇÁ·Î±×·¡¹Ö

 3204, 11/161 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   µÎ·ç¹¶¼ú
   ¾î¼Àºí¸®...

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=2346 [º¹»ç]


1:    #include<stdio.h>
2:    int main() {
00401010   push        ebp                // ebp¸¦ ½ºÅÿ¡ push
00401011   mov         ebp,esp                // esp°ªÀ» ebp¿¡ Àü´Þ
00401013   sub         esp,40h                // esp¿¡¼­ 40h¸¦ »«´Ù esp - 40h
00401016   push        ebx                // ebx¸¦ ½ºÅÿ¡ push
00401017   push        esi                // esi¸¦ ½ºÅÿ¡ push
00401018   push        edi                // edi¸¦ ½ºÅÿ¡ push
00401019   lea         edi,[ebp-40h]        // ebp¿¡¼­ 40h¸¦ »«°ªÀ» edi¿¡ ´ëÀÔ
0040101C   mov         ecx,10h                // 10h¸¦ ecx¿¡ Àü´Þ
00401021   mov         eax,0CCCCCCCCh        // 0cccccccch¸¦ eax¿¡ Àü´Þ(?)
00401026   rep stos    dword ptr [edi]        // ??
3:    printf("Hello");
00401028   push        offset string "Hello" (0042001c)        // Ç۷οì Ǫ½¬?
0040102D   call        printf (00401060)        // ºÒ·¯¿Â´Ù
00401032   add         esp,4        // 4¸¦ esp¿¡ ´õÇÔ
4:    return 0;
00401035   xor         eax,eax        //¿ÀÆÛ·£µåÁß Çϳª°¡ 1À̸é 1¸®ÅÏ µÑ´Ù 1À̸é 0¸®ÅÏ(µÑ´Ù 1Àϵí)
00401037   pop         edi        //edi¸¦ ºÒ·¯¿Â´Ù
00401038   pop         esi        //esi¸¦ ºÒ·¯¿Â´Ù
00401039   pop         ebx        //ebx¸¦ ºÒ·¯¿Â´Ù
0040103A   add         esp,40h        //esp¿¡¼­ 40h¸¦ ´õÇÑ´Ù
0040103D   cmp         ebp,esp        // ebp¿Í esp¸¦ ºñ±³
0040103F   call        __chkesp (004010e0) // ??
00401044   mov         esp,ebp        //ebp°ªÀ» esp¿¡ Àü´Þ
00401046   pop         ebp        //ebp¸¦ ºÒ·¯¿È
00401047   ret                        // ¸®ÅÏ (¾Æ¸¶µµ)

printf¹®ÀÇ µð½º¾î¼Àºí Çغôµ¥¿ä
rep stos ÀÌ°Ç ¹¹±¸
call __chkesp(004010e0) À̰Ŷû
esp¿¡¼­ 40À» »©´Â°Å ÀÌ°Ç ¹» ÀǹÌÇϴ°ÅÁ® ..?

  Hit : 5926     Date : 2010/02/28 01:53



    
CodeAche gdbµ¹¸®½Å°Ç°¡¿ä?
¾î¶²È¯°æ¿¡¼­ µ¹¸®½Å°ÇÁö..
2010/02/28  
µÎ·ç¹¶¼ú vc ¿¡¼­ µ¹¸°°Ì´Ï´Ù 2010/02/28  
k1rha esp ´Â º¸Åë ½ºÅÃÀÇ ÃÖ°íÀ§¿¡Á¡À» °¡¸®ÄÑ¿ä. ±×·¡¼­ ¹º°¡¸¦ push Çϰųª ÇÒ¶§ esp Çà ¹ÝȯÇÏ¸é ±×°ªÀ» ¾òÀ»¼öµµ ÀÖ±¸¿ä .esp -40°°ÀÌesp¿¡¼­ ¾î¶² ƯÁ¤ ¼ýÀÚ°ªÀ» •ûÁØ´Ù¸é º¯¼öÀÇ ¹è¿­ ¼±¾ðó·³ ±× Å©±â¸¦ È®ÀåÇØÁÖ±âÀ§Çؼ­ ÀÛ¾÷ÇÏ´Â °ÍÀÏ °¡´É¼ºÀÌ ³ô¾Æ¿ë 2010/02/28  
µÎ·ç¹¶¼ú ¾Æ.. ±×·¯¸é ÀÛ¾÷ÇÒ °ø°£À» ¹Ì¸® ¸¸µé¾î³õ°í Çϴ°ǰ¡º¸±º¿ä °¨»çÇÕ´Ï´Ù 2010/02/28  
CodeAche ¾Æ..vcȯ°æÀ̱¸³ª..
rep stos´Â cx°¡ 0À¸·Î ¶³¾îÁú¶§±îÁö edi¿¡ eax¸¦ ä¿ó´Ï´Ù. Á¦°¡¾Ë±â·Ð DWORD·Î ä¿ì±¸¿ä(´ç¿¬ÇÑ°Å..)
ecx·¹Áö½ºÅÍ´Â ¹ü¿ëÀ̱äÇÏÁö¸¸ º¸Åë Ä«¿îÆÃÀ» ´ã´çÇϴµ¥ À§¿¡¼­ ecx¿¡ 10h¸¦ ³Ö¾îÁá°í..repÀ» Çѹø¸¸³¯¶§¸¶´Ù -1 ¾¿ ºüÁý´Ï´Ù. ÀÚµ¿À¸·Î ecx°¡ 0ÀÎÁö ¾Æ´ÑÁö üũÇØÁÖ±¸¿ä.
eax¿¡ cccccc°¡ ÀÖ°í ±×°É 10¹ø¹Ýº¹Çؼ­ edi = ebp-40¿¡ ³Ö¾îÁִϱî..
ƯÁ¤ ¹è¿­À» Àâ°í ±× ³»¿ëÀ» ÃʱâÈ­½ÃÄÑÁÖ´Â°Ô ¾Æ´Ò±î ÃßÃøµË´Ï´Ù.


call __chkesp°°Àº°æ¿ì´Â call ¿¡ ºÙ´Â°Å º¸´Ï ¼­ºê·çƾÀÏÅ×°í chkesp ¶ó´Â ¸í¸íÀǵµ·Î º¸¾Æ esp¸¦ üũÇÏ´Â ·çƾ°°½À´Ï´Ù. ±×¸® Áß¿äÇÑ°Ç ¾Æ´ÒµíÇϳ׿ä.
2010/02/28  
Myers ÄÊ... 2010/02/28  
maby258 Çæ...¾î¼À¾î¼À Çϱ淡 Áö±Ý ÷”f´Âµ¥ ¿ÏÀü Àú±Þ¾ð¾î;;°°³×;;
±×°Å¿¡ ÁÖ¼®´Ù½Ã´Â ´ÔÀº ´ë´ÜÇϽŵí
2010/06/18  
3004   ¾î¼Àºí call ¸í·É[5]     µÎ·ç¹¶¼ú
02/28 3004
  ¾î¼Àºí¸®...[7]     µÎ·ç¹¶¼ú
02/28 5925
3002   ¹è¿­¿¡ ´ëÇؼ­..[5]     µÎ·ç¹¶¼ú
02/19 2688
3001   µµ¿òÀ» ¹Ù·¡¿ä![8]     µÎ·ç¹¶¼ú
02/18 2981
3000   c¾ð¾î ÇÔ¼ö ¤Ì º¯¼ö¼±¾ð Á¦¹ß µµ¿ÍÁÖ¼¼¿ä ¤Ì[2]     µÎ´Ù´Ù´Ù´ÙÄô
09/16 4392
2999   ¼Ò½ºÁú¹®[7]     µàµå·¯ºê
07/18 3256
2998   ÇÔ¼öÁú¹®¿ä.[2]     µàµå·¯ºê
07/16 3236
2997   ÀÚ¹Ù Áú¹®ÀÌ¿ä~[2]     ´¾´¾
08/06 2823
2996   [C¾ð¾î] ¿À·ùÀε¥ ¹«¾ùÀÌ ¿À·ùÀÎÁö ¸ð¸£°Ù³×¿ä[2]     ´ö´öÀÌ
01/17 2931
2995   ÇÁ·ÒÆ÷Æ®¿¡¼­..[1]     ´õºíº£À̽º
09/20 2458
2994   Á¦°¡ ¹«¼±ÀÎÅͳÝÀ» »ç¿ëÇϴµ¥..     ´õºíº£À̽º
09/20 2669
2993   Àú±â¿ä ...ÅÚ³Ý...[2]     ´ÔÀÇħ¹¬¢â
08/28 3381
2992   °í¼ö´ÔµéÀÇ ´äº¯ ºÎŹµå¸³´Ï´Ù^^[1]     ´Ï¾Ö¹Ì´Ù
04/13 2923
2991   ÀÚ¹Ù »ïÇ׿¬»êÀÚ ¿¡¼­ ¸·Çô¿ä[4]     ³×À̹öÁö½Äin
03/01 5056
2990   ¾È³çÇϼ¼¿ä? ¹é½ÅÀÇ ¿ø¸®¿Í ¹éµµ¾îÀÇ ¿ø¸®Á» ¤Ð.¤Ð;[11]     ³¿»õ¸Ô´ÂÇϸ¶
06/02 4407
2989   c¾ð¾î ¹é±×¶ó¿îµå µ¿ÀÛ..[2]     ³»°ø³È³È
01/02 5576
2988   Ãʺ¸ Å͹̳Πâ[5]     ³²À±Ç¥±º
12/19 3098
2987   c¾ð¾î ij½ºÆ®¿¬»êÀÚ Áú¹®!!     ³¯¾Æ¶óÅë´Ú
01/12 3539
2986   C¸¦ °øºÎÇÏ·Á¸é ¾î¶² Ã¥À» ºÁ¾ßÇϳª¿ä???[3]     ³¯°í½ÍÀº´Þ°¿
06/21 2691
2985   while¹®¿¡¼­ÀÇ getchar()[2]     ³ª»çÀå
01/19 8797
[1].. 11 [12][13][14][15][16][17][18][19][20]..[161]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org