macos 环境下搭建 windbg 虚拟机双机调试环境
Posted OceanSec
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了macos 环境下搭建 windbg 虚拟机双机调试环境相关的知识,希望对你有一定的参考价值。
「求职」阿哈哈哈广告来了,博主本人,23届落魄web安全,在线求职,本科学历有一段大厂实习,有缺人的大佬么或者有内推的大佬给个机会吧,求求啦,可以微信联系我给您简历:
ocean888-_-
文章底下有二维码
本次使用将在 macos 环境下搭建 windbg 虚拟机双机调试环境,和 windows 调试略有区别,关于 windows 虚拟机双机调试可以看上一篇文章
实验环境
- 物理机:MacBoob+vmfusion 专业版 12.1.0
- 调试机:win10 x64+windbg preview
- 目标机器(被调试机):win7 x64
环境搭建
-
设置虚拟机串口,首先找到虚拟机所在包
选择机器右击在 finder 中打开(因为我这里截图按到了 command 键所以变成了打开最新的日志文件)
找到调试机器和目标机器右击显示包内容,找到对应的
虚拟机名.vmx
文件并打开调试机器设置
删除原有的包含 "serial0 " 的配置行,替换为以下内容
serial0.present = "TRUE" serial0.fileType = "pipe" serial0.fileName = "/Users/name/com1" serial0.yieldOnMsrRead = "TRUE" serial0.tryNoRxLoss = "FALSE" serial0.pipe.endPoint = "client"
被调试机器
serial0.fileName = "/Users/name/com1" serial0.present = "TRUE" serial0.fileType = "pipe" serial0.yieldOnMsrRead = "TRUE" serial0.startConnected = "TRUE"
注意:这里 name 需要更换为自己的用户名,虚拟机处于关闭或挂起状态才可以修改该配置文件
-
被调试机设置开启串口,以管理员身份打开 cmd,执行以下命令
bcdedit /enum ACTIVE bcdedit /dbgsettings serial baudrate:115200 debugport:1 bcdedit /copy current /d "Windows Debug Entry" bcdedit /displayorder current 上一行的id bcdedit /debug 上一行的id ON bcdedit -set TESTSIGNING on bcdedit /dbgsettings
命令执行完毕后,重启系统,开机时出现新的启动项即为正常
-
调试机器设置
计算机管理 -> 设备管理器 -> 端口 -> 通信端口 -> 端口设置
设置位/秒为 115200
-
打开 windbg preview
attach to kernel
注意此时被调试机处于开机选择启动项界面,选择 windows debug entry
之后就可以愉快的调试了
以上是关于macos 环境下搭建 windbg 虚拟机双机调试环境的主要内容,如果未能解决你的问题,请参考以下文章