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



    
kanate º£ÀÌÁ÷À» ºñ·ÔÇÑ °í±Þ¾ð¾î¸¦ ¸¸µé¾î ÁÖ½ÅºÐ°Ô °¨»çµå¸³´Ï´Ù!!!!! 2010/02/28  
Cpgroot °¨»çÇÕ´Ï´Ù ^^.. 2010/08/18  
1321   [ÀÚÀÛ±Û]C¾ð¾î·Î °¡º­¿î(?) ÇÁ·Îgi·¥À» ¸¸µé¾îº¸ÀÚ!     ÇѽÂÀç
12/25 5926
1320   [ÀÚÀÛ±Û]C¾ð¾î º¯¼öÇ׿¡ ´ëÇÏ¿© ¾Ë¾Æº¸ÀÚ!(Ç®ÀÌÆ÷ÇÔ)     ÇѽÂÀç
12/26 5610
1319   [ÀÚÀÛ±Û]C¾ð¾î ¸¸µç»ç¶÷À» ¾Ë¾Æº¸ÀÚ![1]     ÇѽÂÀç
12/25 5341
1318   [µ¿°­][Æۿ±Û]°¡»ó¸Ó½Å¿¡ ¿ìºÐÅõ¸¦ ±ò¾Æº¸ÀÚ     ÇѽÂÀç
05/18 4154
1317   [µ¿°­][Æۿ±Û]C¾ð¾î·Î Hellow world¸¦ Ãâ·ÂÇغ¸ÀÚ![2]     ÇѽÂÀç
05/23 4493
1316   [Æۿ±Û]¸®´ª½º ±âº» ¸í·É¾î     ÇѽÂÀç
06/06 5277
1315   µ¥ºñ¾È °è¿­ ¸®´ª½º ÀÇÁ¸¼º ±úÁ³À»¶§ ÇØ°á¹ý     ÇѽÂÀç
11/27 4561
1314   [ÆÁ] ¿ìºÐÅõ ¹Ì·¯¸µ¼­¹ö     ÇѽÂÀç
03/09 4077
1313   [ÆÁ] ÆÄÀ̽ã 2¼Ò½º¸¦ 3À¸·Î º¯°æÇØÁÖ´Â »çÀÌÆ®[3]     ÇѽÂÀç
05/13 3953
1312   [ÀÚÀÛ]ÇØÄ¿½ºÄð 2th ÇØÅ·Ä·ÇÁ Mini CTF Ç®ÀÌ[25]     CodeAche
02/22 7700
1311   [ÀÚÀÛ] Linux Reverse Engineering - basic.[5]     CodeAche
02/24 10323
1310   [ÀÚÀÛ] Linux Reverse Engineering - printf,scanf,puts,variable[1]     CodeAche
02/24 6760
  [ÀÚÀÛ] Linux Reverse Engineering - for,if[2]     CodeAche
02/24 6152
1308   HTMLÀÇ ±âº» »ó½Äµé... ±×¸®°í Ç¥ÁØ[2]     commio
10/16 7187
1307   Assembly Language ¿¡ ´ëÇÑ °£·«ÇÑ ¼³¸í[18]     commio
12/13 8582
1306   [Æß] C ÇÁ·Î±×·¥ÀÇ ÀϹÝÀûÀÎ ±¸Á¶ [ù°­ÁÂ][3]     Cpgroot
08/19 5789
1305   [C±âÃÊ] C ¿Í C++ ÀÇ Æ¯Â¡[1]     Cpgroot
07/05 6095
1304   [³×Æ®¿öÅ©] ³×Æ®¿öÅ© ¿Í TCP/IP ÇÁ·ÎÅäÄÝ[1]     Cpgroot
07/05 6356
1303   [ÀÚÀÛ] À©µµ¿ìÁî ½Ã½ºÅÛ ÆÄÀÏ¿¡ ÀÎÁ§¼ÇµÈ ¹ÙÀÌ·¯½º Àâ´Â °£´ÜÇÑ ÆÁ     cpk115
03/12 8392
1302   º¸¾È¿¡¼­ÀÇ net use     craft
01/06 6762
[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