gpt4 book ai didi

windbg - 从 Linux 调试 Windows 内核

转载 作者:行者123 更新时间:2023-12-03 23:28:44 26 4
gpt4 key购买 nike

我曾经使用 调试 Windows 内核虚拟KD , WinDBG 和单个虚拟机。

最近拿到了一台Linux机器,现在想知道——当你的主机无法运行时,最简单的调试Windows内核的方法是什么 VirtualKD/WinDBG* ?

我假设该解决方案需要两个虚拟机,但我宁愿在我的实际机器上托管两个实例,而不是将一个实例驻留在另一个虚拟实例中......

有没有办法让这项工作?

提前致谢!

*出于稳定性原因,葡萄酒是最后的选择...

最佳答案

解决了!基本上,我最终使用了 两个 (VirtualBox) 虚拟机 模拟 串口 (零调制解调器电缆)通过 Unix 域套接字 (在主机上)。有关更多信息,请阅读以下内容:

硬件设置*:

  • 被调试者:
  • 确保机器已关闭并编辑 串口 设置。
  • 启用 端口 1 , 并赋值如下: 端口号: COM1 , 端口模式:主机管 , 创建管道:未选中 (客户端),端口/文件路径:/tmp/win_link .
  • 调试器:
  • 同上(使用相同路径),只是这次Create Pipe应该是已检查 (服务器)。

  • 调试器设置:
  • 运行 WinDBG 并按 Ctrl+K 调用 内核调试 .
  • COM , 输入:波特率:115200,端口:COM1,重置:0 并验证 管道 和重新连接是 未选中 (重要的)。
  • 您将看到以下输出:Opened \\\\.\com1 Waiting to reconnect...

  • 调试器设置:
  • 运行 bootcfg/debug on/port com1/baud 115200/id 1 .要验证,请运行 bootcfg .**
  • 重启。
  • 在启动阶段的早期,另一台机器上的 WinDBG 应该检测到调试对象正在运行。

  • *假设使用了 VirtualBox。 VMWare/KVM 用户可能能够通过类似的步骤获得相同的结果。此外,有关更多信息,请参阅 VirtualBox docs .

    **假设客人是 Windows XP。更高版本包括 bcdedit,可以按照 here 中的说明使用。 .

    关于windbg - 从 Linux 调试 Windows 内核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12696825/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com