一. 漏洞挖掘
1.1危险的来源数据
显示输入:所有提交的变量都被php保存在了一些数组里,PHP中可由用户用户输入的变量列表如下:
- $_SERVER –服务器和执行环境(是一个包含了诸如头信息,路径,以及脚本位置等等信息的数组
- $_FIES-HTTP文件上传变量
- $_ENV-环境变量(通过环境方式传递给当前脚本的变量数组)
getenv-获取一个环境变量 string getenv(string $varname)
在 php 的设置里有这么个选项register_globals,当这个选项为 on 的时候,上面出现的那些变量都会成为$GLOBALS 中的一员,在脚本中都不需要再取得就可以直接使用,并且以variables_order的顺序覆盖。 - $GLOBALS-引用全局作用域中可用的全部变量(一个包含了全部变量的全局组合数组。变量的名字就是数组的键。