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

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

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

瀏覽:19日期: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’]; // 對(duì)字符串進(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)文章:
主站蜘蛛池模板: 国产成人精品一区二三区在线观看 | 国产高清视频免费观看 | 国产精品亚洲一区二区三区久久 | 亚洲人成影院在线高清 | 欧美一区二区三区不卡免费 | 未满14周岁啪啪网站 | a欧美视频 | 亚洲超大尺度激情啪啪人体 | 男人的天堂在线观看视频不卡 | 成人精品一区二区三区中文字幕 | 欧美一区二区三区免费播放 | 麻豆一级片 | 美女视频黄.免费网址 | 亚洲国产精品成人午夜在线观看 | 亚洲视频免费在线观看 | 国产欧美日本 | 日韩麻豆| 国产成人夜间影院在线观看 | 欧美一区二区aa大片 | 久久国产热视频 | 亚洲国产精品aaa一区 | 久久99久久99精品观看 | 国产欧美日韩三级 | 国产精品久久久香蕉 | 欧美一级片在线观看 | 国产成人禁片免费观看视频 | 精品国产一区二区三区成人 | 高清性色生活片久久久 | 美女被免费网站在线视频软件 | 欧美成人影院 在线播放 | 9久9久女女热精品视频免费观看 | 欧美 日韩 国产 成人 在线观看 | 精品玖玖玖视频在线观看 | 国产高清晰在线播放 | 欧美一级高清免费播放 | 亚洲国产成人久久综合一区 | 深夜在线观看大尺度 | 久草在线国产 | 男人的亚洲天堂 | 99视频99| 日韩不卡在线 |