1581, 1/80 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   key
   gdb tip (at&t -> intel)

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


¸®´ª½º¿¡¼­ gdb¸¦ »ç¿ëÇؼ­ µð½º¾î¼Àºí Çغ¼¶§ AT&T ¹®¹ýÀ¸·Î ³ª¿Í¼­ intel ¹®¹ýÀ¸·Î °øºÎÇϽźеéÀº Çò°¥¸±¼öµµ ÀÖ°í º¸±â Èûµé¶§°¡ ÀÖ½À´Ï´Ù.

±×·²¶© ÀÌ ÇÑÁÙ·Î intel ¹®¹ýÀ¸·Î ¹Ù²Ù¾î º¸½Ç¼ö ÀÖ½À´Ï´Ù.

(gdb) set disassembly-flavor intel

¾Æ·¡´Â Àû¿ë½ÃÅ°±â Àü°ú Èĸ¦ µð½º¾î¼Àºí Çغ» °Í ÀÔ´Ï´Ù.


(gdb) disass main
Dump of assembler code for function main:
0x08048328 <main+0>:    push   %ebp
0x08048329 <main+1>:    mov    %esp,%ebp
0x0804832b <main+3>:    sub    $0x18,%esp
0x0804832e <main+6>:    and    $0xfffffff0,%esp
0x08048331 <main+9>:    mov    $0x0,%eax
0x08048336 <main+14>:   sub    %eax,%esp
0x08048338 <main+16>:   movl   $0xa,0xfffffffc(%ebp)
0x0804833f <main+23>:   mov    0x8048418,%eax
0x08048344 <main+28>:   mov    0x804841c,%edx
0x0804834a <main+34>:   mov    %eax,0xfffffff0(%ebp)
0x0804834d <main+37>:   mov    %edx,0xfffffff4(%ebp)
0x08048350 <main+40>:   sub    $0x4,%esp
0x08048353 <main+43>:   lea    0xfffffff0(%ebp),%eax
0x08048356 <main+46>:   push   %eax
0x08048357 <main+47>:   pushl  0xfffffffc(%ebp)
0x0804835a <main+50>:   push   $0x8048420
0x0804835f <main+55>:   call   0x8048268 <printf>
0x08048364 <main+60>:   add    $0x10,%esp
0x08048367 <main+63>:   leave
0x08048368 <main+64>:   ret
0x08048369 <main+65>:   nop
0x0804836a <main+66>:   nop
---Type <return> to continue, or q <return> to quit---
0x0804836b <main+67>:   nop
End of assembler dump.
(gdb) set disassembly-flavor intel
(gdb) disass main
Dump of assembler code for function main:
0x08048328 <main+0>:    push   ebp
0x08048329 <main+1>:    mov    ebp,esp
0x0804832b <main+3>:    sub    esp,0x18
0x0804832e <main+6>:    and    esp,0xfffffff0
0x08048331 <main+9>:    mov    eax,0x0
0x08048336 <main+14>:   sub    esp,eax
0x08048338 <main+16>:   mov    DWORD PTR [ebp-4],0xa
0x0804833f <main+23>:   mov    eax,ds:0x8048418
0x08048344 <main+28>:   mov    edx,ds:0x804841c
0x0804834a <main+34>:   mov    DWORD PTR [ebp-16],eax
0x0804834d <main+37>:   mov    DWORD PTR [ebp-12],edx
0x08048350 <main+40>:   sub    esp,0x4
0x08048353 <main+43>:   lea    eax,[ebp-16]
0x08048356 <main+46>:   push   eax
0x08048357 <main+47>:   push   DWORD PTR [ebp-4]
0x0804835a <main+50>:   push   0x8048420
0x0804835f <main+55>:   call   0x8048268 <printf>
0x08048364 <main+60>:   add    esp,0x10
0x08048367 <main+63>:   leave
0x08048368 <main+64>:   ret
0x08048369 <main+65>:   nop
0x0804836a <main+66>:   nop
---Type <return> to continue, or q <return> to quit---
0x0804836b <main+67>:   nop
End of assembler dump.
(gdb)


  Hit : 6769     Date : 2007/02/20 10:15



    
     [°øÁö] °­Á¸¦ ¿Ã¸®½Ç ¶§´Â ¸»¸Ó¸®¸¦ ´Þ¾ÆÁÖ¼¼¿ä^¤Ñ^ [29] ¸Û¸Û 02/27 18814
1580   °í¼ö´ÔµéÀÇ µµ¿òÀ» ¹Þ°í ½Í½À´Ï´Ù     vbnm111
02/11 282
1579   ¸®´ª½º Ä¿³Î 2.6 ¹öÀü ÀÌÈÄÀÇ LKM     jdo
07/25 777
1578   ½©ÄÚµå ¸ðÀ½     ÇØÅ·ÀßÇÏ°í½Í´Ù
01/15 1606
1577   Call by value VS Call by Reference     ÇØÅ·ÀßÇÏ°í½Í´Ù
01/15 976
1576   (²Ä¼ö) L.O.B Çѹ濡 Ŭ¸®¾îÇϱâ[2]     ÇØÅ·ÀßÇÏ°í½Í´Ù
01/14 1327
1575   towelroot.c (zip) ÄÚ¸àÆÃ.[1]     scube
08/18 3847
1574   levitator.c (¾Èµå·ÎÀÌµå ·çÆÃ) °ø°Ý ºÐ¼® ¼Ò½º ÄÚµå °øÀ¯.[4]     scube
08/17 3747
1573   ¹«·á Á¤º¸º¸¾È ±â¼úÀÎÀç ¾ç¼º °úÁ¤ ±³À°»ý ¸ðÁý     chanjung111
06/17 4561
1572   K-Shield ÁִϾî 5±â ¸ðÁý     lrtk
06/17 4283
1571   [ÆÁ] ÆÄÀ̽ã 2¼Ò½º¸¦ 3À¸·Î º¯°æÇØÁÖ´Â »çÀÌÆ®[3]     ÇѽÂÀç
05/13 3983
1570   ±¸±Û ¹é¸µÅ© ÀÛ¾÷ Áú¹®¿ä     wkatnxka
03/30 3419
1569   [ÆÁ] ¿ìºÐÅõ ¹Ì·¯¸µ¼­¹ö     ÇѽÂÀç
03/09 4113
1568 ºñ¹Ð±ÛÀÔ´Ï´Ù  °¨À»¸øÀâ°Ú³×¿ä¤Ì¤Ì     À×À×À×
01/15 3
1567   µ¥ºñ¾È °è¿­ ¸®´ª½º ÀÇÁ¸¼º ±úÁ³À»¶§ ÇØ°á¹ý     ÇѽÂÀç
11/27 4606
1566   È«º¸ÇÕ´Ï´Ù. ½Å»ý º¸¾ÈÄ¿¹Â´ÏƼÀÔ´Ï´Ù.     kimwoojin0952
10/26 4325
1565   ½Å±âÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î[3]     koreal33t
09/06 4720
1564   À©µµ¿ì,¸®´ª½º¿¡¼­ ³» ip¸¦ È®ÀÎÇØ º¸ÀÚ [1]     koreal33t
09/06 3922
1563   CTF »çÀÌÆ®[1]     koreal33t
09/06 4581
1562   ÀÚ°ÝÁõ (¹®Á¦)»çÀÌÆ® [2]     koreal33t
09/06 4394
1 [2][3][4][5][6][7][8][9][10]..[80]

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