type
status
date
slug
summary
tags
category
icon
password
开头
搞ctf嘛,总得有一个本地环境的,正好macOS上的PHP环境用MAMP Pro来搭建比较方便,所以就用这个来搞了
启用MAMP Pro的Xdebug
按照以下步骤来启用PHPStorm的Xdebug

打开MAMP Pro的php.ini
原来MAMP Pro的php.ini在这里。。。坑死了

这里可以看到xdebug的路径,复制备用,并且在下面加一行 debug.idekey=PHPSTORM

配置PHPStorm
在PHPStorm中选中菜单栏的Preferences,并且打开PHP标签,左上角添加一个PHP,然后在PHP executable里面按路径查找一下php可执行文件的路径,MAMP一般就按照下面这个路径慢慢找就行了,Configuration file 会自动识别,但是Debugger没有自动识别,这时候上面复制的路径就有用了,将它粘贴进来

配置测试路径
我的CTFShow相关的文件都放在了固定的目录下,并且由iCloud来同步,所以可以创建一个Host并且让网站根目录指向那里,创建好后设置一下域名

测试debug是否可用
打开PHPStorm右下角的监听PHP调试连接,并且断点后尝试访问页面

可以看到已经变蓝了,配置已经成功。