buuctf-pwn [NewStarCTF 2023 公开赛道]orw&rop(shellcode+orw)题解(学习过程持续更新)

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

此处我将文件命名为pwn,libc.so.6

checksec pwn 查看一下保护机制

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

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

mmap分配了一块地址为0x66660000,大小为4096的内存地址,且可读可写可执行

存在printf(&v7)格式化字符串漏洞,可以用它来泄露canary和libc的地址

存在read(0,&v7,256)栈溢出漏洞,可以用它来构造rop链,调用read函数,然后将orw的shellcode写到可读可写可执行的那块地址里,最后返回那块地址执行shellcode

返回虚拟机

完整exp

相关推荐
apple-mapping2 小时前
网络RTK定位学习总结
学习·网络rtk
mennekes2 小时前
临时用电线路标识:插头颜色、钟面标识配套规范
运维·网络·科技·安全·制造
楚山之石2 小时前
【Lancet Neurology 】多发性硬化认知障碍的 SDMT 筛查、灰质萎缩标志与认知康复循证路径
图像处理·人工智能·学习·mri
Zwawa3 小时前
串口为什么会丢字节:从轮询到中断和环形缓冲区
c语言·单片机·嵌入式
海海不掉头发4 小时前
CSDN博客_时序预测9模型复现对比
人工智能·学习·软件工程
是真的小外套5 小时前
网络安全实战第7期:Hydra爆破SSH实战
安全·web安全·ssh
蓝祁子yoky6 小时前
Qt学习日记 Day13:网络编程(一)-TCP基础与Socket实战
网络·qt·学习
jimmyleeee6 小时前
Agent安全之七:当智能体之间开始“互相信任”------深入理解 OWASP ASI07 不安全的智能体间通信
人工智能·安全
揽星河..6 小时前
【C语言】分支和循环
c语言·c++·算法
架构师伯子明7 小时前
Ros 学习十三:IK Demo
学习