Ruby - UDP - 如何欺骗IP和端口号

时间:2018-02-15 17:46:28

标签: ruby udp spoofing

我一直在搞一些用于发送和接收UDP数据包的客户端和服务器代码示例,这就是我为发送做的事情

require 'socket'
s = UDPSocket.new
s.send("hello", 0, 'localhost', 1234)

发送时是否有可能以某种方式使用虚假的IP地址和端口号?没有任何关于如何操作的例子,网上任何东西都没有。

1 个答案:

答案 0 :(得分:0)

在调用send之前,您需要bind套接字:

require 'socket'

s = UDPSocket.new
s.bind('128.100.8.6', 1253)

s.send(...)

请记住,您的上游绝不负责提供“欺骗”数据包,并且如果许多提供商不是来自他们的网络,那么许多提供商都会转发这些数据包。