看了很多的文章,就是讲的是怎么配置,怎么详细的进行调整,我从中也遇到了不少的坑。

这个过程也是比较的心酸,在学习代码审计的时候,一直都是自己硬看,环境一直配置不好,今天下午终于明白了,这个怎么弄的

首先就是先下载这个phpstudy,这个的话就是自己从官网上下载就好了

然后就是在下载完成之后,它会自动的给你配置好环境,比如说php,mysql之类的我们现在进去起一个网站

PHPStudy配置

一般的话我就是把这个放到这里面,就是本地啦

以这个网页为例,我在这里放了一个tp3.23,这就算部署了一个网站啦

点进去就有了

之后要开启我们的xdebug,去phpstudy里面,先开启这个Xdebug这个功能

这里我们点设置

这里的端口尽量不要用默认的9000,这个9000端口容易被占用

最后点击确认,然后来到php的配置文件中,这个配置文件叫做php.ini

找到Xdebug,这四个选项一定要改一下,一般是没有这个xdebug.idekey这个选项的,我们需要手动添加

之后保存就可以了

这是phpstudy的设置

PHPStorm配置

用phpStorm打开我们网站上文件

然后点开设置

这里我们先设置这个解释器,为什么要设置解释器呢,原因很简单,就是我们的phpStudy这个解释器有Xdubug这个插件

要是用原先的解释器的话,就没有了Xdubug功能了,这里我们新增一个解释器

这里的可执行文件选择phpStudy下面的php.exe,会自动的加载Xdubug,之后就应用就可以了

接下来是配置服务器,这个服务器的名字我们随便定,这里我们的主机我们填本地地址

我们注意到下面有一个使用路径映射,这个是什么意思呢,假如我们打开的文件不在这个phpStudy的这个www服务上,我们就要使用路径映射

项目文件要映射到服务器上的路径,这样才能正常使用

接下来就是调试,这个端口设置的要和我们在phpStudy里面设置的一样

下来就是这个DBGp代理,这个里面的IDE键要和配置文件里面的一样,端口和主机也是

设置完成之后点击应用,点击确定

这基本设置就完成了,接下来还有一个重要的点是编辑一下启动页面

点进去

点这个加号

服务器就是原先配置的,这个起始url就是我们在phpStudy里面配置的

之后点击验证

这个脚本的URL后面的路径要自己手动添加,这两个警告没有影响,然后直接运行,确认就可以啦

这个我们基本上配置完成,之后我们自己下个断点,就可以进行debug了

我们在应用入口文件中,下个断点,看一下成功没有

我们发现确实捕获到了

最后的问题

很多文章都是到这里就结束了,网上大多数讲的都是这个,看完之后,没有我先要的答案,就是如何捕获我们通过页面传的参数

就是发送一个请求,我们下个断点也能捕获到,我们直接传参,应该也能捕获到呀,各种尝试都没有成功,网上也没有找到相应的资料

我们用了这个Xdebug之后,页面上会多出来一个东西

我们看一下这个线程和变量

这是一个idekey,原先我们不是也设置过这个idekkey,这个和那个有什么关系吗

问了万能的gpt,这才知道,这个是Xdubug和这个页面的一个连接点,我理解的是,这个是通过这个key与xdebug连接的

如果没有这个key,那我们就和xdebug连接不到了,可以通过cookie进行连接,不会影响我们的传参

我们写一个GET传参的name在这里下个断点,把我们的key通过cookie传入

发送之后我们看一下有没有捕获

成功的捕获了这个参数的值

那我们每一次都要输入这个key不是很麻烦,这里面就有一个工具叫做Xdebug helper

我们可以通过谷歌扩展商店进行下载,下载之后,我们点击在选项里面会看到这个IDEkey

这里我们填入我们在php.ini里面设置的这个值,然后开启这个

就可以了,但是我不知道这个为什么我的这个不行。

最后的最后的问题

之后我又看了一下这个东西,不知道为什么这个浏览器捕获的这个session是上一个session的值,不是当前的值

很疑惑

可能是我哪里设置错了