1581, 1/80 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   CodeAche
   [ÀÚÀÛ] Linux Reverse Engineering - for,if

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


#include<stdio.h>
int main(int argc,char **argv)
{
int j,k,l,i;
for(i=0;i<100;i++)
{
        printf("this %d\n",i);

        if( i == 40)
                printf("Fourty\n");
}
return 1;
}

0x08048430 <main+0>:    lea    ecx,[esp+4]
0x08048434 <main+4>:    and    esp,0xfffffff0
0x08048437 <main+7>:    push   DWORD PTR [ecx-4]
0x0804843a <main+10>:   push   ebp
0x0804843b <main+11>:   mov    ebp,esp
0x0804843d <main+13>:   push   ecx
----------------ÇÁ·Ñ·Î±×-------------------
0x0804843e <main+14>:   sub    esp,0x24
0x08048441 <main+17>:   mov    DWORD PTR [ebp-8],0x0
//for(i=0
0x08048448 <main+24>:   jmp    0x8048473 <main+67>
//forÀÇ ºñ±³ºÎ·Î ºÐ±â
0x0804844a <main+26>:   mov    eax,DWORD PTR [ebp-8]
0x0804844d <main+29>:   mov    DWORD PTR [esp+4],eax
0x08048451 <main+33>:   mov    DWORD PTR [esp],0x8048521
0x08048458 <main+40>:   call   0x8048300 <_init+68>
//printf("%d\n",i);
0x0804845d <main+45>:   cmp    DWORD PTR [ebp-8],0x28
//i¿Í 40À» ºñ±³.  if(i == 40)
0x08048461 <main+49>:   jne    0x804846f <main+63>
//i¿Í 40ÀÌ °°Áö¾Ê´Ù¸é ºÐ±â.
0x08048463 <main+51>:   mov    DWORD PTR [esp],0x804852a
0x0804846a <main+58>:   call   0x80482e0 <_init+36>
0x0804846f <main+63>:   add    DWORD PTR [ebp-8],0x1
//i = i+1  ;  for(i=0;i<100;i++)
0x08048473 <main+67>:   cmp    DWORD PTR [ebp-8],0x63
//for(i=0;i<100);   i¿Í 99¸¦ ºñ±³ ÈÄ zero flag ¼³Á¤.
0x08048477 <main+71>:   jle    0x804844a <main+26>
//z flag°¡ little or equal À̶ó¸é, Áï i¿Í 99¸¦ ºñ±³Çؼ­ °°°Å³ª ³·À¸¸é ºÐ±â.
0x08048479 <main+73>:   mov    eax,0x1
0x0804847e <main+78>:   add    esp,0x24
----------------¿¡Çʷα×-------------------
0x08048481 <main+81>:   pop    ecx
0x08048482 <main+82>:   pop    ebp
0x08048483 <main+83>:   lea    esp,[ecx-4]
0x08048486 <main+86>:   ret    

  Hit : 6176     Date : 2010/02/24 08:09



    
kanate º£ÀÌÁ÷À» ºñ·ÔÇÑ °í±Þ¾ð¾î¸¦ ¸¸µé¾î ÁÖ½ÅºÐ°Ô °¨»çµå¸³´Ï´Ù!!!!! 2010/02/28  
Cpgroot °¨»çÇÕ´Ï´Ù ^^.. 2010/08/18  
     [°øÁö] °­Á¸¦ ¿Ã¸®½Ç ¶§´Â ¸»¸Ó¸®¸¦ ´Þ¾ÆÁÖ¼¼¿ä^¤Ñ^ [29] ¸Û¸Û 02/27 18810
1580   °í¼ö´ÔµéÀÇ µµ¿òÀ» ¹Þ°í ½Í½À´Ï´Ù     vbnm111
02/11 277
1579   ¸®´ª½º Ä¿³Î 2.6 ¹öÀü ÀÌÈÄÀÇ LKM     jdo
07/25 775
1578   ½©ÄÚµå ¸ðÀ½     ÇØÅ·ÀßÇÏ°í½Í´Ù
01/15 1603
1577   Call by value VS Call by Reference     ÇØÅ·ÀßÇÏ°í½Í´Ù
01/15 973
1576   (²Ä¼ö) L.O.B Çѹ濡 Ŭ¸®¾îÇϱâ[2]     ÇØÅ·ÀßÇÏ°í½Í´Ù
01/14 1323
1575   towelroot.c (zip) ÄÚ¸àÆÃ.[1]     scube
08/18 3844
1574   levitator.c (¾Èµå·ÎÀÌµå ·çÆÃ) °ø°Ý ºÐ¼® ¼Ò½º ÄÚµå °øÀ¯.[4]     scube
08/17 3744
1573   ¹«·á Á¤º¸º¸¾È ±â¼úÀÎÀç ¾ç¼º °úÁ¤ ±³À°»ý ¸ðÁý     chanjung111
06/17 4557
1572   K-Shield ÁִϾî 5±â ¸ðÁý     lrtk
06/17 4280
1571   [ÆÁ] ÆÄÀ̽ã 2¼Ò½º¸¦ 3À¸·Î º¯°æÇØÁÖ´Â »çÀÌÆ®[3]     ÇѽÂÀç
05/13 3980
1570   ±¸±Û ¹é¸µÅ© ÀÛ¾÷ Áú¹®¿ä     wkatnxka
03/30 3413
1569   [ÆÁ] ¿ìºÐÅõ ¹Ì·¯¸µ¼­¹ö     ÇѽÂÀç
03/09 4111
1568 ºñ¹Ð±ÛÀÔ´Ï´Ù  °¨À»¸øÀâ°Ú³×¿ä¤Ì¤Ì     À×À×À×
01/15 3
1567   µ¥ºñ¾È °è¿­ ¸®´ª½º ÀÇÁ¸¼º ±úÁ³À»¶§ ÇØ°á¹ý     ÇѽÂÀç
11/27 4603
1566   È«º¸ÇÕ´Ï´Ù. ½Å»ý º¸¾ÈÄ¿¹Â´ÏƼÀÔ´Ï´Ù.     kimwoojin0952
10/26 4322
1565   ½Å±âÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î[3]     koreal33t
09/06 4715
1564   À©µµ¿ì,¸®´ª½º¿¡¼­ ³» ip¸¦ È®ÀÎÇØ º¸ÀÚ [1]     koreal33t
09/06 3919
1563   CTF »çÀÌÆ®[1]     koreal33t
09/06 4578
1562   ÀÚ°ÝÁõ (¹®Á¦)»çÀÌÆ® [2]     koreal33t
09/06 4392
1 [2][3][4][5][6][7][8][9][10]..[80]

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