[SWPUCTF 2021 新生赛]include

devtools/2024/11/30 10:59:26/

参考博客:

文件包含 [SWPUCTF 2021 新生赛]include-CSDN博客

NSSCTF | [SWPUCTF 2021 新生赛]include-CSDN博客

考点:php伪协议和文件包含

PHP伪协议详解-CSDN博客

php://filter

php://filter可以获取指定文件源码。当它与包含函数结合时,php://filter流会被当作php文件执行。所以我们一般对其进行编码,让其不执行。从而导致 任意文件读取。

过滤器
字符串过滤器
该类通常以string开头,对每个字符都进行同样方式的处理。

string.rot13

一种字符处理方式,字符右移十三位。

string.toupper

将所有字符转换为大写。

string.tolower

将所有字符转换为小写。

string.strip_tags
这个过滤器就比较有意思,用来处理掉读入的所有标签,例如XML的等等。在绕过死亡exit大有用处。

我们直接去访问flag.php

你会发现是空白的,我们访问不到

那么我们通过文件包含,把整个php文件给dump下来,就可以看见源码了~

在源代码中,我们看见了allow_url_include函数,我们知道这涉及到文件包含。

一般默认allow_url_fopen是on的,那在这里告诉了我们allow_url_include也是on的,那我们就可以对url的文件当作代码执行。

那我们用php伪协议读取一下flag

php伪协议

http://node7.anna.nssctf.cn:29631//?file=php://filter/read=convert.base64-encode/resource=flag.php

 


http://www.ppmy.cn/devtools/138171.html

相关文章

《String类》

目录 一、定义与概述 二、创建字符串对象 2.1 直接赋值 2.2 使用构造函数 三、字符串的不可变性 四、常用方法 4.1 String对象的比较 4.1.1 比较是否引用同一个对象 4.1.2 boolean equals(Object anObject)方法:按照字典序比较 4.1.3 int compareTo(Strin…

AD7606使用方法

AD7606是一款8通道最高16位200ksps的AD采样芯片。5V单模拟电源供电,真双极性模拟输入可以选择10 V,5 V两种量程。支持串口与并口两种读取方式。 硬件连接方式: 配置引脚 引脚功能 详细说明 OS2 OS1 OS2 过采样率配置 000 1倍过采样率 …

OpenCV从入门到精通实战(八)——基于dlib的人脸关键点定位

本文使用Python库dlib和OpenCV来实现面部特征点的检测和标注。 下面是代码的主要步骤和相关的代码片段: 步骤一:导入必要的库和设置参数 首先,代码导入了必要的Python库,并通过argparse设置了输入图像和面部标记预测器的参数。…

AMAZINGIC晶焱科技:AZ5A05-01M:Edge AI 电子系统的完美终极守护者

AMAZINGIC晶焱科技:AZ5A05-01M:Edge AI 电子系统的完美终极守护者 随着 Edge AI 技术蓬勃发展,从 AI 个人电脑、AI 智能手机到 AIoT 智慧物联网设备,未来的智能化世界正以惊人速度成形。然而,工程师们也正面临一场前所…

EXCEL中的科学计数法:为何存在与用户的无奈

在数据处理和分析的世界里,Excel无疑是一个无可替代的工具。无论是商业分析、学术研究还是日常办公,Excel的普及程度几乎无人能敌。然而,对于这样一款功能强大的软件,其自动使用科学计数法的行为却常常让许多用户感到困惑和不满&a…

Web Worker 和 WebSocket的区别

Web Worker(消息传递机制) 定义:是为了在浏览器中提供多线程支持,允许 JavaScript 在后台线程运行,而不阻塞主线程。它非常适合执行耗时的计算任务或处理大量数据,避免主线程(通常是 UI 线程&a…

[论文阅读]Poisoning Retrieval Corpora by Injecting Adversarial Passages

Poisoning Retrieval Corpora by Injecting Adversarial Passages 通过注入对抗性文本对检索语料库进行中毒 http://arxiv.org/abs/2310.19156 EMNLP2023 文章的目标就是要让检索器检索的结果包含攻击者生成的对抗性文本,如果能够检索到,则认为攻击成…

Linux操作系统学习---初识环境变量

目录 ​编辑 环境变量的概念: 小插曲:main函数的第一、二个参数 获取环境变量信息: 1.main函数的第三个参数 2.查看单个环境变量 3.c语言库函数getenv() 和环境变量相关的操作指令: 1.export---导出环境变量: 2.unse…