gpt4 book ai didi

c# - 如何使用C#或Java发送SYN包

转载 作者:太空狗 更新时间:2023-10-29 20:25:36 27 4
gpt4 key购买 nike

我想将 SYN 数据包发送到远程主机,现在的问题是如果我使用任何 .NET 框架的类,我就无法做到这一点;例如TCP Client 获取主机 ip 和端口号并建立连接,与 java 中的 ClientSocket 类的情况相同。

我想自己控制连接建立;我的意思是我想发送连接请求(SYN 数据包)然后等待连接回复然后发送数据包。我知道没有外部库可能并不容易,所以如果有人可以指导我如何在 C# 或 Java 中完成它。 .

最佳答案

到目前为止,与其对这两个答案发表评论……自 XP 以来,原始套接字在 Windows 中受到限制(恶意软件攻击的对策)。阅读以下内容:

http://msdn.microsoft.com/en-us/library/ms740548(v=vs.85).aspx

完成后,您当然可以按照基于 Mat 对 Java 的回答或 Ritch 对 C# 的回答的规则构建原始套接字。

它将严格限制访问,并且无论哪种方式都非常依赖于系统。我不知道有什么方法可以完成 3 次握手并通过 TCP/UDP 传输数据(尽管我很想听听)。

我想我应该快速修改一下这个答案。如果你不使用 winsock 而是使用不同的 TCP 堆栈,你可能会得到你想要的(但这仍然不能直接在操作系统中使用)。将此视为示例产品:http://www.komodia.com/tcpip-library-v5-1/或之前的 SO 线程 What is a popular, multi-platform, free and open source socket library

关于c# - 如何使用C#或Java发送SYN包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5284942/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com