av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

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

Example #1 會(huì)被 Null 字符問題攻擊的代碼

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

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

Example #2 驗(yàn)證輸入的正確做法

<?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)文章:
主站蜘蛛池模板: av2014天堂网| 国产一区在线播放 | 黄色网址免费看 | 91久久久久久久 | 国产在线h | 日本免费黄色网址 | 一区二区三区久久久 | 亚洲国产成人av | 国产黄色精品 | 男女交配网站 | 欧美日韩亚洲一区二区三区 | 综合久久久 | 99国产精品99久久久久久 | 黄色小视频免费 | 欧美日韩毛片 | 日本免费观看视频 | 亚洲欧美在线视频 | 天堂中文字幕免费一区 | 亚洲在线视频 | 长河落日| 国产精品一二三区 | 91久久精品日日躁夜夜躁欧美 | 久久夜色精品国产欧美乱极品 | 亚洲国产精品自拍 | 日一日操一操 | 亚洲精品成人网 | 欧美在线免费观看视频 | 永久免费看片在线播放 | 欧美亚洲日本 | 成人免费视频一区二区 | 久久精品国产77777蜜臀 | 欧美精品黄色 | 黄色片免费在线观看 | 色一区二区三区 | 免费av在线网站 | 成人在线小视频 | 91青青| 丰满岳乱妇一区二区 | 99精品视频在线观看 | 欧美精品一区二区三区四区 | 91精品国产综合久久久久久 |