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

17站長(zhǎng)網(wǎng)

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

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

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

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

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

二、分析 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;

  當(dāng)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);
  這個(gè)函數(shù)會(huì)將參數(shù)nptr字符串根據(jù)參數(shù)base來轉(zhuǎn)換成長(zhǎng)整型數(shù),參數(shù)base范圍從2至36,或0.參數(shù)base代表采用的進(jìn)制方式,如base值為10則采用10進(jìn)制,若base值為16則采用16進(jìn)制等。
  流程為:
  strtol()會(huì)掃描參數(shù)nptr字符串,跳過前面的空格字符,直到遇上數(shù)字或正負(fù)符號(hào)才開始做轉(zhuǎn)換,再遇到非數(shù)字或字符串結(jié)束時(shí)(\0)結(jié)束轉(zhuǎn)換,并將結(jié)果返回。
  那么當(dāng)intval用在if等的判斷里面,將會(huì)導(dǎo)致這個(gè)判斷實(shí)去意義,從而導(dǎo)致安全漏洞.
三、測(cè)試代碼

代碼如下:
  //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;
  ?>

四、實(shí)際應(yīng)用
  WordPress <= 2.0.6 wp-trackback.php Zend_Hash_Del_Key_Or_Index / sql injection exploit
本文最后更新于 2022-9-27 08:37,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請(qǐng)?jiān)诰W(wǎng)站留言或聯(lián)系站長(zhǎng):17tui@17tui.com
·END·
站長(zhǎng)網(wǎng)微信號(hào):w17tui,關(guān)注站長(zhǎng)、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營(yíng)銷服務(wù)中心

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

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

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

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

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 亚洲成人播放 | 中国黄色片网站 | 欧美三极 | 女的被到爽的羞羞视频 | 在线观看国产一区二区三区 | 香蕉精品视频在线观看 | 精精国产www视频在线观看免费 | 精品视频免费在线 | 91亚洲视频在线观看 | 亚洲国产精品第一区二区三区 | 中国大陆高清aⅴ毛片 | 一本久道久久综合 | 麻豆传媒入口直接进入免费版 | 亚洲精品老司机福利在线播放 | 美国一级片网站 | 澳门毛片精品一区二区三区 | 亚洲精品国产理论电影网 | 久久高清一区二区三区 | 欧美日韩精彩视频 | 免费播放成人生活片 | 狠狠做久久深爱婷婷97动漫 | 麻豆精品视频在线观看 | 国产成人免费午夜性视频 | 成人黄色一级毛片 | 偷拍第一页 | 国产娱乐凹凸视觉盛宴在线视频 | 久久99国产精一区二区三区 | 婷婷久久精品 | 亚洲成a人片在线观看中 | 亚洲国产精品婷婷久久久久 | 婷婷国产天堂久久综合五月 | 天天做天天爱天天影视综合 | 亚洲综合自拍 | 中国产一级毛片 | 国产xxxx做受欧美88xx00tube | 国产成人精品高清在线 | 国产黄页在线观看 | 亚洲欧美日韩综合在线播放 | 麻豆回家视频区一区二 | 国产农村精品一级毛片视频 | 永久免费在线播放 |