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

此题完

相关推荐
HugoStudio_SWAN1 小时前
洛谷 P1321 单词覆盖还原——从蜡板上的密信到数字水印
c++·学习·程序人生·算法
春风解人意1 小时前
从零开始学习嵌入式P33----网络基础之HTTP
网络·学习·http
励志不掉头发的内向程序员1 小时前
【LibreCAD 2D架构】从鼠标点击到屏幕像素:LibreCAD绘图架构全链路解析之Action与命令系统
linux·开发语言·c++·qt·学习·系统架构
恒拓高科WorkPlus1 小时前
企业如何搭建安全内部通讯平台|企业内部通讯平台怎么选才更安全?
jvm·数据库·安全
小道士写程序1 小时前
自然语言处理NLP - 第8章 词向量与神经网络:从手工特征到学习表示
神经网络·学习·自然语言处理
Lost of 程序猿1 小时前
.NET 线程安全集合与并发数据结构深度实战:从 lock 到无锁
数据结构·安全·.net
zbyyd2 小时前
Linux 网络编程:IO 多路复用
linux·运维·c语言·网络
晊晌_h2 小时前
嵌入式从0到精通——Linux 网络通信|TCP、HTTP 网络编程
linux·c语言·网络
m4Rk_2 小时前
【论文阅读】Agent 记忆机制(59):Synapse——让相关记忆沿情景—语义图被逐步激活
论文阅读·人工智能·学习·开源·github