Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
保护C#TCP客户端操作_C#_.net_Security_Tcp - Fatal编程技术网

保护C#TCP客户端操作

保护C#TCP客户端操作,c#,.net,security,tcp,C#,.net,Security,Tcp,关于通过Tcp进行通信的C#.NET客户机/服务器应用程序,我有几个问题 如何最好地保护Tcp侦听器免受缓冲区溢出攻击?我可以想象它发生在我从StreamReader上读到一行与给定TcpClient的NetworkStream关联的代码时,但我不知道具体细节 有人会告诉我一个非常好的TcpClient.NET和SSL(我想是通过SslStream)教程或文档吗 谢谢各位 如果尝试在缓冲区外写入,则.NET会引发异常 这是一个非常广泛的问题。您只需使用SslStream包装NetworkStr

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

  • 如何最好地保护Tcp侦听器免受缓冲区溢出攻击?我可以想象它发生在我从StreamReader上读到一行与给定TcpClient的NetworkStream关联的代码时,但我不知道具体细节

  • 有人会告诉我一个非常好的TcpClient.NET和SSL(我想是通过SslStream)教程或文档吗

  • 谢谢各位

  • 如果尝试在缓冲区外写入,则.NET会引发异常

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

  • 例如:

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

    MSDN有一个例子。

    内置的.NET防御是否可靠且一致?我注意到框架的某些部分有缺陷,我不愿意相信那些不可靠的东西。我们要么信任.NET,要么不信任。我不会为了保险箱而增加很多额外的支票