1581, 13/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 : 6164     Date : 2010/02/24 08:09



    
kanate º£ÀÌÁ÷À» ºñ·ÔÇÑ °í±Þ¾ð¾î¸¦ ¸¸µé¾î ÁÖ½ÅºÐ°Ô °¨»çµå¸³´Ï´Ù!!!!! 2010/02/28  
Cpgroot °¨»çÇÕ´Ï´Ù ^^.. 2010/08/18  
1341   [C±âÃÊ] 05 º¸Ãæ: CÀÇ ±â±«ÇÑ(?) Æ÷ÀÎÅÍ ¼±¾ð ±¸¹®[2]     sihun1113
05/25 6122
1340   Á¤¸».....Áö¹æÀº[11]     intmain1202
10/25 6122
1339   [ÀÚÀÛ]C/C++ÇÁ·Î±×·¡¸Ó°¡ º¸´Â À¥¼¼»ó[4]     qa22ahj
07/12 6135
1338   [ÀÚÀÛ] ºñ¹Ð¹øÈ£ °ü¸®(º° °Í ¾ø½À´Ï´Ù.)     whdgusdl1220
08/19 6135
1337   iPhone SDK¸¦ ÀÌ¿ëÇÑ °³¹ßÀÚ ´Ü±â°úÁ¤[2]     pshshs
02/17 6135
1336   [ÀÚÀÛ±Û]¿ìºÐÅõ ¸®´ª½º¿¡¼­ Çѱ۰úÄÄÇ»ÅÍ ÆÄÀÏÀ» º¸´Â¹ý![1]     ÇѽÂÀç
01/17 6138
  [ÀÚÀÛ] Linux Reverse Engineering - for,if[2]     CodeAche
02/24 6163
1334   [C±âÃÊ] 07 - Æ÷ÀÎÅÍÀÇ Å¸ÀÔ°ú Á¢±Ù¹ý     sihun1113
05/01 6165
1333   C¾ð¾î °­ÁÂ.     M.K
02/16 6176
1332   c¾ð¾î ÇÁ·Î±×·¡¹Ö Áú¹®ÀÌ¿ä[3]     cyxy33
02/07 6182
1331   alsduddlrk12@hanmir.com ÇØÅ·°¡¸£ÃÄÁÖ½Ç ½º½ÂºÐ±¸ÇÕ´Ï´Ù...[6]     st9203
02/05 6183
1330   ÇïÇÁ¹Ì Á»[5]     ÇØÄѽºÄð
04/18 6192
1329   È¥¶õ.¿¡ °ü¤·¼­[1]     dkdkfjgh
12/25 6195
1328   [ÀÚÀÛ teachercyber] java¿¡¼­ Garbage Collection À̶õ?[2]     teachercyber
07/30 6207
1327   [ÀÚÀÛ][±¸±ÛÇØÅ·±âÃÊ]°í±Þ¿¬»êÀÚpart2[5]     lsn10919
10/05 6214
1326   ÈùÆ®[10]     akwjs566
03/31 6216
1325   [ÀÚÀÛ±Û]c¾ð¾î·Î ¿øµµ¿ì.ver ¿ø¹öÆ° Á¾·á ÇÁ·Î±×·¥À» ¸¸µé¾î º¸ÀÚ! (Ç®ÀÌÆ÷ÇÔ)     ÇѽÂÀç
01/06 6220
1324   [ÀÚÀÛ][±¸±ÛÇØÅ·±âÃÊ]°í±Þ¿¬»êÀÚpart3[2]     lsn10919
10/06 6225
1323   Ȥ½Ã³ª À©7 ¾²½Ã´ÂºÐµé ÅÚ³ÝÀÌ ¾ÈµÉ¶§[1]     sotjs13
01/06 6229
1322   µµ¿ÍÁà¿ä~[3]     wishingstar
11/28 6233
[1]..[11][12] 13 [14][15][16][17][18][19][20]..[80]

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