将您的IP更改为绑定套接字



我在使用bind时试图更改IP,但它给了我一个错误:

socket.error:[Errno 10049]所请求的地址在其中无效 上下文

您没有包含任何代码,所以我认为您这样做了:

import socket
sock = socket.socket()
#The port and IP are for the sake of example
sock.bind(('1.2.3.4', 1200))

你不能那样做。当您将套接字绑定到IP并端口时,您将插座"说"插座聆听,然后等到有人将某些东西发送到该端口。当然,您无法听其他计算机上的端口,因此会给您带来错误。

如果您仍然希望更改IP,则可以使用Scapy:http://www.secdev.org/projects/scapy/

此工具非常复杂,但这是更改IP的最基本方法:

from scapy.all import *
#again the IP is only for the sake of example
MyPack = IP(src='1.2.3.4', dst='www.google.com')
send(MyPack)

恭喜!您已经发送了一个具有不同IP的数据包(虽然很确定是非法的)

最新更新