c++ - 监视本地 pc 网络和阻止 ip 是 winpcap 是工具吗?

标签 c++ monitoring winpcap packet-injection

我需要构建网络监视器来嗅探网络并保持
使我能够根据此策略阻止网络的 ip 策略
例如:
如果我从我的 ip 策略黑名单​​中的 ip 获取传入的 http 协议(protocol)
现在我想阻止它,例如重定向这个 http 请求,这样它就可以
现在包含我的 http 数据包(数据包注入(inject)?)
剂量 winpcap 可以完成这项工作吗?
更重要的是
基本上我需要的是构建简单的 url 阻止应用程序..
我应该使用哪种方法?

最佳答案

winpcap 可以为您嗅探,但阻止或重定向将需要安装新的 null-routes对于被阻止的地址,或某种其他形式的防火墙。 winpcap 不会帮助您设置防火墙。

空路由时,您基本上是在告诉您的 TCP/IP 堆栈一条到目的地的错误路由;许多系统为此提供了简单的语法,但在 Windows 下,您对主机或网络进行空路由的最佳选择是将数据包转发到不存在的网关。空路由的优点是它非常简单、快速,并且使用 TCP/IP 堆栈中的路径,这些路径针对繁重的查找进行了高度优化。

您也可以使用防火墙规则来丢弃数据包,但您可能将防火墙用于“更重要”的策略决策,并用您不想再与之通信的主机列表弄乱您的防火墙表可能会使检查防火墙规则更加困难;或者,您可能必须启用防火墙,从而导致您可能不需要的性能损失。

关于c++ - 监视本地 pc 网络和阻止 ip 是 winpcap 是工具吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3280470/

相关文章:

c++ - String 和 Bool(Int 条件为假)C++

c++ - initwindow 使程序崩溃

c++ - winpcap抓包的单位是什么,二层帧还是三层包?

c++ - MATLAB C++ 代码生成

linux - 无法获取 munin 中 IO 服务时间的图表

mysql - 轻量级多操作系统监控平台

postgresql - 确定真空后的自由空间

c++ - 在 WINPCAP 中如何知道哪些安装的设备有互联网连接?

c++ - 如何从pcap文件中获取域名地址和A记录?

c++ - 使用 C++ 和 Visual Studio 2008 设置 OpenGL