【问题标题】:IDA kernel debugging ErrorIDA内核调试错误
【发布时间】:2014-07-10 16:54:53
【问题描述】:

环境:

Windows 7 64 位版本

虚拟机 (Vmware 8) + Virtualkd:Windows XP 32 位版本

尝试使用ida 6.1 调试内核,我收到此错误:

Windbg: using debugging tools from 'C:\Program Files (x86)\Debugging Tools for Windows (x86)\'
Connecting to the kernel with 'com:port=\\.\pipe\kd_WinXP_kerneldbg'
**Connect failed: Incorrect function.**
Flushing buffers, please wait...ok
Unloading IDP module C:\ida61\procs\pc.w32...

vmmon64 看起来不错:

http://s13.postimg.org/qpn50bcdz/Untitled.png

IDA 上的连接字符串:

com:port=\\.\pipe\kd_WinXP_kerneldbg

请大家

【问题讨论】:

标签: debugging kernel ida


【解决方案1】:

当您有物理串行端口连接时,您使用的连接字符串。对于虚拟机,您需要使用稍微不同的字符串。试试:

com:pipe,port=\\.\pipe\kd_WinXP_kerneldbg

请注意虚拟机 COM 连接所需的额外 pipe,port 部分。以下是可能的连接字符串,引用自Live Kernel-Mode Debugging Using WinDbg

windbg [-y SymbolPath] -k net:port=PortNumber,key=Key
windbg [-y SymbolPath] -k 1394:channel=1394Channel[,symlink=1394Protocol] 
windbg [-y SymbolPath] -k usb:targetname=USBString
windbg [-y SymbolPath] -k com:port=ComPort,baud=BaudRate
windbg [-y SymbolPath] -k com:pipe,port=\\VMHost\pipe\PipeName[,resets=0][,reconnect]
windbg [-y SymbolPath] -k com:modem
windbg [-y SymbolPath] -kl 
windbg [-y SymbolPath] -k 

如果 VM 与调试器在同一台机器上运行,请使用 \\.\ 而不是 \\VMHost\

Setting Up Kernel-Mode Debugging of a Virtual Machine Manually 通常也可能会有所帮助。

【讨论】:

    猜你喜欢
    • 2018-10-01
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 2013-03-17
    • 2018-02-08
    相关资源
    最近更新 更多