⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 compile_code.txt

📁 经典缓冲区溢出攻击代码
💻 TXT
字号:
080483b4 <getxs>:
 80483b4:       55                      push   %ebp
 80483b5:       89 e5                   mov    %esp,%ebp
 80483b7:       83 ec 18                sub    $0x18,%esp
 80483ba:       c7 45 f8 01 00 00 00    movl   $0x1,0xfffffff8(%ebp)
 80483c1:       c7 45 f4 00 00 00 00    movl   $0x0,0xfffffff4(%ebp)
 80483c8:       8b 45 08                mov    0x8(%ebp),%eax
 80483cb:       89 45 f0                mov    %eax,0xfffffff0(%ebp)
 80483ce:       e8 f1 fe ff ff          call   80482c4 <_init+0x28>
 80483d3:       89 45 fc                mov    %eax,0xfffffffc(%ebp)
 80483d6:       83 7d fc ff             cmpl   $0xffffffff,0xfffffffc(%ebp)
 80483da:       0f 84 98 00 00 00       je     8048478 <getxs+0xc4>
 80483e0:       83 7d fc 0a             cmpl   $0xa,0xfffffffc(%ebp)
 80483e4:       75 05                   jne    80483eb <getxs+0x37>
 80483e6:       e9 8d 00 00 00          jmp    8048478 <getxs+0xc4>
 80483eb:       e8 04 ff ff ff          call   80482f4 <_init+0x58>
 80483f0:       89 c1                   mov    %eax,%ecx
 80483f2:       8b 45 fc                mov    0xfffffffc(%ebp),%eax
 80483f5:       8d 14 00                lea    (%eax,%eax,1),%edx
 80483f8:       8b 01                   mov    (%ecx),%eax
 80483fa:       66 8b 04 10             mov    (%eax,%edx,1),%ax
 80483fe:       25 00 10 00 00          and    $0x1000,%eax
 8048403:       66 85 c0                test   %ax,%ax
 8048406:       74 c6                   je     80483ce <getxs+0x1a>
 8048408:       83 7d fc 2f             cmpl   $0x2f,0xfffffffc(%ebp)
 804840c:       7e 11                   jle    804841f <getxs+0x6b>
 804840e:       83 7d fc 39             cmpl   $0x39,0xfffffffc(%ebp)
 8048412:       7f 0b                   jg     804841f <getxs+0x6b>
 8048414:       8b 45 fc                mov    0xfffffffc(%ebp),%eax
 8048417:       83 e8 30                sub    $0x30,%eax
 804841a:       89 45 ec                mov    %eax,0xffffffec(%ebp)
 804841d:       eb 20                   jmp    804843f <getxs+0x8b>
 804841f:       83 7d fc 40             cmpl   $0x40,0xfffffffc(%ebp)
 8048423:       7e 11                   jle    8048436 <getxs+0x82>
 8048425:       83 7d fc 46             cmpl   $0x46,0xfffffffc(%ebp)
 8048429:       7f 0b                   jg     8048436 <getxs+0x82>
 804842b:       8b 45 fc                mov    0xfffffffc(%ebp),%eax
 804842e:       83 e8 37                sub    $0x37,%eax
 8048431:       89 45 ec                mov    %eax,0xffffffec(%ebp)
 8048434:       eb 09                   jmp    804843f <getxs+0x8b>
 8048436:       8b 45 fc                mov    0xfffffffc(%ebp),%eax
 8048439:       83 e8 57                sub    $0x57,%eax
 804843c:       89 45 ec                mov    %eax,0xffffffec(%ebp)
 804843f:       83 7d f8 00             cmpl   $0x0,0xfffffff8(%ebp)
 8048443:       74 12                   je     8048457 <getxs+0xa3>
 8048445:       8b 45 ec                mov    0xffffffec(%ebp),%eax
 8048448:       89 45 f4                mov    %eax,0xfffffff4(%ebp)
 804844b:       c7 45 f8 00 00 00 00    movl   $0x0,0xfffffff8(%ebp)
 8048452:       e9 77 ff ff ff          jmp    80483ce <getxs+0x1a>
 8048457:       8b 45 f0                mov    0xfffffff0(%ebp),%eax
 804845a:       89 c2                   mov    %eax,%edx
 804845c:       8b 45 f4                mov    0xfffffff4(%ebp),%eax
 804845f:       c1 e0 04                shl    $0x4,%eax
 8048462:       03 45 ec                add    0xffffffec(%ebp),%eax
 8048465:       88 02                   mov    %al,(%edx)
 8048467:       8d 45 f0                lea    0xfffffff0(%ebp),%eax
 804846a:       ff 00                   incl   (%eax)
 804846c:       c7 45 f8 01 00 00 00    movl   $0x1,0xfffffff8(%ebp)
 8048473:       e9 56 ff ff ff          jmp    80483ce <getxs+0x1a>
 8048478:       8b 45 f0                mov    0xfffffff0(%ebp),%eax
 804847b:       c6 00 00                movb   $0x0,(%eax)
 804847e:       8d 45 f0                lea    0xfffffff0(%ebp),%eax
 8048481:       ff 00                   incl   (%eax)
 8048481:       ff 00                   incl   (%eax)
 8048483:       8b 45 08                mov    0x8(%ebp),%eax
 8048486:       c9                      leave
 8048487:       c3                      ret

08048488 <getbuf>:
 8048488:       55                      push   %ebp
 8048489:       89 e5                   mov    %esp,%ebp
 804848b:       83 ec 18                sub    $0x18,%esp
 804848e:       83 ec 0c                sub    $0xc,%esp
 8048491:       8d 45 e8                lea    0xffffffe8(%ebp),%eax
 8048494:       50                      push   %eax
 8048495:       e8 1a ff ff ff          call   80483b4 <getxs>
 804849a:       83 c4 10                add    $0x10,%esp
 804849d:       b8 01 00 00 00          mov    $0x1,%eax
 80484a2:       c9                      leave
 80484a3:       c3                      ret

080484a4 <test>:
 80484a4:       55                      push   %ebp
 80484a5:       89 e5                   mov    %esp,%ebp
 80484a7:       83 ec 08                sub    $0x8,%esp
 80484aa:       83 ec 0c                sub    $0xc,%esp
 80484ad:       68 c8 85 04 08          push   $0x80485c8
 80484b2:       e8 2d fe ff ff          call   80482e4 <_init+0x48>
 80484b7:       83 c4 10                add    $0x10,%esp
 80484ba:       e8 c9 ff ff ff          call   8048488 <getbuf>
 80484bf:       89 45 fc                mov    %eax,0xfffffffc(%ebp)//0xfffffffc -4
 80484c2:       83 ec 08                sub    $0x8,%esp
 80484c5:       ff 75 fc                pushl  0xfffffffc(%ebp)
 80484c8:       68 d9 85 04 08          push   $0x80485d9
 80484cd:       e8 12 fe ff ff          call   80482e4 <_init+0x48>
 80484d2:       83 c4 10                add    $0x10,%esp
 80484d5:       c9                      leave
 80484d6:       c3                      ret

080484d7 <main>:
 80484d7:       55                      push   %ebp
 80484d8:       89 e5                   mov    %esp,%ebp
 80484da:       83 ec 58                sub    $0x58,%esp
 80484dd:       83 e4 f0                and    $0xfffffff0,%esp
 80484e0:       b8 00 00 00 00          mov    $0x0,%eax
 80484e5:       29 c4                   sub    %eax,%esp
 80484e7:       8d 45 b8                lea    0xffffffb8(%ebp),%eax
 80484ea:       25 ff 0f 00 00          and    $0xfff,%eax
 80484ef:       89 45 b4                mov    %eax,0xffffffb4(%ebp)
 80484f2:       8b 45 b4                mov    0xffffffb4(%ebp),%eax
 80484f5:       83 c0 0f                add    $0xf,%eax
 80484f8:       c1 e8 04                shr    $0x4,%eax
 80484fb:       c1 e0 04                shl    $0x4,%eax
 80484fe:       29 c4                   sub    %eax,%esp
 8048500:       89 e0                   mov    %esp,%eax
 8048502:       89 45 b0                mov    %eax,0xffffffb0(%ebp)
 8048505:       8b 45 b0                mov    0xffffffb0(%ebp),%eax
 8048508:       c7 00 00 00 00 00       movl   $0x0,(%eax)
 804850e:       e8 91 ff ff ff          call   80484a4 <test>
 8048513:       b8 00 00 00 00          mov    $0x0,%eax
 8048518:       c9                      leave
 8048519:       c3                      ret
 804851a:       90                      nop
 804851b:       90                      nop

 80484e0:       b8 00 00 00 00          mov    $0x0,%eax
 80484e5:       29 c4                   sub    %eax,%esp
 80484e7:       8d 45 b8                lea    0xffffffb8(%ebp),%eax
 80484ea:       25 ff 0f 00 00          and    $0xfff,%eax
 80484ef:       89 45 b4                mov    %eax,0xffffffb4(%ebp)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -