【发布时间】:2018-06-06 19:47:54
【问题描述】:
我正在做 SMB2 协议解析。使用WireShark抓包时,发现Create Request中包含的文件名被Create Response中的File ID替换,后续通信。我想知道如何将文件名映射到文件 ID,或者如何通过 FIle ID 定位文件名。谢谢!
【问题讨论】:
标签: network-protocols smb
我正在做 SMB2 协议解析。使用WireShark抓包时,发现Create Request中包含的文件名被Create Response中的File ID替换,后续通信。我想知道如何将文件名映射到文件 ID,或者如何通过 FIle ID 定位文件名。谢谢!
【问题讨论】:
标签: network-protocols smb
您可以与 Posix 原语进行比较。在 fopen(0 之后,您拥有的是文件句柄而不是文件名。要回忆起名称,您需要考虑代码的前几行之一 - 上下文。这正是 Wireshark 的工作方式。它将响应与相应的请求并保存与 ID 关联的名称。
如果你只有ID没有名字,你可以通过SMB查询文件信息,服务器会以文件名响应。
【讨论】: