如何使用“PHP” 彩蛋进行敏感信息获取


Posted in PHP onAugust 07, 2013

关于“PHP彩蛋”的说法也许很多老PHPer已经都知道或听说了,好像是早在PHP4版本的时候就有彩蛋了,挺好玩儿的,可能近年来逐渐被人们遗忘了,其实彩蛋功能在PHP脚本引擎默认情况下是开启。

写个phpinfo();然后访问,再加上以下的GET值即可查阅
下面就用Discuz官方论坛做一下测试:
http://www.discuz.net/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42
http://www.discuz.net/?=PHPE9568F35-D428-11d2-A769-00AA001ACF42
http://www.discuz.net/?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
http://www.discuz.net/?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000
如上4个链接加红色的部分是PHP源码/ext/standard/info.h中定义的GUID值,如下图所示
   如何使用“PHP” 彩蛋进行敏感信息获取

关于PHP彩蛋这个玩法已经被国外的某些Web漏洞扫描器(例如:HP WebInspect)所使用了,用其来探测被扫描的网站使用的是何种Web开发语言。其实在渗透测试过程中经常遇见某些网站难以辨别出使用了何种Web开发语言,因为有些网站采用动态脚本生成纯静态HTML页或者是采用URL重写实现伪静态页面,如果网站使用的是PHP开发的话,可以尝试使用彩蛋的探测法,在很多情况下可以一针见血的鉴定出来,因为默认情况下彩蛋的功能在php.ini中是开启的,当然如果不想让别人通过彩蛋的方式来获取网站的敏感信息的话,那就在php.ini中将expose_php = Off即可!

看完上面这些可能有些人会说既然php.ini中的expose_php = On,那么直接抓包看看http头信息不就OK了,可是某些大站点Web服务器的前面都是有反向代理服务器的,所以还不能完全依赖于捕获http头中的信息。

PHP 相关文章推荐
PHPMYADMIN 简明安装教程 推荐
Mar 07 PHP
PHP垃圾回收机制简单说明
Jul 22 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
PHP批量生成图片缩略图的方法
Jun 18 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
php blowfish加密解密算法
Jul 02 PHP
php的laravel框架快速集成微信登录的方法
Dec 12 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
Feb 27 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 #PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
Aug 06 #PHP
一个漂亮的php验证码类(分享)
Aug 06 #PHP
如何在php中正确的使用json
Aug 06 #PHP
PHP 线程安全与非线程安全版本的区别深入解析
Aug 06 #PHP
浅析php中三个等号(===)和两个等号(==)的区别
Aug 06 #PHP
解析php中如何调用用户自定义函数
Aug 06 #PHP
You might like
php SQL Injection with MySQL
2011/02/27 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
常用python编程模板汇总
2016/02/12 Python
深入理解python try异常处理机制
2016/06/01 Python
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
详解python读取image
2019/04/03 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
简单介绍python封装的基本知识
2019/08/10 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
tensorflow下的图片标准化函数per_image_standardization用法
2020/06/30 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
毕业生就业意向书
2014/04/01 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
小时代观后感
2015/06/10 职场文书
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python