从Windows用户模式转储文件中识别主机
时间:2020-03-06 14:26:47 来源:igfitidea点击:
有没有一种简单的方法可以找出通过WinDbg生成用户模式转储文件的计算机的主机名?
或者至少有任何标识信息,以尝试确认两个转储文件来自同一系统。
解决方案
从debugger.chm:
在内核模式转储文件中查找计算机名称
如果需要确定在其上进行故障转储的计算机的名称,则可以使用!peb扩展名并查找其输出的COMPUTERNAME的值。
或者,我们可以使用以下命令:
0: kd> x srv!SrvComputerName be8ce2e8 srv!SrvComputerName = _UNICODE_STRING "AIGM-MYCOMP-PUB01"
在内核模式转储文件中查找IP地址
要确定在其上进行故障转储的计算机的IP地址,请找到一个显示某些发送/接收网络活动的线程堆栈。打开发送数据包或者接收数据包之一。该IP地址将在该数据包中可见。
编辑:我将注意到,取决于转储文件的创建方式,PEB信息可能不可用,因此我们将无法始终找到计算机名称。特别是如果某些东西通过Microsoft Winqual网站出现,则该文件已被清除。
在PEB中使用环境变量的快捷方式:!envvar COMPUTERNAME
我们可以通过使用WinDbg分析用户转储文件来实现。运行!peb
命令,并在其输出中查找COMPUTERNAME
的值。