[NCTF2019]Fake XML cookbook1

news/2024/5/20 0:06:16 标签: xml, ctf

提示

  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


http://www.niftyadmin.cn/n/5257117.html

相关文章

JVM内存模型+JVM类加载机制

jvm内存模型包括哪些以及各自作用 主要包括类加载 对象创建 方法调用 本地方法区 程序计数 方法区&#xff1a; class文件加载到方法区 堆&#xff1a; 对象创建在堆内存中 jvm栈&#xff1a;方法调用入栈 本地方法栈&#xff1a;主要是c写的一些方法 程序计数器&#xff1a;存…

java--Collection的遍历方式

1.迭代器概述 迭代器是用来遍历集合的专用方式(数组没有迭代器)&#xff0c;在java中迭代器是Iterator。 2.Collection集合获取迭代器的方法 3.Iterator迭代器中的常用方法 4.增强for循环 ①增强for可以用来遍历集合或数组。 ②增强for遍历集合&#xff0c;本质就是迭代器遍…

ECU安全学习网站和书籍介绍

ECU安全是指关注和保护汽车电子控制单元&#xff08;ECU&#xff09;的安全性和防护措施。ECU是现代汽车中的关键组件&#xff0c;它负责监控和控制车辆各种系统的运行&#xff0c;如发动机、制动、转向等。ECU安全的重要性在于防止恶意攻击者操控或干扰车辆的操作。 ECU安全涉…

IoTDB控制台工具Workbench

文章目录 概述环境要求安装下载启动服务 登录用户界面主界面 连接 概述 Workbench是一个可创建多个连接的图形化数据库管理工具&#xff0c;用于管理IoTDB&#xff0c;提供元数据的可视化与管理、数据的增删改查以及权限控制等功能。Workbench不仅满足专业开发人员的所有需求&…

【S32DS报错】-2-提示Error while launching command:arm-none-eabi-gdb –version错误

目录 1 Error错误提示 2 Error错误原因 3 如何消除Error错误 结尾 【S32K3_MCAL从入门到精通】合集&#xff1a; S32K3_MCAL从入门到精通https://blog.csdn.net/qfmzhu/category_12519033.html 1 Error错误提示 使用S32DSJ-LinK下载程序&#xff0c;在Dedug Configurati…

c#面试基础语法——ref、out、using关键字

在C#中&#xff0c;ref和out都是用于向方法传递参数的关键字&#xff0c;它们的主要区别在于参数的初始值和在方法内部是否需要被赋值。 ref 关键字 使用 ref 关键字声明的参数&#xff0c;需要在调用方法之前初始化。 在方法内部&#xff0c;对 ref 参数的修改将影响到原始变…

机器学习算法如何进行特征重要性评估

特征重要性评估是机器学习中一种常用的方法&#xff0c;用于确定输入特征对模型预测的贡献程度。以下是几种常见的机器学习算法进行特征重要性评估的方法&#xff1a; 1 决策树算法&#xff08;如随机森林和梯度提升树&#xff09;&#xff1a;决策树算法可以通过计算每个特征…

黑客应该从小抓起

黑客现在到底怎么赚钱 &#xff0c;又有多少新生血液在加入这个行业&#xff0c;让我们一步步揭开黑客的神秘面纱。 平均11岁的黑客你怕不怕&#xff1f; “孩子从小学习编程&#xff01;&#xff01;” 哪个年少轻狂的少年心里还没个黑客梦呢&#xff0c;从小看电影的时候就…