2020-10-10

第二章 漏洞挖掘环境搭建

1.windows下phpstudy+xdebug环境搭建

0x01 phpstudy
01 介绍

是一个PHP调试环境的程序集成包

该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境,该程序不仅包括PHP调试环境,还包括了开发工具、开发手册等

02 下载

phpstudy 下载地址:https://www.xp.cn/

需要注意phpstudy 老版本被爆出存在后门组件,请尽量从官网下载最新版本

03 安装

我们先从官网https://www.xp.cn中下载phpstudy安装包

第二步:解压phpstudy安装包

进行解压,解压后进入目录,如下图所示

image-20200915222550202

phpStudy v8安装非常简单,一切选择默认即可, 几秒钟就可以安装好;

安装完成后, 会在对应盘符(D盘)上有一个phpstudy_pro目录;

该目录下面的WWW目录, 就是用户的Web网站放置的地方。

注意:安装路径文件夹不能包含中文或空格,否则安装后运行会报错!

image-20200915222753426

image-20200915222813148

image-20200915222826074

0x02 xdebug
01 介绍

Xdebug作为PHP的代码调试工具,提供了丰富的调试函数,也可将其配置为zend studio、editplus、phpstorm等IDE的第三方调试插件。通过开启Xdebug的自动跟踪(auto_trace)和分析器功能,更可以直观察PHP源代码的性能数据,从而优化PHP代码。

从我们漏洞挖掘的角度来看,xdebug能更好的看到参数在各个处理函数中的情况,以及显示参数最终的值

02 下载

xdebug https://xdebug.org/docs/install

注意下载的时候要选择和你使用的php版本一致

image-20200915224016885

03 配置

简单来说

​ 打开php.ini

​ 修改添加debug.so

​ 重启web服务

​ 创建phpinfo()页面

​ 访问页面,查找是否存在xdebug选项(这里大家不用着急,在第三小节会配上图文教程)

image-20200915224046904

本地测试如下

具体操作,打开localhost站点的网站根目录,新建一个1.php,内容为<?php phpinfo();?> 之后打开网站,访问1.php,搜索xdebug

image-20200916162545413

默认情况下,phpstudy 是没有开启xdebug组件的

这里我们找找看看有没有这个组件,在文件夹D:\phpstudy_pro\Extensions\php\php7.3.4nts\ext

image-20200916163120098

发现是存在组件,我们只需要早php.ini中开启即可

image-20200916163525552

image-20201009094044506

开启后,重新访问1.php,查看phpinfo系统信息

image-20200916163611118

可以看到,xdebug 组件已经成功安装到我们的php中

同时这里需要对xdebug 组件做一些修改,需要打开php.ini文件

image-20200916163921824

xdebug 默认配置如下

image-20200916163957614

修改如下(开启远程调试,注册idekey为phpstrom )

xdebug.remote_enable = 1 *;开启远程调试*

xdebug.idekey = PHPSTORM

image-20200916164141827

修改后,重新访问1.php,查看phpinfo系统信息

image-20200916164557757

0x03 phpstrom
01 介绍

(本文用的是windows2008r2)

PhpStorm是由捷克共和国的JetBrains公司构建的用于PHP的商业性跨平台IDE。PhpStorm提供了用于PHP,HTML和JavaScript的编辑器,可以对PHP和JavaScript代码进行即时代码分析,错误预防和自动重构

主要是可以用这个ide来下断点进行分析

02 下载

phpstrom https://www.jetbrains.com/phpstorm/

phpstrom 是一款付费软件

03 安装使用

image-20200916084418890

选择安装目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6SxWBiFE-1602296542178)(https://tva1.sinaimg.cn/large/007S8ZIlly1gis78etnhwj30so0ls7af.jpg)]

创建桌面图标

image-20200916084519930

安装完成

image-20200916084633496

打开看看,运行报错

image-20200916084943831

image-20200916084953838

看错误应该是jdk的问题(本文用的是windows2008r2)

把java环境配置好,就不报错了,一下是java配置

https://www.cnblogs.com/cnwutianhao/p/5487758.html

image-20200916092349222

在path中添加

image-20200916092422613

重新打开powershell,运行java -version

image-20200916092645354

再次打开软件运行

image-20200916092745167

选择免费试用30天

image-20200916092822406

重新打开

image-20200916092851170

0x04 xdebug 测试

用phpstrom 打开我们的www文件夹

image-20200916165012109

在打开的1.php文件中添加断点

image-20200916165455566

配置项目环境

image-20200916165530954

点击➕号,添加php web page

image-20200916165624566

添加server

image-20200916170612481

image-20200916170650669

配置完成后可以打开浏览器小图标直接访问

image-20200916170904916

反问发现有问题,看样子是php没有选择好相应的版本

image-20200916170938399

image-20200916170849827

可以直接点击进去配置

image-20200916173708537

也可以进入phpstrom 设置

image-20200916174207817

image-20200916174246003

选择对应的版本

配置如下

image-20200917083315918

再次点击访问

image-20200917083405344

现在配置xdebug ,还是在设置中,选择debug

image-20200917083725441

填入phpinfo中对应的信息

image-20200917083851252

注意端口信息等也要与phpinfo中的一致,配置成功后用浏览器访问我们的1.php文件,就会发现php文件一直在等待ide的响应

image-20200917084112808

至此,xdebug 测试完成

2.Mac下 MAMP + xdebug + phpstrom 配置

0x01 MAMP

名称MAMP是源于系统组件名称的首字母缩写:[1] macOS操作系统);ApacheWeb服务器);MySQLMariaDB数据库管理系统);和**PHPPerlPython**(用于Web开发的编程语言)。该名称源自LAMPLAMP是广泛用于网站的所有开源软件的类似堆栈,但是用专有的macOS代替了开源Linux操作系统

简单来说就是mac版的phpstudy,但是功能要强大,有专业版和免费版

0x02 xdebug
0x03 phpstrom 配置

配置基本和windows下相同,这里不再重复讲解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值