【发布时间】:2012-04-21 15:21:34
【问题描述】:
我正在编写一个应用程序,该应用程序使用 REGEX 侦听特定数据包的端口。我可以看到原始的 TCP 流,但我想知道这是否可以在没有任何数据包伪造库的情况下拦截并停止该流。
示例: 用户在有单词 P*RN 或“J*st** Bi*ber”的页面上导航,他会自动失去这个特定的连接。
如果我做不到,也许我会即时替换一些 HTMLElements。
【问题讨论】:
我正在编写一个应用程序,该应用程序使用 REGEX 侦听特定数据包的端口。我可以看到原始的 TCP 流,但我想知道这是否可以在没有任何数据包伪造库的情况下拦截并停止该流。
示例: 用户在有单词 P*RN 或“J*st** Bi*ber”的页面上导航,他会自动失去这个特定的连接。
如果我做不到,也许我会即时替换一些 HTMLElements。
【问题讨论】:
您可以实施代理服务器,以便从您的用户到互联网(和返回)的所有流量都将通过您的代理。您可以使用 .NET 网络 API(无数据包伪造)实现代理。当您想断开连接时,您可以关闭 TCP 流,或发回错误响应。
这个解决方案也有一些问题:
编辑 我认为没有办法使用 .NET API 拦截 TCP 流。但是,您可以转发 TCP 流(接受客户端连接,然后转发客户端和服务器之间的所有通信)。由于您接受了客户端 TCP 连接,您也可以终止它。
【讨论】: