Linux的Windows过滤平台相当于什么?

时间:2009-10-15 21:55:44

标签: c++ packet wfp

我不止一次选择自己想要一种简单的方法来在我的局域网中即时编辑数据包,所以我认为是时候让我做一些“机器”来完成这项工作。我认为世界粮食计划署将完全按照我的需要行事。

我不仅想要从我的程序运行的计算机上过滤和编辑数据包,而且我还想在我的局域网中毒一台机器并编辑通过另一台路由器的数据包(我不知道是什么?我可以使用世界粮食计划署这样做;这是我提问的另一部分。如果有人知道,请告诉我。)

问题是我无法下载Visual C ++,我需要它来使用WFP(它是Windows SDK的一部分,它不能完全用于MinGW;自己移植头文件通常很头疼) 。另外,我只是想知道如何在Linux中这样做。

任何?

(ServerFault.com上的补充问题:https://serverfault.com/questions/74915/best-way-to-live-edit-packets-from-another-computer

1 个答案:

答案 0 :(得分:2)

在linux中捕获和存储数据包的最常用方法是libpcap。您可以使用标准套接字来发送数据包或通用库(boost::asio)。

您可以使用wireshark完成相同操作。我相信wireshark将允许重播和/或注射。

就arp中毒而言,你可能不得不自己直接用arp包来做。