Pikachu对于XXE的解释:
    XXE -“xml external entity injection”
    既”xml外部实体注入漏洞”。
    概括一下就是”攻击者通过向服务器注入指定的xml实体内容,从而让服务器按照指定的配置进行执行,导致问题”
    也就是说服务端接收和解析了来自用户端的xml数据,而又没有做严格的安全控制,从而导致xml外部实体注入。

    具体的关于xml实体的介绍,网络上有很多,自己动手先查一下。
    现在很多语言里面对应的解析xml的函数默认是禁止解析外部实体内容的,从而也就直接避免了这个漏洞。
    以PHP为例,在PHP里面解析xml用的是libxml,其在≥2.9.0的版本中,默认是禁止解析xml外部实体内容的。
    我不懂,目前只能照做,知识储备不够多
    Payload:
    <?xml version=”1.0”?>
    <!DOCTYPE foo [
    <!ENTITY xxe SYSTEM “php://filter/convert.base64-encode/resource=D:/phpStudy/PHPTutorial/WWW/pikachu/vul/xxe/xxe_1.php” > ]>
    &xxe;
    结果:
    image.png
    这是Base64加了密之后的,去解密一下
    image.png
    就返回了这一关加密后的源码。不太懂,以后会深入学习