[NCTF2019]Fake XML cookbook1

提示

  1. xml注入

一般遇到像登录页之类的就因该想到sql注入、弱口令或者xml等

随便输入抓包

这里明显就是xml注入

这里我们来简单了解一下xml注入

这里是普通的xml注入

xml注入其实和sql注入类似,利用了xml的解析机制如果系统没有将'<''>'进行转义,那么攻击者就可以修改或者添加xml信息

例如:

这里是正常的注册的xml

<?xml version="1.0" encoding="UTF-8" ?>

<user role="guest">用户输入</user>

假如我添加一个呢,这样是否就将我们输入的用户名变成了权限

<?xml version="1.0" encoding="UTF-8" ?>

<user role="guest">用户输入</user>

<user role="admin">输入</user>

xml外部实体注入

大概意思呢就是程序在解析的时候同时也把攻击者构造的外部实体也解析了

XML声明:<?xml version="1.0" encoding="utf-8" ?>

内部DTD声明:<!DOCTYPE 根元素名称 [元素声明]>

在DTD中定义属性:<!ATTLIST 元素名 (属性名 属性类型 缺省值)*>

外部实体声明:<!ELEMENT 实体名称 SYSTEM "URI/URL">

构造payload尝试注入

&admin;这里的admin类似于css中的id和class,资源定位器,和<!ENTITY admin这里的admin相对应

得到passwd里的信息,直接读flag

获得flag

相关推荐
llkk星期五1 小时前
Mujoco xml模型
xml·ubuntu·机器人
斗锋在干嘛3 小时前
Android里面如何优化xml布局
android·xml
inxunoffice2 天前
批量将 txt/html/json/xml/csv 等文本拆分成多个文件
xml
梦幻加菲猫2 天前
XML在线格式化 - 加菲工具
xml
XiaoLeisj3 天前
【MyBatis】深入解析 MyBatis:关于注解和 XML 的 MyBatis 开发方案下字段名不一致的的查询映射解决方案
xml·java·spring boot·spring·java-ee·tomcat·mybatis
whisperrr.3 天前
【spring02】Spring 管理 Bean-IOC,基于 XML 配置 bean
xml·java·spring
huan666*4 天前
CTF类题目复现总结-hashcat 1
ctf·office文件密码破解·john工具使用
Kika写代码4 天前
【Android】UI开发:XML布局与Jetpack Compose的全面对比指南
android·xml·ui
stevenzqzq4 天前
Android studio xml布局预览中 Automotive和Autotive Distant Display的区别
android·xml·android studio
兰琛4 天前
Compose组件转换XML布局
android·xml·kotlin