【代码审计-PHP】phpStudy(新版) + PhpStorm + XDebug动态调试

简介: 【代码审计-PHP】phpStudy(新版) + PhpStorm + XDebug动态调试

前言:


介绍:


博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章)。

殊荣:CSDN网络安全领域优质创作者,2022年双十一业务安全保卫战-某厂第一名,某厂特邀数字业务安全研究员,edusrc高白帽,vulfocus、攻防世界等平台排名100+、高校漏洞证书、cnvd原创漏洞证书等。


擅长:对于技术、工具、漏洞原理、黑产打击的研究。


C站缘:C站的前辈,引领我度过了一个又一个技术的瓶颈期、迷茫期。


导读:


面向读者:对于网络安全方面的学者。

本文知识点(读者自测):

(1)PHPStudy环境(√)

(2)PhpStorm(√)


让读者如虎添翼



一、PHPStudy环境


1.1、版本:


PHP8.1.1.3-Apache2.4.39

09ccd537ce994c25ae8c54c866fccae8.png


1.2、步骤:


(1)phpStudy --->网站---> 管理---> PHP扩展 ---> Xdebug

ba5e7d3b13c643bda9de74fef50681c7.png

(2)PHP.ini---配置文件---点击对应的php

d238064443be4a4d88b1d534315e3c8b.png

低版本就是添加的XDbug(或者高版本就是修改)

[XDebug]
xdebug.profiler_append = 0
;效能监测的设置开关
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
;profiler_enable设置为1的时候,效能监测信息写入文件所在的目录
xdebug.profiler_output_dir="D:\BaiduNetdiskDownload\phpstudy\tmp\xdebug"
;设置的函数调用监测信息的输出路径
xdebug.trace_output_dir="D:\BaiduNetdiskDownload\phpstudy\tmp\xdebug"
;生成的效能监测文件的名字
xdebug.profiler_output_name ="cache.out.%t-%s"
; IDE与XDebug协作
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9000
xdebug.idekey = phpstorm-xdebug
;.dll文件的路径
zend_extension="D:\BaiduNetdiskDownload\phpstudy\phpstudy_pro\Extensions\php\php5.4.45nts\ext\php_xdebug.dll"

84505fd860e442e286aadde23cfd5c7d.png


二、PhpStorm


2.1、PHP源码


快速打开php文件方法

将php源码目录拖到phpstorm快捷键图标上


2.2、PhpStorm配置


(1)PHP版本配置

File --->Settings

4b8cc970bb69400e84d82a33767e6af8.png

languages & Frameworks ---> php

1837e8a740ea449992d571796e2d5d92.png

选择自己使用的PHP版本

5222374bdc8140dba0efcdd539323b63.png


2.3、Debug


(1)Debug端口

与php.ini中xdebug.remote_port值一致

f87c5e083b554152ab918fb1eb45cb93.png

(2)设置服务器

84293eff1a55407c8f32588f2acadb80.png


(3)配置host端口

IDE key 同 php.ini中xdebug. idekey

Port 同 php.ini中xdebug.remote_port

最后点击ok

f5ac4de5f62b461797b9511ea2197579.png

(4)Run---> Edit Configurations

539e563a46114fa19ae4f23ee65192f6.png


(5)点击新建(+)----PHP Web Application

96536470ee9040409f10ccc10ef4ff34.png


(6)前提:是安装好的网站


cbf76587df20433f82805720694c3230.png


或者可以在PHPMyAdmin直接新建数据库后导入.sql.zip格式文件


(也可直接终端操作)


8cfd82f9002742c9a3608797d7bde842.png


(7)PHP Web Application配置


我发现配置的是8080端口


重新将Server端口改为8080端口


Name随便写,Server选择自己刚刚创建的那个


Start URL为开始路径,可以进行点击下面的链接进行预览

082d327a0f0646d1a94809d1ff732ec6.png


1984f0ea70aa42feaedab571ca783992.png



(8)点击进行预览

d6b2c26e43984d949d0edea66cb0a8e6.png

(9)打开监听(图中表示已经开启监听)


02d256cefa404aa3a8428505d7d65389.png


(10)打断点

fc5d305a3bbf4192b19d44dd3e9fcd05.png



(11)点击调试


2f93342963b54f62abd4df53d2078894.png

(12)对应的效果图

1c2f1da5fbe94857af42ba26ec82a618.png

 10ac2f368742421a94eaa7d7009065f3.png


网络安全三年之约


First year


掌握各种原理、不断打新的靶场

目标:edusrc、cnvd

主页 | 教育漏洞报告平台 (sjtu.edu.cn)https://src.sjtu.edu.cn/https://www.cnvd.org.cnhttps://www.cnvd.org.cn/


second year


不断学习、提升技术运用技巧,研究各种新平台

开始建立自己的渗透体系

目标:众测平台、企业src应急响应中心


Third Year


学习最新的知识,建全自己的渗透体系

目标:参与护网(每一个男孩子心中的梦想)

时间:一般5月面试,6/7月开始(持续2-3周)

分类:国家级护网、省级护网、市级护网、重大节日护网(如:建党、冬奥等)


目录
相关文章
|
3月前
|
算法 IDE PHP
PHP编程中的错误处理与调试技巧
在PHP编程过程中,错误处理和调试是至关重要的环节。本文将介绍一些常见的PHP错误类型、优秀的调试工具以及有效的调试技巧,帮助开发者更高效地定位和解决代码中的问题。
36 3
|
3月前
|
IDE PHP Apache
PhpStorm+Xampp+Xdebug搭建环境并部署应用
PhpStorm+Xampp+Xdebug搭建环境并部署应用
99 0
|
24天前
|
IDE PHP 开发工具
PHP 安装配置Xdebug模块详解
【7月更文挑战第22天】
|
2月前
|
PHP 开发者
PHP中的异常处理与错误调试
【6月更文挑战第29天】在PHP开发过程中,异常处理和错误调试是保证代码质量与应用稳定性的重要环节。本文将深入探讨PHP的异常处理机制,介绍如何通过try-catch语句捕获异常,以及自定义异常类的创建和使用。同时,文章还将讨论PHP错误类型、错误日志记录和有效的错误调试方法,帮助开发者提高问题诊断与解决能力。
|
2月前
|
SQL 监控 安全
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
|
3月前
|
消息中间件 缓存 测试技术
【PHP开发专栏】PHP性能优化与调试
【4月更文挑战第30天】本文探讨了PHP的性能优化技巧和调试策略,分为三个部分:基础优化,如避免循环中的高开销操作,使用最新PHP版本和Opcode缓存;高级优化技术,包括内存管理、异步编程和性能测试;以及调试策略,如错误报告、使用Xdebug和性能分析工具。掌握这些技能有助于提升PHP应用的效率和稳定性。
51 3
|
3月前
|
IDE PHP 开发工具
【PHP开发专栏】Xdebug在PHP调试中的应用
【4月更文挑战第29天】Xdebug是PHP的开源扩展,用于调试和代码分析,支持断点调试、代码调用图、性能分析及远程调试。安装Xdebug可通过pecl或编译,然后配置php.ini,启用远程调试并设置IDE。调试技巧包括合理使用断点、条件断点,利用堆栈跟踪和性能分析,以及关注代码覆盖率。Xdebug能提升开发效率,帮助优化代码。
61 1
|
3月前
|
前端开发 PHP 开发者
PHP编程中的异常处理与调试技巧
在PHP编程中,异常处理和调试是至关重要的环节。本文将深入探讨PHP中异常处理的机制,介绍常见的异常类型以及如何合理地进行异常处理。同时,还将分享一些实用的调试技巧,帮助开发者快速定位和解决问题,提高代码质量和效率。
38 4
|
3月前
|
PHP
【攻防世界】easyphp(PHP代码审计)
【攻防世界】easyphp(PHP代码审计)
|
3月前
|
IDE PHP 开发工具
PHP编程中的错误处理与调试技巧
在PHP编程过程中,经常会遇到各种错误和bug,正确的错误处理和调试技巧对于提高代码质量和开发效率至关重要。本文将介绍PHP编程中常见的错误类型、优秀的错误处理实践以及高效的调试技巧,帮助开发者更好地应对挑战。
48 0