行业知识
XYCTF 2024 部分web wp
2026-11-06 14:00:43
来源:互联网转载
文章目录
- 一、WEB
- 1、ezhttp
- 2、ezMake
- 3、ez?Make
- 4、εZ?¿м@Kε¿?
- 5、ezmd5
- 6、ezPOP
- 7、ezRCE
- 8、warm up
- 9、牢牢记住,逝者为大
- 10、pharme
一、WEB
1、ezhttp
打开靶机
使用御剑扫描得到
跟进之后,发现了账号密码,登录又得到提示
登录得到提示
那我们使用bp抓包添加Referer即可得到下一步提示。
发现还不是XYCTF的浏览器那我们改改浏览器User-Agent:XYCTF
还需要本地用户,那我们在修改一个client-IP:127.0.0.1添加上去即可
还需要一个代理,网上查找了一下伪造代理就发现使用via即可。
那我们就传cookie即可
2、ezMake
打开靶机
随便输入一个ls试试看
这里的SHELL := /bin/bash:这行设置了 Makefile 里命令执行的 shell 环境为 /bin/bash。
ifndef PATH 和 override PATH :=:这两行检查环境变量 PATH 是否被定义,如果没有定义或者已经被定义,它们都会将 PATH 环境变量置空。这可能会导致问题,因为 PATH 是一个重要的环境变量,它定义了 shell 查找可执行文件的位置。
所以我们可以尝试一下echo $(
返回一个echo,$被过滤了,那我们双写试试看。
3、ez?Make
打开靶机,跟1一样,随便输一个试试看。
被过滤了,那就换一个查。
既然可以pwd,那就试试能不能cd。
开始构造payload
cd ..&&cd ..&&cd ..&&cat /flag
检查发现cat /flag被过滤了,那我们换more,至于flag我们可以使用区间取值。
cd ..&&cd ..&&cd ..&&more [d-h][k-m][9-z][e-h]
4、εZ?¿м@Kε¿?
打开靶机
解析
这个命令看起来是在尝试使用两个输入重定向符号来传递输入给一个空的文件描述符。通常,