如何使用“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 相关文章推荐
用PHP和ACCESS写聊天室(四)
Oct 09 PHP
eWebEditor v3.8 商业完整版 (PHP)
Dec 06 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
Memcached常用命令以及使用说明详解
Jun 27 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
php中的字符编码转换函数用法示例
Oct 20 PHP
php递归法读取目录及文件的方法
Jan 30 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
全面了解PHP中的全局变量
Jun 17 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
Laravel推荐使用的十个辅助函数
May 10 PHP
laravel入门知识点整理
Sep 15 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
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
PHP读取xml方法介绍
2013/01/12 PHP
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
PHP中防止SQL注入方法详解
2014/12/25 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
thinkphp分页实现效果
2016/10/13 PHP
JS控件的生命周期介绍
2012/10/22 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
利用python实现周期财务统计可视化
2019/08/25 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
python3 配置logging日志类的操作
2020/04/08 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
TALLY WEiJL法国网上商店:服装、时装及配饰
2019/08/31 全球购物
学生会竞选演讲稿纪检部
2014/08/25 职场文书
国家助学金感谢信
2015/01/21 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
于丹论语心得观后感
2015/06/15 职场文书
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python
基于redis+lua进行限流的方法
2022/07/23 Redis