亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP程序漏洞產生的原因和防范方法

2024-05-04 22:53:38
字體:
來源:轉載
供稿:網友
    濫用include

  1.漏洞原因:

  include是編寫php網站中最常用的函數,并且支持相對路徑。有很多php腳本直接把某輸入變量作為include的參數,造成任意引用腳本、絕對路徑泄露等漏洞??匆韵麓a:

...
$includepage=$_get["includepage"];
include($includepage);
...


  很明顯,我們只需要提交不同的includepage變量就可以獲得想要的頁面。如果提交一個不存在的頁面,就可以使php腳本發生錯誤而泄露實際絕對路徑(這個問題的解決辦法在下面的文章有說明)。

  2.漏洞解決:

  這個漏洞的解決很簡單,就是先判斷頁面是否存在再進行include?;蛘吒鼑栏竦?,使用數組對可include的文件作出規定。看以下代碼:

$pagelist=array("test1.php","test2.php","test3.php"); //這里規定可進行include的文件
if(isset($_get["includepage"])) //判斷是否有$includepage
{
 $includepage=$_get["includepage"];
 foreach($pagelist as $prepage)
 {
  if($includepage==$prepage) //檢查文件是否在允許列表中
  {
   include($prepage);
   $checkfind=true;
   break;
  }
 }
 if($checkfind==true){ unset($checkfind); }
 else{ die("無效引用頁!"); }
}


  這樣就可以很好地解決問題了。

  小提示:有此問題的函數還有:require(),require_once(),include_once(),readfile()等,在編寫的時候也要注意。

  未對輸入變量進行過濾

  1.漏洞原因:

  這個漏洞早在asp中出現過,當時造成的注入漏洞不計其數。但由于php在當時的影響力較小,所以沒有太多的人能夠注意這點。對于php來說,這個漏洞的影響性比asp更大,因為有比較多的php腳本使用到文本型數據庫。當然也存在sql語句的注入問題。舉個比較經典的例子,首先是數據庫的:

$id=$_get["id"];

$query="select * from my_table where id='".$id."'"; //很經典的sql注入漏洞
$result=mysql_query($query);


  這里很明顯我們可以用注入來獲得數據庫的其它內容了。這里就不再詳細敘述,和asp注入一樣的,大家可以看看以前的黑防。然后我們看文本數據庫的問題:

$text1=$_post["text1"];
$text2=$_post["text2"];
$text3=$_post["text3"];

$fd=fopen("test.php","a");
fwrite($fd,"/r/n$text1&line;$text2&line;$text3");
fclose($fd);


  文本的漏洞可以說是更加嚴重。倘若我們的提交的變量中插入一段很小的php代碼,就可以另這個文本數據庫test.php變成php后門。甚至插入上傳代碼,讓我們可以上傳一個完善的php后門。接著提升權限,服務器就是你的了。

  2.漏洞解決:

  這個漏洞的解決方法其實很簡單,就是嚴格對全部提交的變量進行過濾。對一些敏感的字符進行替換。我們可以借助php提供的htmlspecialchars()函數來替換html的內容。這里給出一段例子:

//構造過濾函數
function flt_tags($text)
{
 $badwords=array("操你媽","fuck"); //詞匯過濾列表
 $text=rtrim($text);
 foreach($badwords as $badword) //這里進行詞匯的過濾
 {
  if(stristr($text,$badword)==true){ die("錯誤:你提交的內容含有敏感字眼,請不要提交敏感內容。"); }
 }
 $text=htmlspecialchars($text); //html替換
 //這兩行把回車替換為

 $text=str_replace("/r"," ",$text);
 $text=str_replace("/n","",$text);
 $text=str_replace("&line;","│",$text); //文本數據庫分隔符"&line;"替換為全角的"│"
 $text=preg_replace("http://s{ 2 }/"," ",$text); //空格替換
 $text=preg_replace("http://t/"," ",$text); //還是空格替換
 if(get_magic_quotes_gpc()){ $text=stripslashes($text); } //如果magic_quotes開啟,則進行/'的替換
 return $text;
}

$text1=$_post["text1"];
$text2=$_post["text2"];
$text3=$_post["text3"];

//過濾全部輸入
$text1=flt_tags($text1);
$text2=flt_tags($text2);
$text3=flt_tags($text3);

$fd=fopen("test.php","a");
fwrite($fd,"/r/n$text1&line;$text2&line;$text3");
fclose($fd);


  經過一番替換和過濾后,你就可以安全地把數據寫入文本或數據庫了。

國內最大的酷站演示中心!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲性线免费观看视频成熟| 欧美精品久久久久久久久| 精品日本高清在线播放| 亚洲精品白浆高清久久久久久| 欧美一区二区三区艳史| 91免费在线视频| 成人在线精品视频| 韩曰欧美视频免费观看| 国产免费亚洲高清| 欧美大荫蒂xxx| 欧美不卡视频一区发布| 国产美女扒开尿口久久久| 久久免费成人精品视频| 在线精品视频视频中文字幕| 亚洲天堂av女优| 国产成人精品一区二区| 久久成人国产精品| 欧美夜福利tv在线| 66m—66摸成人免费视频| 精品国产91久久久| 国产精品电影久久久久电影网| 中文字幕视频在线免费欧美日韩综合在线看| 精品自在线视频| 欧洲精品在线视频| 日本精品一区二区三区在线播放视频| 欧美激情aaaa| 色噜噜狠狠狠综合曰曰曰| 亚洲成人网久久久| 8050国产精品久久久久久| 91在线国产电影| 亚洲一区二区三区sesese| 亚洲精品91美女久久久久久久| 欧美日韩午夜激情| 亚洲区中文字幕| 亚洲欧美变态国产另类| 亚洲qvod图片区电影| 日韩电影免费在线观看中文字幕| 国产一区二区三区直播精品电影| 亚洲偷欧美偷国内偷| 色婷婷av一区二区三区久久| 亚洲国模精品一区| 欧美有码在线观看| 日本91av在线播放| 亚洲精品ady| 国产精品情侣自拍| 午夜美女久久久久爽久久| 性欧美xxxx视频在线观看| 国产精品入口福利| 68精品国产免费久久久久久婷婷| 国产视频精品自拍| 午夜精品视频网站| 曰本色欧美视频在线| 欧美激情手机在线视频| 亚洲免费中文字幕| 亚洲一区二区三区在线免费观看| 欧美黑人巨大精品一区二区| 国产精品久久久久久久9999| 欧美专区在线播放| 久久夜色精品国产欧美乱| 成人做爽爽免费视频| 日韩精品高清在线| 国产精品偷伦免费视频观看的| 国产精品一香蕉国产线看观看| 国产999精品| 超在线视频97| 91产国在线观看动作片喷水| 亚洲第一网站免费视频| 日韩免费在线免费观看| 欧美精品xxx| 国产精品久久久av| 欧美激情精品久久久久久久变态| 亚洲一区制服诱惑| 这里只有精品视频| 久久免费在线观看| 日韩一区二区久久久| 色樱桃影院亚洲精品影院| 精品久久中文字幕久久av| 欧美另类极品videosbestfree| 久久国产精品久久国产精品| 91精品视频在线播放| 国产97人人超碰caoprom| 欧美电影免费播放| 国自在线精品视频| 亚洲第一男人天堂| 欧美日韩一区二区在线| 亚洲va欧美va国产综合久久| 欧美精品第一页在线播放| 欧美在线欧美在线| 国产精品视频99| 久久久97精品| 91国产视频在线| 精品av在线播放| 97碰在线观看| 久久久久国产精品一区| 成人国内精品久久久久一区| 久久av在线看| 中文字幕亚洲欧美一区二区三区| 亚洲一区二区三区视频播放| 国产日韩欧美中文| 亚洲美腿欧美激情另类| 久久精品国产欧美亚洲人人爽| 久久久久九九九九| 热门国产精品亚洲第一区在线| 日韩人在线观看| 茄子视频成人在线| 久久久久久久久久久成人| 欧美成人精品不卡视频在线观看| 久久久久久12| 中文字幕自拍vr一区二区三区| 久久99国产精品久久久久久久久| 欧美日韩在线观看视频小说| 国a精品视频大全| 日韩精品中文在线观看| 国产精品视频播放| 亚洲国产成人久久| 久久久精品一区二区三区| 亚洲精品大尺度| 精品视频在线观看日韩| 国产精品视频网站| 亚洲色图av在线| 91精品久久久久久久久久久| 国产精品极品美女在线观看免费| 国产精品成人观看视频国产奇米| 国产一区香蕉久久| 欧美视频在线视频| 91精品国产综合久久男男| 欧美日本中文字幕| 欧美裸体xxxx| 亚洲在线一区二区| 7777精品久久久久久| 国产精品成人va在线观看| 国产精品成av人在线视午夜片| 亚洲精品99久久久久中文字幕| 国产精品一区二区三区毛片淫片| 国产视频精品免费播放| 国产精品久久久久久五月尺| 欧美丰满少妇xxxxx做受| 狠狠色香婷婷久久亚洲精品| 亚洲精品国产福利| 亚洲精品一区中文字幕乱码| 91久久精品国产91久久| 亚洲精品91美女久久久久久久| 日韩精品极品视频| 国产精品第10页| 98精品国产自产在线观看| 国产精品久久久久久亚洲影视| 亚洲伊人一本大道中文字幕| 亚洲二区在线播放视频| 欧美中文字幕在线视频| 欧美日韩人人澡狠狠躁视频| 久久久久国产一区二区三区| 欧美激情国产日韩精品一区18| 日韩av一区二区在线| 日韩欧美999| 亚洲国产日韩欧美在线图片| 亚洲成人网av| 亚洲第一精品电影| 91av在线免费观看| 国产精品久久久久久久久久小说| 欧美电影免费播放| 欧美精品videossex88| 亚洲国产欧美一区二区丝袜黑人| 欧美精品一二区| 狠狠久久五月精品中文字幕|