2
像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/