C# - 在Windows XP SP III以用户模式的TCP协议栈
-
05-09-2019 - |
题
我试图创建一个应用程序,以工艺包能够在这里调试某些网关,并与TCP DoS攻击的情况下进行试验。 不过这应该是很容易的,我没有找到一个方法来实现这个的Windows应用程序。
我开始使用Python中 Impacket 来自Core Security公司在Unix,但我想避免这种情况现在。所有Impacket首先不适用于Windows上工作,它似乎并没有做我想要什么。
有谁知道如何让一个简单的原始套接字如同在Windows中的行为吗?我知道,有真不是原始套接字了。但是,有没有相似的地方?任何C#库,我可以使用...我没有发现任何飞机。
感谢;)
解决方案
有没有很多来创建套接字。
using System.Net.Sockets;
Socket rawSocket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Raw);
或者如果它是自定义的TCP数据包你后:
Socket rawSocket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);
如果你在发送IP或不是由.NET Framework暴露的上层分组计划。但是,IP和TCP数据包是很简单的放在一起,如果你正在测试恶意的数据包,你很可能需要反正自定义数据包。
其他提示
尝试使用的libpcap(winpcap的),它可以在TCP / IP栈下工作,只是在原始分组级别。
不隶属于 StackOverflow