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 相关文章推荐
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
php购物网站支付paypal使用方法
Nov 28 PHP
php 获取全局变量的代码
Apr 21 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
Oct 29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
PHP实现返回JSON和XML的类分享
Jan 28 PHP
摘自织梦CMS中的图片处理类
Aug 08 PHP
最新制作ThinkPHP3.2.3完全开发手册
Nov 23 PHP
PHP网页安全认证的实例详解
Sep 28 PHP
php实现微信模板消息推送
Mar 30 PHP
PHP程序员学习使用Swoole的理由
Jun 24 PHP
浅谈PHP进程管理
Mar 08 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
如何开始收听短波广播
2021/03/01 无线电
2021年最新CPU天梯图
2021/03/04 数码科技
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
映彩衣的js随笔(js图片切换效果)
2011/07/31 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
[02:27]刀塔重生降临
2015/10/14 DOTA
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
python获取Pandas列名的几种方法
2019/08/07 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
python标准库OS模块详解
2020/03/10 Python
python合并多个excel文件的示例
2020/09/23 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
易程科技软件测试笔试
2013/03/24 面试题
大学生志愿者感言
2014/01/15 职场文书
搞笑婚前保证书
2015/02/28 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书