久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:40日期: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)文章:
主站蜘蛛池模板: 性色爽爱 | 亚洲三级网站 | 欧美啪啪一区二区 | 91精品国产综合久久国产大片 | www.国产欧美 | 国产在线一区二区 | 欧美激情精品久久久久 | 爱爱视频免费 | 国产精品久久久久久久久久久新郎 | 欧洲视频一区二区 | 中文字幕在线看片 | 久久精品一 | 日本激情在线 | 成年免费观看 | 国产精品一区二区三区四区五区 | 天天干天天插天天 | 久久久久久亚洲一区二区三区蜜臀 | 日韩精品在线视频观看 | 精品久久久久久久人人人人传媒 | 奇米成人影视 | 久草在线免费福利资源 | av午夜电影 | 久草在线在线精品观看 | 天天夜夜操 | 成人午夜免费视频 | 亚洲免费成人 | 精品久久精品 | 欧美成人第一页 | 国产成人在线一区二区 | 永久av| 欧美国产一区二区三区 | 日本三级做a全过程在线观看 | 国产精品久久久久久久毛片 | 久久久久久亚洲 | 亚洲精品一区二区另类图片 | 国产日韩欧美在线 | 久久精品亚洲一区 | 999精品视频| 日韩影音 | 久久精品国产一区二区三区不卡 | 久久亚洲一区二区三区四区 |