精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網(wǎng)

17站長網(wǎng) 首頁 安全 腳本攻防 查看內(nèi)容

php intval()函數(shù)使用不當?shù)陌踩┒捶治?

2022-9-27 08:37| 查看: 2124 |來源: 互聯(lián)網(wǎng)

一、描述 intval函數(shù)有個特性:"直到遇上數(shù)字或正負符號才開始做轉(zhuǎn)換,再遇到非數(shù)字或字符串結(jié)束時(\0)結(jié)束轉(zhuǎn)換",在某些應用程序里由于對intval函數(shù)這個特性認識不夠,錯誤的使用導致繞過一些安全判斷導致安全漏洞.二
一、描述

intval函數(shù)有個特性:"直到遇上數(shù)字或正負符號才開始做轉(zhuǎn)換,再遇到非數(shù)字或字符串結(jié)束時(\0)結(jié)束轉(zhuǎn)換",在某些應用程序里由于對intval函數(shù)這個特性認識不夠,錯誤的使用導致繞過一些安全判斷導致安全漏洞.

二、分析 php程序員站

代碼如下:
  PHP_FUNCTION(intval)
  {
  zval **num, **arg_base;
  int base;
  switch (ZEND_NUM_ARGS()) {
  case 1:
  if (zend_get_parameters_ex(1, &num) == FAILURE) {
  WRONG_PARAM_COUNT;
  }
  base = 10;
  break;
  case 2:
  if (zend_get_parameters_ex(2, &num, &arg_base) == FAILURE) {
  WRONG_PARAM_COUNT;
  }
  convert_to_long_ex(arg_base);
  base = Z_LVAL_PP(arg_base);
  break;
  default:
  WRONG_PARAM_COUNT;
  }
  RETVAL_ZVAL(*num, 1, 0);
  convert_to_long_base(return_value, base);
  }
  Zend/zend_operators.c->>convert_to_long_base()
  ……
  case IS_STRING:
  strval = Z_STRVAL_P(op);
  Z_LVAL_P(op) = strtol(strval, NULL, base);
  STR_FREE(strval);
  break;

  當intval函數(shù)接受到字符串型參數(shù)是調(diào)用convert_to_long_base()處理,接下來調(diào)用Z_LVAL_P(op) = strtol(strval, NULL, base);通過strtol函數(shù)來處理參數(shù)。
  函數(shù)原型如下:
  long int strtol(const char *nptr,char **endptr,int base);
  這個函數(shù)會將參數(shù)nptr字符串根據(jù)參數(shù)base來轉(zhuǎn)換成長整型數(shù),參數(shù)base范圍從2至36,或0.參數(shù)base代表采用的進制方式,如base值為10則采用10進制,若base值為16則采用16進制等。
  流程為:
  strtol()會掃描參數(shù)nptr字符串,跳過前面的空格字符,直到遇上數(shù)字或正負符號才開始做轉(zhuǎn)換,再遇到非數(shù)字或字符串結(jié)束時(\0)結(jié)束轉(zhuǎn)換,并將結(jié)果返回。
  那么當intval用在if等的判斷里面,將會導致這個判斷實去意義,從而導致安全漏洞.
三、測試代碼

代碼如下:
  //intval.php
  $var="20070601";
  if (intval($var))
  echo "it's safe";
  echo '$var='.$var;
  echo "";
  $var1="1 union select 1,1,1 from admin";
  if (intval($var1))
  echo "it's safe too";
  echo '$var1='.$var1;
  ?>

四、實際應用
  WordPress <= 2.0.6 wp-trackback.php Zend_Hash_Del_Key_Or_Index / sql injection exploit
本文最后更新于 2022-9-27 08:37,某些文章具有時效性,若有錯誤或已失效,請在網(wǎng)站留言或聯(lián)系站長:[email protected]
·END·
站長網(wǎng)微信號:w17tui,關(guān)注站長、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識,文章和圖片版權(quán)歸原作者及原出處所有,僅供學習與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務,與站長一起進步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨!

掃一掃,關(guān)注站長網(wǎng)微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 国产精品嫩草影院在线 | 天天怕夜夜怕狠狠怕 | 高清波多野结衣一区二区三区 | 免费一级毛片不卡不收费 | 一级毛片真人不卡免费播 | 黄色片视频国产 | 亚洲午夜电影一区二区三区 | 日本一级淫片a 免费播放口 | 青青热久免费精品视频精品 | 精品推荐国产麻豆剧传媒 | 日韩在线视频不卡一区二区三区 | 亚洲国产日韩无在线播放 | 中文字幕不卡一区 二区三区 | 国产精品视频分类一区 | 久青草国产在线视频_久青草免 | 国产精品美脚玉足在线 | 在线观看精品国语偷拍 | 中文字幕卡二和卡三的视频 | 黄色在线视频免费 | 日韩精品视频网 | 国产精品免费久久久免费 | 男女免费爽爽爽在线视频 | 日本黄色大片免费观看 | 国产成人精选免费视频 | 黄色草逼网站 | 美女久久久久久久久久久 | 在线欧美v日韩v国产精品v | 欧美xxxxx九色视频免费观看 | 色屁屁影院| 精品国产呦系列在线看 | 50岁老女人毛片一级亚洲 | 成人午夜激情 | 国产精品网站在线观看 | 精品香蕉伊思人在线观看 | 亚洲欧美日产综合一区二区三区 | 欧美不卡一区二区三区 | 亚洲欧美日韩综合在线播放 | 色屁屁影院| 麻豆国产精品va在线观看不卡 | 69黄色片 | 亚洲国产高清视频 |