我正在对嵌入式设备上的 telnet 服务器的问题进行故障排除,我需要重新创建一个特定的过程,其中客户端在服务器完成初始连接设置/握手之前关闭套接字。
具体来说,我需要在通信中的特定点立即发送 TCP ACK,然后发送 FIN。我找到了一些工具,可以让我重放捕获的数据包,但我需要实际发送我的数据包以响应嵌入式服务器的数据包。
是否有任何工具已经具有这种自定义响应功能,或者是否有办法使用 Python 或 C# 之类的东西来创建自定义 TCP 客户端,在其中我可以在查看和操作 SYN/ACK/FIN 数据包的级别上控制 TCP 连接?
答案1
是否有任何工具已经具备此功能
是的,你可以使用 hping3 创建自定义数据包
而且 Scapy 是一个用 Python 编写的计算机网络数据包处理工具。首先,您需要设置一些 MiTM 解决方案,以便两端之间的所有通信都通过您的设备或脚本,并允许您修改数据包数据。