如何伪造udp-packet的源ip-address?

时间:2010-03-22 15:18:48

标签: networking network-programming ip-address network-protocols

考虑以下事项:
您的ISP为您提供动态IP地址(例如123.123.123.123)。

我的问题很简单(答案可能不是):

是否可以将带有外部源IP(例如124.124.124.124)的单个udp数据包发送到fixed-ip服务器?我不需要从服务器得到答案。我只是想知道是否/如何使用伪造的源IP地址完成这种单向通信。

服务器和其他任何人都不应该能够找到真正的客户端IP。

4 个答案:

答案 0 :(得分:15)

这是IP欺骗。除非你的ISP是一个狡猾的俄罗斯人,它可能会阻止你这样做(第一个路由器将丢弃数据包,因为它是可疑的)。

如果您不想被识别,您应该尝试找到支持UDP的代理......

或者你可以buy a botnet.:)

(如果你没有得到它,这是一个笑话,不要这样做)

答案 1 :(得分:13)

UDP数据包实际上没有源(您的)IP地址。源IP地址是它发送的数据包的一部分。所以你必须修改它所包含的数据包。所以虽然它是非平凡的,但它是可能的。 UDP的数据包结构,以及enclosing packets的参考。

答案 2 :(得分:2)

如果你是ISP使用Egress filtering并且他们不控制124.124.124.124所在的地址块,那么没有。

如果他们确实控制了它,并希望这是一个有效的IP离开他们的网站,可能。他们可能会将IP绑定到MAC地址并阻止它。也许不吧。

您可以将您的电脑的IP更改为该地址,并使用程序发送udp数据包。没有“假IP”这样的东西。他们到底都存在。他们要么合法分配,要么不合法。

最后我不建议采取这个行动。

答案 3 :(得分:-1)

您需要访问ISP路由器才能执行此操作。如果您将包含所有信息的原始UDP数据包发送到另一台服务器,路由器将使用您的真实IP将其封装在另一个包中。