0

有谁知道是否有办法在 ios/objectiveC/iphone 应用程序中进行 IP 欺骗?我在网上看了,但找不到任何方法来做到这一点。应用商店中的一些应用声称能够做到这一点,但没有任何地方说明如何做到这一点。

4

1 回答 1

1

为了修改 IP 标头,您需要访问所谓的“原始套接字”。在没有提升权限的大多数操作系统上都不允许使用原始套接字。

不幸的是,iOS 应用程序不能以原始套接字所需的权限运行。您可以使用低级 C 套接字从以 root 身份运行的模拟器执行类似的操作:

int sockfd = socket(AF_INET, SOCK_RAW, 0);

但是如果你尝试在 iOS 设备上运行它(不是越狱),你会得到一个错误。

无论如何,欺骗 IP 地址的用途非常有限。当您从欺骗性 IP 地址向服务器发送数据时,您永远看不到响应。使用欺骗性 IP 地址,您将永远无法建立任何需要任何握手的连接,包括 TCP 和 VPN 连接。

关于欺骗 IP 地址的最佳用途是执行某种拒绝服务 (DOS) 攻击,隐藏您的实际攻击来源。您可以执行 SYN 泛洪,也可以泛洪 UDP 服务,例如 DNS。但是,您不能使用它来发布到 Web 服务器,因为 HTTP 需要 TCP 连接。

越来越多的网络变得越来越智能,并且不再转发并非来自其网络的流量,因此随着时间的推移,这些类型的攻击将变得不那么实用。

于 2013-08-16T20:26:11.723 回答