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

此题完

相关推荐
水饺编程2 小时前
第2章:Linux 基础,切换用户
linux·c语言·汇编
2601_967212722 小时前
高防护轨道式插座安全结构与工程适配技术说明
大数据·经验分享·安全
treesforest2 小时前
游戏账号安全风险分层方案:IP信号分层与人机复核实践
tcp/ip·安全·游戏·1024程序员节
知识分享小能手3 小时前
C学习教程,从入门到精通,C语言学生信息管理系统 — 知识点详解(18)
c语言·学习·1024程序员节
爱读书的小胖3 小时前
LeetCode 55 跳跃游戏 C 语言解题分析
c语言·数据结构·算法·leetcode·1024程序员节
救救孩子把3 小时前
RAG 还是 Fine-Tuning?从语义切分、QLoRA 到安全防护的企业级 LLM 优化实战
安全·llm·rag·fine-tuning·qlora
破芽3 小时前
learn-claude-code-s05-s11-学习笔记
笔记·学习
pipixia200333 小时前
C++ 面试高频:namespace 的 6 个知识点,从 using 到匿名命名空间
c语言·学习·算法·嵌入式·命名空间·c++面试·匿名命名空间
每天题库3 小时前
汽车维修工等级考试题库 理论实操核心考点一次梳理清
学习·安全·考试·题库·考证
神也畏惧菠萝4 小时前
想要学习Agent应用开发?:2026 AI Agent开发全栈通关路线
学习·langgraph·mcp协议·agent开发·rag架构·prompt高级工程