2010-09-13 42 views
0

目前我正在开发一个防火墙项目。如果任何用户想访问非法网站我必须做的第一件事我不会让他这样做。所以我正在跟踪TCP数据包。到目前为止,对于HTTP请求我没有任何问题。但对于HTTPS,我确实有一些问题。我无法识别HTTPS数据包。任何人都可以帮助我吗?c#识别Https包

谢谢。

回答

2

无法识别HTTPS请求(即无法区分HTTPS请求和其他任何SSL封装的请求)。

您可以做的最好的方法是了解不同SSL握手的格式(Google search)并识别它们并将目的地与黑名单进行比较。

+0

谢谢。很有价值的建议。 – Harun 2010-09-13 12:44:25

+0

但我不知道WireShark如何做到这一点? – Harun 2010-09-13 13:51:47

+0

目标将位于TCP/IP级别,您不需要为此处理SSL/TLS握手。 (对于HTTPS:默认端口为443) – Bruno 2010-09-13 14:45:09