看了很多的文章,就是讲的是怎么配置,怎么详细的进行调整,我从中也遇到了不少的坑。
这个过程也是比较的心酸,在学习代码审计的时候,一直都是自己硬看,环境一直配置不好,今天下午终于明白了,这个怎么弄的
首先就是先下载这个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的值,不是当前的值
很疑惑
可能是我哪里设置错了