如何使用“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 相关文章推荐
追求程序速度,而不是编程的速度
Apr 23 PHP
PHP控制网页过期时间的代码
Sep 28 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 PHP
openPNE常用方法分享
Nov 29 PHP
php把数组值转换成键的方法
Jul 13 PHP
CodeIgniter多语言实现方法详解
Jan 20 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
Apr 14 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
Apr 12 PHP
使用PHP开发留言板功能
Nov 19 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
使用PHP求两个文件的相对路径
2013/06/20 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
php使用session二维数组实例
2014/11/06 PHP
PHP多线程类及用法实例
2014/12/03 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
微信小程序常用赋值方法小结
2019/04/30 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
利用python爬取软考试题之ip自动代理
2017/03/28 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
Python处理中文标点符号大集合
2018/05/14 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
中学教师教育感言
2014/02/21 职场文书
八一建军节主持词
2015/07/01 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书