国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

需要注意的幾個PHP漏洞小結

2024-05-04 23:15:39
字體:
來源:轉載
供稿:網友
需要注意的幾個PHP漏洞
幾個重要的php.ini選項
  Register Globals
  php>=4.2.0,php.ini的register_globals選項的默認值預設為Off,當register_globals的設定為On時,程序可以接收來自服務器的各種環境變量,包括表單提交的變量,而且由于PHP不必事先初始化變量的值,從而導致很大的安全隱患.
  例1:

復制代碼 代碼如下:


  //check_admin()用于檢查當前用戶權限,如果是admin設置$is_admin變量為true,然后下面判斷此變量是否為true,然后執行管理的一些操作
  //ex1.php
  
  if (check_admin())
  {
  $is_admin = true;
  }
  if ($is_admin)
  {
  do_something();
  }
  ?>


  這一段代碼沒有將$is_admin事先初始化為Flase,如果register_globals為On,那么我們直接提交 ?is_admin=true,就可以繞過check_admin()的驗證
  例2:

復制代碼 代碼如下:


  //ex2.php
  
  if (isset($_SESSION["username"]))
  {
  do_something();
  }
  else
  {
  echo "您尚未登錄!";
  }
  ?>


復制代碼 代碼如下:


  //ex1.php
  
  $dir = $_GET["dir"];
  if (isset($dir))
  {
  echo "";
  system("ls -al ".$dir);
  echo "";
  }
  ?>


需要注意的幾個PHP漏洞小結

 
 mixed eval(string code_str) //eval注入一般發生在攻擊者能控制輸入的字符串的時候
  //ex2.php

復制代碼 代碼如下:

  
  $var = "var";
  if (isset($_GET["arg"]))
  {
  $arg = $_GET["arg"];
  eval("$var = $arg;");
  echo "$var =".$var;
  }
  ?>


需要注意的幾個PHP漏洞小結

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太湖县| 湖州市| 盐城市| 晋江市| 云和县| 邻水| 茶陵县| 巴中市| 孟村| 阿合奇县| 上杭县| 永昌县| 蕉岭县| 嘉兴市| 四会市| 嘉定区| 夏邑县| 临猗县| 连江县| 本溪市| 桐乡市| 大英县| 绥芬河市| 浠水县| 屏边| 乐平市| 白朗县| 锡林浩特市| 昭觉县| 葵青区| 海口市| 祥云县| 昭通市| 南涧| 汾阳市| 丰原市| 观塘区| 云安县| 宝鸡市| 内乡县| 军事|