1.概述

<!--第一部分:XML声明-->
<?xml version="1.0"?>
<!--第二部分:文档类型定义DTD-->
<!DOCTYPE note [ <!--定义此文档是 note 类型的文档-->
<!ENTITY entity-name SYSTEM "URL/URL"> <!--外部实体声明-->
]]]>
<!--第三部分:文档元素-->
<note>
<to>Dave</to>
<from>Tom</from>
<head>Reminder</head>
<body>You are a good man</body>
</note> DTD:Document Type Definition 即文档类型定义,用来为XML文档定义语义约束。
1. DTD 内部声明
<!DOCTYPE 根元素 [元素声明]> 2. DTD 外部引用
<!DOCTYPE 根元素名称 SYSTEM “外部DTD的URI”>
3. 引用公共DTD
<!DOCTYPE 根元素名称 PUBLIC “DTD标识名” “公用DTD的URI”> 外部实体引用payload:
<?xml version = "1.0"?>
<!DOCTYPE ANY [
<!ENTITY f SYSTEM "file:///etc/passwd">
]>
<x>&f;</x>
外部引用可以支持http,file,ftp等协议。
如果一个接口支持接收xml数据,且没有对xml数据做任何安全上的措施,就可
能导致XXE漏洞。 simplexml_load_string()
函数转换形式良好的 XML 字符串为 SimpleXMLElement 对象
在PHP里面解析xml用的是libxml,其在≥2.9.0的版本中,默认是禁止解析xml外
部实体内容的。

最新文章

  1. javascript基础01
  2. [Linux]Linux系统调用列表
  3. php页面如何增加下载软件功能
  4. 12个来自 Codrops 的创新交互和动画效果
  5. Razor练习1
  6. .net学习笔记---xml序列化
  7. shell字符串判空
  8. 转!!java反射机制
  9. 2层Folder删除问题,父文件夹删不掉
  10. node.js模块之http模块
  11. 请列出你在从事IT生涯中,最难以忘怀的一次误操作
  12. JQ滑动导航菜单的实现
  13. Ubuntu下Android apk反编译
  14. Android WebView基本使用
  15. Burnside引理与Polya定理
  16. pandas 时间格式转换
  17. 关于IWMS中遇到的问题及解决方法
  18. 2018-2019-2 网络对抗技术 20165333 Exp2 后门原理与实践
  19. 使用 ssmtp 於 shell 透過 Gmail 寄信
  20. Nginx的安装和设置

热门文章

  1. 页面布局 Wrap 组件
  2. Dynamics 365 如何代表其他用户发送邮件
  3. recastnavigation计算三角形离给定点最近位置方法简单注释
  4. Java基于springboot大学生宿舍寝室考勤人脸识别管理系统
  5. C# 调用LDAP接口获取域用户信息
  6. 【1】java之类与对象
  7. C# 使用多线程的几种方式
  8. JDK8的异步处理方式-CompletableFuture的使用
  9. iis 无法在Web服务器上启动调试。打开的URL的IIS辅助进程当前没有运行
  10. 记录一次echarts 中bar 定时跳跃并显示内容