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

此题完

相关推荐
布莱克6051 小时前
C/C++ 中变量的声明与定义:区别、联系与常见误区
c语言·开发语言·c++·声明·定义
前进的李工3 小时前
Agent 学习笔记 05:系统提示词应该怎么写
笔记·学习·prompt·agent·个人开发·few-shot·ai应用开发
数字融合4 小时前
透明化视频孪生危化安全管控解决方案
人工智能·python·安全
正在走向自律5 小时前
【3/5】人工智能训练师 三级/高级工 考证学习方向:从“独立执行”到“设计、归因与全链条负责”
人工智能·学习·人工智能训练师·注方案设计·数据质控负责人·模型评测与调优辅助·ai训练项目交付
揽星河..5 小时前
【C语言】底层程序设计
c语言·开发语言
迪康Defender5 小时前
终端供应链安全:应用白名单与软件正版化检测落地|终端安全治理实践
运维·服务器·网络·安全·web安全·自动化·运维开发
Flynn Liang6 小时前
AI 应用的安全红线:Spring AI 下的 Prompt 注入防护、PII 脱敏、输出审计与密钥管理
人工智能·安全·spring·数据泄露·springai·prompt注入
朗迪锋6 小时前
SoErgo重塑“四特”场景下的人机协同与安全边界
人工智能·安全·人机工程
CCIE-Yasuo6 小时前
网络安全-学习数据库-Mysql-2
数据库·学习·mysql
La Pulga7 小时前
【FreeRTOS源码学习笔记】任务切换
单片机·mcu·学习·嵌入式·freertos·实时操作系统