像 AdMuncher 这样的程序似乎会在数据包到达它使用的任何协议之前在网络层拦截数据包。我想做类似的事情,基本上分析每个数据包进入系统并过滤/重写等。我知道我基本上可以编写一个代理(或设置一个代理)来做类似的事情,但我想拦截它甚至在它达到那个点之前。
不寻找任何特定的语言,但如果可以使用 C#,那就太好了。
像 AdMuncher 这样的程序似乎会在数据包到达它使用的任何协议之前在网络层拦截数据包。我想做类似的事情,基本上分析每个数据包进入系统并过滤/重写等。我知道我基本上可以编写一个代理(或设置一个代理)来做类似的事情,但我想拦截它甚至在它达到那个点之前。
不寻找任何特定的语言,但如果可以使用 C#,那就太好了。
我假设您将在 Windows 平台上构建?如果是这样,您可能需要查看 winpcap: http: //www.winpcap.org/
在 Unix/Linux 上,您需要使用 libpcap:http ://www.tcpdump.org/
在其中任何一个中,您都需要使用 C/C++ 进行开发或使用本机接口从您选择的语言中调用库。
编辑:找到了您可能想要使用的 WinPcap 的 .NET 包装器:http: //pcapdotnet.codeplex.com/