码迷,mamicode.com
首页 > Web开发 > 详细

php 代码审计之变量覆盖

时间:2018-04-18 11:48:31      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:覆盖   color   imp   parse   4.0   div   variable   初始化   AC   

(一)parse_str()—将字符串解析到变量中

<?php
$a=‘‘;
parse_str($_SERVER[‘QUERY_STRING‘]); //$_SERVER[‘QUERY_STRING‘] 保存url的查询部分
print $a;
?>

?a=1 即可完成覆盖

 

(二)extract()—从数组中将变量导入

<?php
$a = ‘‘;
extract($_GET);
print $a;
?>

?a=1即可完成覆盖

 

(三)import_request_variables()—将 GET/POST/Cookie 变量导入到全局作用域中  >php 4.1.0  <php 5.4.0

<?php      //>php4.1.0 <php5.4.0
$a = ‘0‘;
import_request_variables(‘G‘); 
print $a;  
?>  

在相应版本内?a=1即可覆盖

 

(四)register_globals=on  <php 5.3

?a=1可直接覆盖 —— 将变量初始化避免此问题

php 代码审计之变量覆盖

标签:覆盖   color   imp   parse   4.0   div   variable   初始化   AC   

原文地址:https://www.cnblogs.com/P201521410042/p/8872465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!