通过网站的报错信息
通过传递一些错误参数,比如'
,"
等符号,使网站报错,有些报错会给出绝对路径
通过搜索引擎获取
搜索引擎语法:
site:example.com warning
site:example.com "fatal error"
其实还是找报错信息,因为部分网站做了对报错的处理,所以可能前端传参不容易造成报错
读取网站的配置文件
若存在注入点,可以使用load_file()等函数来读取配置文件获取绝对路径
Windows
配置文件 | 路径 | |
---|---|---|
PHP配置文件 | c:\windows\php.ini | |
IIS配置文件 | c:\windows\system32\inetsrv\MetaBase.xml |
Linux:
配置文件 | 路径 | |
---|---|---|
php配置文件 | /etc/php.ini | |
php配置文件 | /etc/httpd/conf.d/php.conf | |
Apache配置文件 | /etc/httpd/conf/httpd.conf | |
Apache配置文件 | /usr/local/apache/conf/httpd.conf | |
Apache配置文件 | /usr/local/apache2/conf/httpd.conf | |
虚拟目录配置文件 | /usr/local/apache/conf/extra/httpd-vhosts.conf |
XAMPP配置文件
配置文件 | 路径 |
---|---|
Xampp文件路径(www) | C:\xampp\htdocs |
httpd.com配置文件 | C:\xampp\apache\conf/httpd.conf |
vhosts.conf虚拟主机 | C:\xamppapache\onfextra\httpd-vhosts.conf |
phpnow配置文件 | D:\PHPnow-1.5.6\htdocs |
httpd.conf配置文件 | D:\PHPnow-1.5.6\Apache-20\conf\httpd.conf |
vhosts.conf虚拟主机 | D:\PHPnow-1.5.6\Apache-20\conf\extra\vhosts.conf |
phpstudy配置文件:
配置文件 | 路径 |
---|---|
WWWW | C:\phpstudy\www |
httpd.conf配置文件 | C:\phpStudy\Apache\conf\httpd.conf |
vhosts.conf虚拟主机 | C:\phpStudy\Apache\conf\extra\httpd-vhosts.conf |
LAMPP配置文件:
配置文件 | 路径 |
---|---|
wwwroot | /opt/lampp/htdocs |
httpd.conf配置文件 | /opt/lampp/etc/httpd.conf |
vhosts.conf虚拟主机 | /opt/lampp/etc/extra/httpd-vhosts.conf |
phpmyadmin爆路径
/phpmyadmin/themes/darkblue_orange/layout.inc.php
本质上还是报错
代码执行漏洞
eval()
函数可控的话,直接传入phpinfo()
,通过phpinfo
页面中Document_Root
参数获取网站绝对路径