RAW套接字 - C# - 设置标志

Lok*_*oki 5 c# sockets

我正在尝试编写一个在C#中发送原始套接字的应用程序.我没有很多C/C++的经验,所以更喜欢C#.我在C#中找到了几个原始套接字选项,但是没有一个允许我设置诸如ACK,SYN,PSH,FIN等标志.如果可以在C#中实现这一点的任何想法?

任何提示将非常感激.

更新:我正在尝试编写一个测试防火墙的工具,我想发送状态数据包,带有不同标志的数据包.我正在使用Win 2008,据我所知,我可以在它上面做原始套接字.如果需要,我将使用C/C++,到目前为止它就是它的样子.

进一步更新:SharpPcap看起来不错,似乎v4.0没有源码,只有3.5.由于文档还没有完成,我将尝试混淆它.有没有人以前用过它?

最终编辑:SharpPcap看起来很棒!它正在做我需要的!! 我将发布一个后续问题,因为我不是.NET大师,它捕获得很好,我只是无法从捕获委托部分发送数据包.

感谢大家!

Rya*_*ker 3

查看SharpPcap

根据描述:

SharpPcap是.NET环境下的跨平台数据包捕获框架,基于著名的pcap / WinPcap库。它提供了一个 API,用于使用任何 .NET 语言(例如 C# 和 VB.NET)捕获、注入、分析和构建数据包。

它内部使用 WinPcap 驱动程序,因此它允许您使用自己的 IP/TCP 标头构建原始数据包。