如何使用“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 使用header函数设置HTTP头的示例解析 表头
Jun 17 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
php获取新浪微博数据API实例
Nov 12 PHP
php使用多个进程同时控制文件读写示例
Feb 28 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
php通过记录IP来防止表单重复提交方法分析
Dec 16 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
织梦sitemap地图实时推送给百度的教程
Aug 03 PHP
PHP判断手机是IOS还是Android
Dec 09 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
Dec 10 PHP
PHP的PDO常用类库实例分析
Apr 07 PHP
php+croppic.js实现剪切上传图片功能
Aug 14 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
杏林同学录(二)
2006/10/09 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
Python 专题四 文件基础知识
2017/03/20 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
对python周期性定时器的示例详解
2019/02/19 Python
python2 对excel表格操作完整示例
2020/02/23 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
车间班组长的职责
2013/12/13 职场文书
小加工厂管理制度
2014/01/21 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
2014年科技工作总结
2014/11/26 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server