如何通过C#中的CIFS中的套接字通过S发送SMB_COM_SESSION_SETUP_ANDX请求?

问题描述 投票:0回答:1

如何通过C#中CIFS中的套接字发送SMB_COM_SESSION_SETUP_ANDX请求?我想发送此请求并从C#中的目标地址获得响应。我想以CIFS格式发送CIFS请求。

高度赞赏任何代码段。

预先感谢。

c# tcp smb
1个回答
0
投票

基本上,您将需要实施CIFS协议的所有方面,以便能够执行请求和解释响应。此处的起点将是CIFS specification和/或Common Internet File System (CIFS) Technical Reference

通常,此请求是CIFS消息交换中的第二个请求(在SMB_COM_NEGOTIATE之后,用于选择要使用的CIFS / SMB方言,并且代表协议的用户登录阶段。

如果您只需要能够通过CIFS服务器对用户进行身份验证,则范围可能足够小,以使自定义实现变得可行。不过,这取决于您需要哪种身份验证。如果基于纯文本密码的身份验证就足够了,那么您可以坚持使用最简单的身份验证机制。否则,在使用NTLM / Kerberos的情况下(如在纯文本密码的情况下,无论是从安全POV中不再使用NTLM),事情都会变得更加复杂,通常需要多次往返来完成身份验证过程。

更简单的替代方法是SMBLibrary,它基于C#实现了协议。

© www.soinside.com 2019 - 2024. All rights reserved.