c# TcpClient操作安全



我有几个关于c#的问题。. NET客户端/服务器应用程序通过Tcp进行通信。

  1. 我怎样才能最好地保护我的Tcp监听器从缓冲区溢出攻击?我可以想象它发生在我从与给定TcpClient的NetworkStream相关联的StreamReader中读取一行的时候,但我不知道具体情况。

  2. 会有人指出我一个非常好的TcpClient .NET与SSL(通过SslStream我猜)教程或文档?

谢谢。

  1. 。. NET会抛出异常,如果你试图写外部缓冲区。

  2. 这是一个非常广泛的问题。你只需要用SslStream包装NetworkStream,并作为客户端或服务器进行身份验证。

的例子:

var secureStream = new SslStream(tcpClient.GetStream());

MSDN在这里有一个例子

最新更新