亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

PHP安全之文件系統(tǒng)安全——Null字符問題

瀏覽:48日期:2022-09-15 11:26:45

由于 PHP 的文件系統(tǒng)操作是基于 C 語言的函數(shù)的,所以它可能會以您意想不到的方式處理 Null 字符。 Null字符在 C 語言中用于標(biāo)識字符串結(jié)束,一個完整的字符串是從其開頭到遇見 Null 字符為止。 以下代碼演示了類似的攻擊:

Example #1 會被 Null 字符問題攻擊的代碼

<?php $file = $_GET[’file’]; // '../../etc/passwd0' if (file_exists(’/home/wwwrun/’.$file.’.php’)) {// 文件/home/wwwrun/../../etc/passwd存在的話那么file_exists方法會返回trueinclude ’/home/wwwrun/’.$file.’.php’;// the file /etc/passwd will be included }?>

因此,任何用于操作文件系統(tǒng)的字符串(特別是程序外部輸入的字符串)都必須經(jīng)過適當(dāng)?shù)臋z查。以下是上述例子的改進(jìn)版本:

Example #2 驗證輸入的正確做法

<?php $file = $_GET[’file’]; // 對字符串進(jìn)行白名單檢查 switch ($file) {case ’main’:case ’foo’:case ’bar’: include ’/home/wwwrun/include/’.$file.’.php’; break;default: include ’/home/wwwrun/include/main.php’; }?>

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 亚洲第一男人天堂 | 亚洲综合精品一区二区三区中文 | 特级一级毛片视频免费观看 | 国产欧美日韩综合精品一区二区 | 免费一区二区 | 美女张开腿男人桶 | 久久欧美精品 | 欧美日韩中文字幕在线视频 | 亚洲欧洲一区二区三区在线 | 黄页美女| 中文字幕亚洲国产 | 欧美一级鲁丝片免费看 | 欧美激情毛片裸推荐 | 欧美高清日韩 | 精品视频在线免费看 | 欧美一区二区三区在线视频 | 国产成人高清一区二区私人 | 久久女同互慰一区二区三区 | 在线观看国产情趣免费视频 | 一区二区三区在线 | 日本 | 中文字幕福利片 | 精品国产_亚洲人成在线高清 | 999久久| 免费国产成人高清在线看软件 | 成人看的午夜免费毛片 | 亚洲久久视频 | 日本三级s级在线播放 | 亚洲欧美中文日韩在线v日本 | 国产精品爱久久久久久久 | 国产自在自线午夜精品 | heyzo国产亚洲高清 | 日本三级2021最新理论在线观看 | 99av视频| 日韩亚洲一区中文字幕 | 免费国产a | 亚洲国产天堂久久综合网站 | 波多野结衣视频在线观看地址免费 | 神马午夜在线 | 香蕉久久久 | 精品视自拍视频在线观看 | 永久精品免费影院在线观看网站 |