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

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

此处我将文件命名为pwn

checksec pwn 查看一下保护机制

可以看到这是一个32-bit的文件,什么保护也没看

将文件拖入ida

lea eax,ebp+var_A0 ; call vuln 将ebp+var_A0的值给eax,然后的调用vuln函数,eax作为vuln的参数;

lea eax,ebp+var_A0 ; call eax 执行ebp+var_A0地址里的内容

我们将shellcode输入到a1,后续的call eax执行a1里的内容,也就是执行shellcode

返回虚拟机

nano exp.py

保存退出

python3 exp.py

cat flag

此题完

相关推荐
小蒋观天下7 小时前
专项方案:大场景港口AI安防、多干扰环境下的算法调优与落地实操
人工智能·深度学习·算法·安全·机器学习·计算机视觉·ai大模型
谢亮_vipxieliang7 小时前
Kubernetes 1.36 深度解读:从 kubelet 安全到 GPU 原生调度的 70 项改进
安全·kubernetes·kubelet
YH行业报告分析8 小时前
2026衬氟调节阀市场深度解析:耐腐蚀流体控制设备如何赋能化工行业安全升级?
安全
kkkkkkkkkk_Z8 小时前
新手自学嵌入式 | 学习日记:异常与中断基础、i.MX6ULL裸机开发环境搭建、GPIO模块与点灯原理
学习
赛博守夜人8 小时前
跨境业务与出海合规之九:海外买量投放与营销虚假流量(Ad Fraud):跨国机房群控与归因欺诈识别算法
算法·安全
loong_XL9 小时前
决策模型做内容安全检测:从踩坑到上线
数据库·安全·jev·决策模型
m4Rk_9 小时前
【论文阅读】Agent 记忆机制(94):MemGen——在推理过程中动态生成并织入潜在记忆
论文阅读·人工智能·学习·开源·github
晓德9 小时前
0、LLM大模型安全学习系列(启)
学习·安全
程序哥聊面试9 小时前
什么是 Sandbox?给 AI Agent 划一道安全边界
人工智能·安全
Titan202410 小时前
MySQL索引学习笔记
笔记·学习·mysql