CTFshow-XXE笔记

XXE

Web373

$xmlfile = file_get_contents('php://input');

从 HTTP 请求的输入流中读取 XML 数据。

// 允许加载外部实体
libxml_disable_entity_loader(false);
// xml文件来源于数据流
$xmlfile = file_get_contents('php://input');
if(isset($xmlfile)){
    $dom = new DOMDocument();
  	// 加载xml实体,参数为替代实体、加载外部子集
  	//LIBXML_NOENT:作用: 启用实体替换。这意味着在解析 XML 时,解析器会将所有的实体(包括外部实体)替换为它们的实际内容。
  	//LIBXML_DTDLOAD:作用: 启用 DTD 加载。解析器将加载和解析文档类型定义(DTD),包括外部 DTD。
    $dom->loadXML($xmlfile, LIBXML_NOENT | LIBXML_DTDLOAD);
  	// 把 DOM 节点转换为 SimpleXMLElement 对象,这个函数的作用是将一个 DOMDocument 对象转换为 SimpleXMLElement 对象。转换后的对象允许你使用 SimpleXML 的方法来操作 XML 数据。
    $creds = simplexml_import_dom($dom);
  	// 节点嵌套
    $ctfshow = $creds->ctfshow;
    echo $ctfshow;
}

发包
在这里插入图片描述

Web374

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值