首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Xdebug 攻击面在 PhpStorm 上的现实利用

笔者在官方手册中发现了一种解决方案: 但是 Evaluate in Console 看上去就具有一定的危险性,所以笔者深入研究了该功能的实现过程并成功通过 PhpStorm 在 Xdebug 服务器上执行了命令...vmnet5,使用时可以根据实际的网卡进行修改 0x02 通过 PhpStorm 在 Xdebug 服务器上执行命令 2.1 通过 Evaluate in Console 执行命令 通过上文的脚本...) 同样也会使用 Xdebug 的 eval 命令来实现相应的功能: 再次精心构造相应的请求和代码后,可以再次在 Xdebug 服务器上执行命令: curl "http://192.168.88.128...即使 eval 是 Xdebug 提供的功能,但是 PhpStorm 没有过滤单引号导致我们可以在 Xdebug 服务器上执行命令,所以整理文档联系 security@jetbrains.com。...2018/07/06: 官方认为用户在服务器上运行不可信的代码会造成服务器被破坏,这与 PhpStorm 无关,这也是 PhpStorm 不影响服务器安全性的原因。官方同意我披露该问题。

67640

PHP系列 | Phpstorm配置Xdebug断点调试教程(一)

有时候想分析一个开源项目的代码,或者接手了别人的代码,想了解项目代码架构,如果能够在 IDE 中跟踪程序运行轨迹也许可以让你事半功倍。...PhpStorm 提供了强大的调试功能,这篇教程会教大家如何安装配置 xdebug,最终实现能够在浏览器实际运行程序时在断点处直接跳回 PhpStorm 进行调试。 1....配置PhpStorm 我专门创建了一个项目以方便做演示,它本地的访问地址是 http://demo.dev。用 Phpstorm 打开这个项目。...新增一个: 给 Server 起一个名字 “demo”, 类型选择 “in place”: “in place”的意思是我们的项目代码并不在远程服务器上,而是在我们本地的一个目录安装的...” 检测 xdebug 是否配置成功,没有错误,表示配置成功了,关闭此窗口即可。

2.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Windows系统下PhpStorm+Xdebug安装与调试

    可能在项目开发当中 当你的业务代码复杂到一层又套一层的嵌套的时候, 或者说print_r 、 log 、 var_dump 这些打印方法也满足不了你的时候,并且你也没有在PhpStorm中配置过Xdebug...2.2.1 Xdebug的版本选择版本-方式一 根据我们上面php的版本7.3.2, 64位且是线程安全的,我们理论上应该选择Xdebug的版本为PHP 7.3 VC15 TS (64 bit)。...;错误信息是否强制性显示;默认值: 0,设置为1时,不管PHP设置display_errors设置值是多少,错误信息将强制性一直显示 xdebug.force_display_errors = 1 ;...,也就是你的服务站点路径地址,此处一定要确保你项目的可执行路径地址设置正确 Url to validation scrip 验证脚本的Url地址 也就是你的解析好的域名网络地址目录,我的服务地址是http...4.1 创建php脚本 在项目中创建测试的脚本,此处还是使用phpinfo.php文件,然后在每行点击下,可以添加断点的行。 <?

    1.2K10

    十分钟搞定mac下的phpstorm增加xdebug调试

    三、配置phpstorm以支持xdebug 1、点击左上角phpstorm,选择preferences。 ? 2、配置php下的Debug ? 3、配置Debug下的DBGp proxy ?...5、点击phpstorm右上角的三角形,选择Edit Configurations,配置服务器信息,添加项目调试开发地址,保存完后phpstorm配置完成。 ? ? ?...五、断点程序调试 1、在需要调试的代码左侧空白左键点击打上红色圆形按钮,再点击红色按钮取消。 ? 2、点击phpstorm右上角甲壳虫按钮 ? 打开浏览器,要保证旁边的电话图标是绿色的 ?...至此,mac下的phpstorm添加xdebug就结束了,祝大家敲一手风骚无bug的好代码!!!...[XDebug] zend_extension=C:/php/ext/php_xdebug-2.1.0-5.3-vc9.dll xdebug.default_enable=on ;显示默认的错误信息 xdebug.collect_params

    4.5K30

    phpStorm配置vagrant下的xdebug

    phpStorm配置vagrant下的xdebug 作者:matrix 被围观: 5,514 次 发布时间:2017-10-15 分类:零零星星 | 一条评论 » 这是一个创建于 1781...测试环境: 服务端:vagrant下ubuntu16的lnmp.org一键安装包 IDE:phpStorm for mac xdebug扩展进行断点调试 虚拟机安装配置xdebug扩展 连接vagrant...DBGP配置一致 php -> servers 配置 根据自己开发环境修改配置: Name是Server名称,可以随便填写; Host是项目的访问地址; Port为你Web服务器的端口;...还需要配置项目路径的映射(path mapping),将项目的根目录以及public目录映射到Vagrant服务器中的绝对路径。...☎️电话图标 浏览器插件打开调试 浏览器页面请求的网址即可看到调试信息 网页和api调试配置方式本质都是在 cookie 中自动添加XDEBUG_SESSION=phpStorm 调试快捷键

    76140

    php+phpstorm+xdebug配置

    phpstorm配置 有两处,看下图 这个Debug port填写client_port xdebug浏览器扩展配置 注意选择phpstorm后点击保存 详细debug过程讲解 remote_port...这个是服务器也就是应用程序的代理端口 client_port这个是客户端也就是浏览器的xdebug扩展或者是本地的phpstorm代理端口 debug流程: 浏览器访问网站,如上图的localhost:...所以这个端口就相当于xdebug的端口 xdebug然后会将监听到的数据发送到client_port,如上图的9001 本地的phpstorm会监听9001端口接受数据,至此完成整个数据传递 因为是本地跑项目本地...debug,所以上述的9000,9001端口都是在本地计算机的,如果是远程debug,就相当于本地仅仅打开了9001·端口,服务器打开的是9000`端口 结语 本文乃我自学总结。...如有php大佬发现有错误,烦请本页面留言指正!!!

    61420

    XAMPP+PhpStorm+Xdebug调试本地网页

    因为要折腾自己的Wordpress博客,所以不得已入坑了世界上最好的语言qwq第一步就是所说的配置本地的调试环境啦~总不能一上来就在服务器上写吧orz 经过一番资料的考察最终选择了XAMPP+PhpStorm...通过这个安装包,我们可以轻易在自己的电脑上建立网页服务器,调试自己的网页。...PhpStorm的设置 PhpStorm的内置服务器存在bug,所以需要手动的配置 先是对PHP的环境进行设置,设置位置在FILE-Default Settings-Languages & Frameworks...之后需要设置DBGp代理,在刚才的Debug选项下的DBGp Proxy中,IDKEY,端口值均与之前的设置保持一致(如PHPSTORM, 9002),由于是在本地所以Host值是http://localhost...并进行具体的设置 ? ? 之后需要在浏览器(如谷歌,火狐)上安装xdebug helper插件,安装后右击并选择选项,进入配置界面将IDEKEY改为PHPSTORM ?

    2.6K10

    一个查看框架源码,一个查找错误的小工具,你用了吗?

    今天小梦就给大家讲讲在PHP开发中(划重点:PHP开发,当然其他语言开发也是有类似的工具的,比如前端开发,浏览器自带debug,还有开发java的ide编辑器)排错的小工具和帮助我们更好的阅读源码(程序执行流程...) 今天给大家讲解的就是在使用开发PHP的ide编辑器里面安装xdebug这个小工具了,听到这里很多小伙伴已经知道了文章的主题,有些人已经悄悄拿起了搬砖,有些人已经悄悄放下了板砖,但是我还是要讲,因为还是有很多小伙伴安装过程中出现这样那样的错误导致迟迟不能安装成功...,不会配置,请回第一步查看后段话) [xdebug] zend_extension ="php_xdebug.dll" //扩展地址 xdebug.idekey="PHPSTORM" //ide的配置和浏览器的配置...(4)接下来再一次返回配置Phpstorm (5)安装火狐浏览器的插件(这里就不介绍怎么安装了) 以上我们就安装完成了Xdebug这个调试器,然后接下来我们就去看看怎么使用 (1)我们进入我们编写的代码...(2)打开浏览器输入我们的项目访问url (3)打开(会默认自动跳转)我们的ide 这样我们就算是已经完成了安装了 如果我们想阅读框架源码或者查看代码的执行流程那么我们这样操作 以上就是全部内容了,感觉大家的观看

    65540

    基于 PHPStorm 编辑器的 Laravel 开发

    引言 本文主要讲述在PHPStorm编辑器中如何使用PHPStorm的Laravel插件和Laravel IDE Helper来开发Laravel程序,结合个人积累的一点经验来说明使用PHPStorm编辑器来开发程序还是很顺手的...(1)初始化composer PHPStorm提供了composer配置功能,可以在PHPStorm新建一个空项目,然后在空项目根目录右键选择 Composer|InitComposer......3、使用Xdebug来调试Laravel程序 Xdebug是调试PHP程序的神器,尤其在调试Laravel代码时会非常有用。...在PHPStorm中配置Xdebug也很简单,首先看下PHP版本中是否安装了Xdebug扩展: php -m [PHP Modules] apcu bcmath bz2 calendar Core ctype...,并可以在本地修改病Upload到服务器上,而不用在Terminal中登录到远程服务器,在Terminal上查看修改东西。

    3.8K80

    PHP学习(wampServer+PhpStorm+XDebug)——环境相关配置参考(下)

    2.1.3php解析器的配置 第一次运行软件时,会有提示进行php解析器的配置提示,或者依次打开“file-Setting-Languages&Frameworks-PHP”,如果你在电脑上单独安装过...如果是用其他浏览器,可以访问http://www.jetbrains.com/phpstorm/marklets/,在右边填上PhpStorm,点generate,把下面的链接添加到收藏夹,方便调用。...·  在phpStorm里打开监听,就是一个电话一样的按钮。 在浏览器里打开XDebug工具,访问localhost,与phpStorm连接成功! ?...3.将本地的插件包(*.crx)拖入扩展管理页面。 3.3.2 Xdebug hepler配置 1进入 Xdebug hepler 的配置选项中,选择 IDE key 为 PHPStorm。...5.刷新你刚才的页面就会发现弹出了个对话框并且已经开始调试了。 6.最后设置一些你的项目目录,就是你的项目目录对应你映射到 Homestead 的目录。 ? 好了,收工!

    2K10

    xdebug代码审计环境配置

    新建测试工程,使用PhpStorm新建工程"HelloPHP" 第一步:打开PhpStorm软件,点击创建新项目,在输入框填写带项目存放地址的项目名称,完成后点击创建。 ?...部署工程,在菜单中选择Tools->Deployment->Upload to server上传工程。 ? 运行Hello PHP,点击页面中悬浮的浏览器运行页面 ?...调试Hello PHP 浏览器我们使用chrome,下载地址:https://www.google.com/chrome/; 配合chrome的插件我们使用xdebug,安装完成在浏览器地址栏的右侧能够看到一只小爬虫..., 在php.ini文件的末尾添加如下配置: [Xdebug] zend_extension=C:/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug.dll...在phpStorm里打开监听,就是一个电话一样的按钮,点击变为绿色,在程序代码点前点击,设置程序段点,点击绿色的debug爬虫按钮,chrome浏览器打开xdebug页,phpStorm出现debug窗口

    66270

    XDEBUG 从入门到精通

    这七个设置控制在发生错误时显示来自超全局变量的哪些数据。...xdebug.dump_globals boolean 1 当该设置设置为true时,Xdebug将添加通过Xdebug.dump配置的超级全局变量的值*到屏幕上的堆栈跟踪和错误日志。...xdebug.dump_once boolean 1 控制是否应该在所有错误情况(设置为0)上转储超全局变量的值,或只在第一个错误情况下转储超全局变量的值(设置为1) xdebug.dump_undefined...https://xdebug.org/docs/all_functions PHPSTORM DEBUG 网络上的配置DEBUG文章太杂太乱,在PHPSTROM跳来跳去的,实在让人心烦意乱,本章重新整理描述...你可以直接点击图片上的监听按钮。 到现在为止,就配置好了IDE。 第四步 创建DEBUG配置文件,根据每个项目都要配置。这步你跑不了。

    4.9K10

    mac php nginx mysql 环境搭建及eclipsephpstorm xdebug

    (偷懒中-_-#) ---- 下面开始配置安装phpstorm/eclipse等ide工具碰到xdebug配置的问题导致debug不起作用。...解决方法: 在 /usr/local/etc/php/5.6/conf.d/ext-xdebug.ini 文件中添加需要的xdebug配置 ?...这里在使用前面配置phpmyadmin的时候可能会有错误,错误没有截图,不过如果出现,可以试试将xdebug配置中 ;开启自动跟踪 ;xdebug.auto_trace = On 注销掉,这是可以解决。...---- 下面开始配置eclipse / phpstorm 的xdebug 配置phpstorm 可以参照: http://log.codes/post/phpstorm-debug-using-xdebug...配置 PHP Executables 中添加本地PHP 的位置 上面配置安装的地址是: /usr/localCellar/php56/5.6.14/bin/php 并且在Debugger中配置 xdebug

    1.4K30

    PhpStorm 集成 WSL 虚拟机中的 PHP 进行单元测试和代码调试

    : 你可以配置 PhpStorm 中当前打开的项目与虚拟机对应项目的路径映射,这样就完成了 PhpStorm 使用 WSL 虚拟机 PHP CLI 的基本配置。...2、在 PHPUnit 中应用 WSL PHP CLI 你可以在 Composer 和 TestFramework -> PHPUnit 中应用这个配置: 然后设置 PHPUnit 库的路径,这里没有在项目中安装的话可以跳过...3、在 WSL 中启用 PHP Xdebug 扩展 接下来,我们在 PhpStorm 中演示基于 WSL 中的 PHP Xdebug 扩展进行代码调试。...="/tmp" xdebug.idekey=PHPSTORM 我们在 D 盘的 scripts 目录下新建一个 index.php,通过 phpinfo() 查看 PHP 扩展信息,验证 Xdebug...下拉框就会选中刚刚创建的服务器,接着在 IDE key 中输入 PHPSTORM(与 Xdebug 配置保持一致): 应用这个更改并点击「OK」关闭窗口,在 Setting -> Languages

    4.6K20

    DiscuzX3.5一直通信失败或DiscuzX3.5一直正在连接状态在k8s或k3

    所以要解决的第一个问题就是如何在我现有运行的php环境基础上安装xdebug并让它运行成功。...如果你是docker环境的话,有过配置经验的话,你可能会有external_ips和php ide config等ENV常量的印象,我上次在docker上用xdebug调试,记得还是解决一个wordpress...指的其实就是xdebug对于运行程序有监听行为时候(你想让xdebug无缝支持你做单步调试),安装了xdebug服务扩展服务的容器如何跟我(ide等,phpstorm或者vscode)通信,让我(ide...等,phpstorm或者vscode)抓到你监听程序运行的全部行为,安装了xdebug服务扩展服务的容器就要告诉我(ide等,phpstorm或者vscode)连哪个地址,用哪个端口,方便调试的那些xdebug...,如果没做第2步,那压根就请求不过去,因为请求服务到了错误的ip地址,443在php环境运行的本地根本不通,你就没办法调试了,这个时候要想看到curl的全貌,可以把curl请求的信息详细记录下来,方法下面会讲

    33200

    【VSCode插件】xdebug开发调试PHP

    摘要 Xdebug 在开发过程中可以帮我们查看具体的运行和步骤,以及每行代码执行的结果,在学习和解决代码问题的时候可以提供非常大的便利。...PHPStorm 也可以进行 Xdebug 调试,VScode 也可以进行配置调试,且比 PHPStorm 的配置简单很多,不用每次去创建一个 Server,再创建一个 web page 服务。...= "127.0.0.1" # 设置端口号,默认是9000,此处因为本地环境端口冲突故设置为9001(在vscode配置中需要用到) xdebug.remote_port = 9001 # 这是用于phpstorm...中xdebug调试的配置,在vscode中没有用到 xdebug.idekey = phpstorm 3.在 phpinfo 中查看 xdebug 扩展的信息,验证是否开启成功 ?...(设置小图标后打开调试控制台也可以显示相关错误提示,注意查看即可) 将launch.json的端口号修改未被占用的号,并且修改php.ini中 xdebug 的配置

    12.2K10

    玩转 PhpStorm 系列(十):代码调试篇(下)

    上篇教程我们演示了如何安装配置 Xdebug 扩展,并且在 PhpStorm 中基于 Xdebug 对 PHP CLI 脚本代码进行调试。...所以,作为 PhpStorm 代码调试教程的姊妹篇,这篇教程学院君来给大家演示如何在 PhpStorm 中基于 Xdebug 扩展对 PHP Web 应用进行代码调试。...准备工作 和 PHP CLI 应用一样,在对 PHP Web 应用进行代码调试之前,我们需要先安装配置 Xdebug 扩展,并且在 PhpStorm 中配置对应的 PHP CLI 解释器(带有 Xdebug...完成以上初始化操作后,就可以在 PhpStorm 中对 PHP Web 应用进行代码调试配置了,这里我们以一个 Laravel 应用作为示例 Web 项目。...在 PhpStorm 中配置 Web 服务器 接下来,我们就来演示如何在 PhpStorm 中基于 Xdebug 来对上述测试代码进行调试和问题定位。

    2.5K21

    使用xdebug调试php详细教程

    \xdebug" xdebug.remote_port=9000 xdebug.idekey=PHPSTORM xdebug.remote_autostart=1 xdebug.remote_host...=localhost xdebug.remote_enable=1 然后重启服务,再次打开phpinfo(),出现xdebug扩展表示配置成功 phpStorm中配置Xdebug 在常用的编辑器中配置...xdebug,以phpstorm为例,打开“File->Settings->Languages & Development->PHP->Debug”,配置XDebug监听端口号,需要与在php.ini配置文件中配置的端口号保持一致...上面配置文件写的是PHPSTORM 开启phpStorm调试 首先设置运行服务器为localhost,然后打开php debug监听,运行debug模式,最后设置断点,如下图所示: 最后 如果你觉得这篇文章对你有点用的话...,麻烦请给我们的开源项目点点star:http://github.crmeb.net/u/defu不胜感激 !

    1.4K30

    PHPStorm 配置 xdebug(phpStudywamp)

    摘要 PHPStorm 是一款功能强大的 PHP 开发工具,自动补全、格式化样式等,以及最主要的 XDebug 功能,是开发中非常有用的功能,能有效查看程序代码的问题所在,并了解程序的执行过程。...= PHPSTORM xdebug.remote_host = "127.0.0.1" ; xdebug.remote_port = 9000 【注意】路径目录需要修改为自己对应的位置。...三、在 PHPStorm 中配置 xdebug 1、配置 PHP 版本信息 ? 2、设置 xdebug 端口(phpinfo()中显示默认 9000 端口) ?...四、安装浏览器插件(xdebug helper) ? 五、在项目中使用 XDebug 1、开启浏览器中的 xdebug 插件 ? 2、在 PHPStorm 中进行监听 ?...3、在项目中设置断点标记 ? 4、在浏览器中访问项目 ? 5、运行后发现会在断电处停止 ?

    2.6K20

    docker环境下的xdebug安装与代码调试

    它为通知,警告,错误和异常添加了堆栈跟踪。 它具有记录每个函数调用和磁盘变量赋值的功能。 它包含一个分析器。 它提供了与PHPUnit一起使用的代码覆盖功能。...本文针对docker的环境下,进行xdebug的安装与简单调试。 环境 环境都是在docker上运行的,使用到了dnmp。 PHP版本:7.4.20。xdebug版本:3.1.1。...给PHP安装xdebug扩展。 配置xdebug信息。 配置PHPstorm即可。 按照PHP容器 这一步就省略,搭建可以根据自己的需要搭建,也可以使用演示环境中使用的docker环境。...配置 PHPstorm我使用的是2021版本,因此在界面可能有一些不太一样。...如果在实际调试中出现该错误信息,则直接修改一个端口号(没有被占用的端口号),重启PHP服务就可以了。

    2.4K20
    领券