【问题标题】:Spoofing IP address on same machine running 127.0.0.1 server在运行 127.0.0.1 服务器的同一台机器上欺骗 IP 地址
【发布时间】:2020-08-09 17:02:45
【问题描述】:

我在 IP 地址为“127.0.0.1”的本地主机上托管了一个侦听 UDP 数据包的服务器。在同一台机器上,我如何能够使用欺骗性 IP 地址“1.2.3.4”而不是“127.0.0.1”向该服务器发送数据包?

import socket

UDP_IP = "127.0.0.1"
UDP_PORT = 5005

if __name__ == "__main__":
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    sock.bind((UDP_IP, UDP_PORT))
   
    sizes = {}
    for size in range(512):
    sizes[size] = 0

    while True:
        data, addr = sock.recvfrom(8092)
        if addr[0] != "1.2.3.4":
            print("Acess denied")
            #print(addr[0])
            #print(len(data))
            continue
        else:
            print("hello")
        
    print ("length:", len(data))
    sizes[len(data)] += 1

【问题讨论】:

    标签: python


    【解决方案1】:

    目前这是我用来发送 UDP 数据包的代码。

    import socket
    import ipaddress
    
    UDP_IP = "127.0.0.1"
    UDP_PORT = 5005
    
    if __name__ == "__main__":
        ipaddress.ip_address(unicode('1.2.3.4', "utf-8"))
        Message = "H"
        clientSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        clientSock.sendto(Message, (UDP_IP, UDP_PORT))
    

    【讨论】:

      猜你喜欢
      • 2010-10-29
      • 1970-01-01
      • 2013-04-22
      • 1970-01-01
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      • 2010-11-13
      • 1970-01-01
      相关资源
      最近更新 更多