buuctf-pwn PWN1题解(学习过程持续更新)

本人也是在自学过程,主要目的也是记录学习过程,有些地方做的不太好,都是按照自己理解进行讲解的(不专业),欢迎大家指出问题

此处我将文件命名为pwn

checksec pwn 查看一下保护机制

可以看到这是一个64-bit的文件,NX保护开启

将文件拖入ida64,按F5将汇编代码转换成c语言代码,得到

可以看到当Serialization()函数返回值为1时获得shell

双击Serialization(),进入Serialization函数

可以看到只有满足这一串条件,函数才会返回True

十进制 字符
100 d
101 e
97 a
45 -
98 b
102 f

所以我们的开头固定字符为dead-,结尾固定字符为-beef,中间还要填充121-10=111byte的其他任何数据

返回虚拟机

nano exp.py 开始写攻击脚本

保存退出

python3 exp.py

cat flag

此题完

相关推荐
2603_969579288 分钟前
怎样取消电脑上的自动备份?不同来源的关闭方法
学习
郝学胜-神的一滴13 分钟前
Web安全入门:读懂Web世界里的攻防
前端·网络·后端·安全·web安全·hibernate
学逆向的14 分钟前
C 浮点数e(科学计数法)
c语言·开发语言·网络安全
CV@CV14 分钟前
世界模型环境预测与内在表征基础原理
人工智能·学习·边缘计算·量子计算·具身智能
知识分享小能手15 分钟前
C学习教程,从入门到精通,C语言数组 —— 知识点详解(8)
c语言·学习·算法
看着博客敲代码17 分钟前
enum4linux 报 Server doesn‘t allow session 与 SMB 主机信息枚举
linux·安全·网络安全
卿卿的产品经理日记21 分钟前
【AI产品经理实战】Day 34|计算机科学速成②:从水流开关到 Unicode,把整个电脑拆成一长串 0 和 1
人工智能·笔记·科技·学习·产品经理
lhbweilai26 分钟前
分析FreeRTOS内核对象API的源码实现(三)
c语言·stm32·单片机
星恒随风1 小时前
Linux进程信号(二):深入理解信号阻塞、未决、sigaction、中断机制、可重入函数与SIGCHLD
linux·运维·服务器·笔记·学习
旖旎夜光1 小时前
【LangGraph实战】LangGraph 学习笔记(五):信息裁剪、人机交互与时间旅行
笔记·python·学习·ai·人机交互·langgraph