PHP代码审计—————PHP环境简介
前言 代码在不同环境下执行的结果也会大有不同,可能就是因为一个配置问题,导致一个非常高危的漏洞能够利用;也可能你已经找到一个漏洞就因为你的配置问题,导致你弄了好久都无法构造成功的漏洞利用代码。然而,在不同的PHP版本中配置指令也会有不一样的地方,新的版本可能会增加或者删除部分指令,改变指令默认设置或者固定设置命令,因此,我们在代码审计之前需要非常熟悉PHP各个版本中配置文件的核心指令,才可以高效的挖掘到高质量的漏洞。 PHP_INI_*常量 常量 含义 PHP__INI__USER 该配置选项可以再用户的PHP脚本或Windows注册表中设置 PHP__INI__PERDIR 该配置选项可以再php.ini ..htaccess或http.conf中设置 PHP__INI__SYSTEM 该设置选项可以在php.ini或http.conf中设置 PHP__INI__ALL 该配置选项可在任何地方设置 php.ini only 该设置选项仅可在php.ini中设置 PHP的配置文件指令多达数百项,这里就不一一做介绍了,如果对这方面有兴趣的话可以去PHP配置官方说明文件中查看具体内容: http://www.php.net/manual/zh/ini.list.php PHP常见的基本设置 (1)open_basedir设置 open_basedir能限制应用程序能访问的目录