有谁知道在ios / objectiveC / iphone应用程序中是否有办法进行IP欺骗?我在线查看,但无法找到任何方法。应用程序商店中的一些应用程序声称能够执行此操作,但没有任何迹象表明如何。
答案 0 :(得分:1)
要修改IP标头,您需要访问所谓的"raw sockets"。如果没有提升权限,大多数操作系统都不允许使用原始套接字。
不幸的是,iOS应用程序无法使用原始套接字所需的权限运行。您可以使用低级C套接字从以root身份运行的模拟器中执行此类操作:
int sockfd = socket(AF_INET, SOCK_RAW, 0);
但如果您尝试在iOS设备上运行此设备(而不是越狱),则会出现错误。
无论如何,欺骗IP地址的用途非常有限。当您从欺骗性IP地址向服务器发送数据时,您永远不会看到响应。使用欺骗性IP地址,您永远无法建立任何需要任何握手的连接,包括TCP和VPN连接。
关于欺骗性IP地址的最佳使用是执行某种拒绝服务(DOS)攻击,隐藏您的实际攻击来源。您可以执行SYN泛洪,也可以使用DNS等UDP服务。但是,您无法使用它发布到Web服务器,因为HTTP需要TCP连接。
越来越多的网络变得越来越智能,并且没有转发不是来自网络的流量,因此随着时间的推移,这些类型的攻击将变得不那么实用。