前言

因为需要给新买的电脑配置环境(联想拯救者yyds),配置环境的过程总是繁琐的,为了防止下次自己能够翻笔记直接复现,记录之

安装软件

  • VScode
  • phpstudy(这里我使用的是2018版的,读者可以用新一点的版本)
  • Xdebug

安装phpstudy

在官网找到相应的版本进行下载即可

https://www.xp.cn/

配置Xdebug

phpstudy官方已经封装好了xdebug,我们只需要修改一下配置文件即可

xdebug扩展在每个版本的php目录下的ext(extend)文件夹下
windows下搭建轻量级php代码审计环境
修改配置文件php.ini
windows下搭建轻量级php代码审计环境
搜索xdebug字段,根据自己的版本添加以下内容(注意根据自己的电脑配置相应的路径,路径记得替换成自己的!!)

[XDebug]
xdebug.profiler_output_dir="D:\phpStudy\PHPTutorial\tmp\xdebug"
xdebug.trace_output_dir="D:\phpStudy\PHPTutorial\tmp\xdebug"
zend_extension="D:\phpStudy\PHPTutorial\php\php-5.4.45\ext\php_xdebug.dll"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart = 1
xdebug.profiler_enable = 1
xdebug.remote_timeout=2000

其中部分字段的含义,我直接复制国光师傅的解释了:

[XDebug]
; 如果大家要配置这个的话,可以模仿一下下面的规则,去对应的版本目录下找到对应的 xdebug.so 文件即可
zend_extension=/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/xdebug.so

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

; 远程调试地址
xdebug.remote_host=localhost

; 远程调试端口
xdebug.remote_port=9000

; 每次执行脚本都会启动 xdebug 调试
xdebug.remote_autostart = 1

; 每次请求都会生成一个性能报告文件
xdebug.profiler_enable = 1

; 在 IDE 上等待确认传入调试连接以的时间(毫秒)
xdebug.remote_timeout=2000

; debug 调试的日志位置
xdebug.remote_log = /tmp/xdebug.log

接着重启phpstudy服务,浏览器访问phpinfo,出现xdebug即配置成功
windows下搭建轻量级php代码审计环境

配置vsCode

安装vsCode:https://code.visualstudio.com/download

选择相应版本进行下载即可

安装debug插件:PHPDebug
windows下搭建轻量级php代码审计环境

测试审计环境

准备一段php代码放在phpstudy目录下

<?php
error_reporting(0);

function add($x,$y)
{
    $total=$x+$y;
    return $total;
}

$a = $_REQUEST['a'];
$b = $_REQUEST['b'];

if(isset($a) && isset($b)){
    echo "$a + $b = " . add($a,$b);
}else{
    echo "test debug";
}

?>

windows下搭建轻量级php代码审计环境

在vsCode中点击
windows下搭建轻量级php代码审计环境
修改配置文件端口为我们之前配置的Xdebug端口 9000(这里一定要注意跟之前xdebug配置文件中设置的端口一致)
windows下搭建轻量级php代码审计环境
保存后选择Listen for Xdebug
windows下搭建轻量级php代码审计环境
在vsCode里面使用F5打断点,到浏览器中进行访问即可开始调试
windows下搭建轻量级php代码审计环境
浏览器界面为:
windows下搭建轻量级php代码审计环境
可能会出现没有php可执行文件的错误,即:

PHP executable not found. Install PHP 7 and add it to your PATH or set the php.executablePath settin

类似的错误
此时vsCode右下角可以选择打开settings.json文件,按照自己的环境配置php可执行文件的路径即可,然后保存重启vsCode即可

{
    "php.validate.executablePath": "D:\\phpStudy\\PHPTutorial\\php\\php-5.4.45\\php.exe",
    "php.executablePath":"D:\\phpStudy\\PHPTutorial\\php\\php-5.4.45\\php.exe",
}

配置完成,算是一个轻量级的php代码审计环境 ????

参考链接

END

建了一个微信的安全交流群,欢迎添加我微信备注进群,一起来聊天吹水哇,以及一个会发布安全相关内容的公众号,欢迎关注 ????

windows下搭建轻量级php代码审计环境windows下搭建轻量级php代码审计环境

相关文章:

  • 2021-09-08
  • 2021-12-08
  • 2021-11-09
  • 2021-03-31
  • 2022-12-23
  • 2021-10-20
  • 2021-07-13
猜你喜欢
  • 2021-05-01
  • 2022-01-08
  • 2022-01-27
  • 2021-06-07
  • 2021-11-30
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案