【发布时间】:2025-12-07 19:40:01
【问题描述】:
我正在尝试发送一个不使用原始套接字、不经过三次握手且不使用 sudo 的 TCP(以及后来的 ICMP)数据包。我在 python 的 scapy 模块和 python 的 socket 模块中尝试了各种方法,但没有成功。
我知道如果没有三次握手,TCP 不一定是 TCP - 它基本上是 UDP,但我正在测试从网络中窃取数据的各种方法,这些方法可能未被检测到。
基本上这是工作的 UDP 版本,我需要工作的 ICMP 和 TCP 版本,它们不使用原始套接字,因此不需要管理员/root 权限。
最好使用 GO 或 Python 解决方案,理想情况下我需要在 MacOS、Linux 和(主要是)Windows 上运行。
UDP_IP = "127.0.0.1"
UDP_PORT = 5005
MESSAGE = "Data to exfiltrate"
sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
sock.sendto(MESSAGE, (UDP_IP, UDP_PORT))
【问题讨论】:
标签: python sockets networking go tcp