如何使用“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应用程序来获取Web服务器的状态信息
Oct 09 PHP
php的计数器程序
Oct 09 PHP
用PHP实现Ftp用户的在线管理的代码
Mar 06 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
Nov 09 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
Jun 03 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
php简单压缩css样式示例
Sep 22 PHP
PHP实现普通hash分布式算法简单示例
Aug 06 PHP
在Laravel 中实现是否关注的示例
Oct 22 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 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
收音机术语解释
2021/03/01 无线电
PHP中的串行化变量和序列化对象
2006/09/05 PHP
PHP+javascript模拟Matrix画面
2006/10/09 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
smarty中常用方法实例总结
2015/08/07 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
JS实现匀速运动的代码实例
2013/11/29 Javascript
jQuery中innerWidth()方法用法实例
2015/01/19 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
python制作mysql数据迁移脚本
2019/01/01 Python
Python基于当前时间批量创建文件
2020/05/07 Python
中专生学习生活的自我评价分享
2013/10/27 职场文书
前台接待的工作职责
2013/11/21 职场文书
积极向上的团队口号
2014/06/06 职场文书
法人委托书范本格式
2014/09/15 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
基层党组织整改方案
2014/10/25 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS