国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

由于 PHP 的文件系統(tǒng)操作是基于 C 語言的函數(shù)的,所以它可能會以您意想不到的方式處理 Null 字符。 Null字符在 C 語言中用于標(biāo)識字符串結(jié)束,一個(gè)完整的字符串是從其開頭到遇見 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 驗(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)文章:
主站蜘蛛池模板: 成人黄色在线网站 | 国外精品视频在线观看免费 | 亚洲精品国产啊女成拍色拍 | 亚洲精品视频观看 | 尹人在线视频 | 国产美女一级毛片 | 国产原创系列在线 | 日韩欧美一二区 | 久久草在线视频播放 | 国产jk福利视频在线观看 | 99久久免费看国产精品 | 91久久国产综合精品女同我 | 欧美成人性色xxxxx视频大 | 九九久久久久久久爱 | 国产精品久久久久久久久久久久久久 | 青青热久久国产久精品 | 步兵社区在线观看 | 欧美一级毛片免费高清的 | 男女超猛烈啪啦啦的免费视频 | a级黄色毛片免费播放视频 a级精品九九九大片免费看 | 免费国产a | 国内精品线在线观看 | 九九视频在线播放 | 久草福利资源网站免费 | 大看蕉a在线观看 | 黄在线网站 | 亚洲一级特黄特黄的大片 | 我看毛片| 国产欧美日韩精品第一区 | 2022年国产精品久久久久 | 亚洲性网站 | 欧美一级大片免费观看 | 京野结衣免费一区二区 | 国产日韩欧美在线 | 亚洲精品美女在线观看 | 成人午夜视频免费观看 | 国产裸体美女视频全黄 | 伊在人香蕉99久久 | 99ri在线精品视频 | 亚洲专区一 | 高清精品一区二区三区一区 |