PHP爆绝对路径方法收集整理


Posted in PHP onSeptember 17, 2012

1、单引号爆路径

说明:

直接在URL后面加单引号,要求单引号没有被过滤(gpc=off)且服务器默认返回错误信息。

Eg:

www.xxx.com/news.php?id=149′

2、错误参数值爆路径

说明:

将要提交的参数值改成错误值,比如-1。单引号被过滤时不妨试试。

Eg:

www.xxx.com/researcharchive.php?id=-1

3、Google爆路径

说明:

结合关键字和site语法搜索出错页面的网页快照,常见关键字有warning和fatal error。注意,如果目标站点是二级域名,site接的是其对应的顶级域名,这样得到的信息要多得多。
Eg:

Site:xxx.edu.tw warning

Site:xxx.com.tw “fatal error”

4、测试文件爆路径

说明:

很多网站的根目录下都存在测试文件,脚本代码通常都是phpinfo()。

Eg:

www.xxx.com/test.php
www.xxx.com/ceshi.php
www.xxx.com/info.php
www.xxx.com/phpinfo.php
www.xxx.com/php_info.php
www.xxx.com/1.php

5、phpmyadmin爆路径

说明:

一旦找到phpmyadmin的管理页面,再访问该目录下的某些特定文件,就很有可能爆出物理路径。至于phpmyadmin的地址可以用wwwscan这类的工具去扫,也可以选择google。PS:有些BT网站会写成phpMyAdmin。

Eg:

www.xxx.cn/phpmyadmin/themes/darkblue_orange/layout.inc.php
www.xxx.cn/phpmyadmin/libraries/select_lang.lib.php
www.xxx.cn/phpmyadmin/index.php?lang[]=1

6、配置文件找路径

说明:

如果注入点有文件读取权限,就可以手工load_file或工具读取配置文件,再从中寻找路径信息(一般在文件末尾)。各平台下Web服务器和PHP的配置文件默认路径可以上网查,这里列举常见的几个。

Eg:

Windows:

c:\windows\php.ini php配置文件
c:\windows\system32\inetsrv\MetaBase.xml IIS虚拟主机配置文件

Linux:
/etc/php.ini php配置文件

/etc/httpd/conf.d/php.conf
/etc/httpd/conf/httpd.conf Apache配置文件
/usr/local/apache/conf/httpd.conf

/usr/local/apache2/conf/httpd.conf

/usr/local/apache/conf/extra/httpd-vhosts.conf 虚拟目录配置文件

7、nginx文件类型错误解析爆路径

说明:
这是昨天无意中发现的方法,当然要求Web服务器是nginx,且存在文件类型解析漏洞。有时在图片地址后加/x.php,该图片不但会被当作php文件执行,还有可能爆出物理路径。
Eg:

www.xxx.com/top.jpg/x.php

8、其他

其他就是像dedecms、phpwind之类的整站程序爆路径漏洞,比较杂,通用性不强。可以在回帖里反馈此类漏洞,我再做整理。

PHP 相关文章推荐
PHP脚本的10个技巧(5)
Oct 09 PHP
PHP4实际应用经验篇(9)
Oct 09 PHP
php smarty的预保留变量总结
Dec 04 PHP
Ajax+PHP边学边练 之五 图片处理
Dec 03 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
PHP页面间参数传递的四种方法详解
Jun 09 PHP
PHP网络操作函数汇总
May 18 PHP
怎样搭建PHP开发环境
Jul 28 PHP
PHP中Closure类的使用方法及详解
Oct 09 PHP
Zend Framework数据库操作技巧总结
Feb 18 PHP
PHP实现二维数组中的查找算法小结
Jun 09 PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 PHP
php中inlcude()性能对比详解
Sep 16 #PHP
微博短链接算法php版本实现代码
Sep 15 #PHP
PHP优于Node.js的五大理由分享
Sep 15 #PHP
PHP的autoload机制的实现解析
Sep 15 #PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 #PHP
PHP合并两个数组的两种方式的异同
Sep 14 #PHP
PHP数据流应用的一个简单实例
Sep 14 #PHP
You might like
PHP is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
vue.js实现二级菜单效果
2019/10/19 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
PyQt5每天必学之单行文本框
2018/04/19 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
详解django中使用定时任务的方法
2018/09/27 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
python实现三种随机请求头方式
2021/01/05 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
科室工作个人总结的自我评价
2013/10/29 职场文书
大学生入党自我鉴定
2013/10/31 职场文书
公司与个人合作协议书
2016/03/19 职场文书
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技