我试图在iPhone上生成ARP (地址解析协议)请求数据包,并侦听返回的相关响应。
谷歌搜索让我陷入了死胡同。为了发送逻辑层数据包,我需要一些类似原始套接字的内容,但需要超级用户权限来创建它们。我尽量避免越狱我的手机。
有很多c代码可以做到这一点,但是由于权限的关系,我找不到任何可以转换为iOS的代码。
当我决定使用Wireshark的时候,我已经准备好认输了,我有几个网络发现应用。也就是“平”和“平吉”(向平和平吉脱帽)非常棒的应用程序!)
https://itunes.apple.com/us/app/pinggy/id562201096?mt=8
https://itunes.apple.com/us/app/fing-network-scanner/id430921107?mt=8
与这些iPhone应用程序一起运行Wireshark显示,它们从XXX.XXX.X.0一直到XXX.XXX.X.255进行ARP扫描。我没有看到任何ICMP数据包与"ARPs“同时发出。这使我相信在iOS上发送和接收ARP数据包确实是可能的。
我考虑过ping扫描,假设它将自己生成ARP请求。但是,我仍然需要一个原始的套接字来听回应,对吗?
问题:在逻辑层发送/接收数据包可用的是什么?专门用于发送接收的ARP数据包?我错过了什么基本的东西吗?
提前感谢!
发布于 2013-04-24 19:49:48
当我试图打开有问题的设备时,ARP请求就会发出。这是与Wireshark会话一起在ping扫描器旁边运行的。我发现我无法复制我之前看到的“丢失的装置”,这导致我问了我最初的问题。
因此,要回答我自己的问题:在我的子网上做一个简单的ping扫描时,每个IP地址都会发送ARP请求。我会看到ARP请求发出(使用Wireshark)以及ping请求。如果您需要生成一个ARP请求,只需发送一个ping。
即使“有问题的”设备不会响应ping请求,ARP表也会被通知它的存在。
发布于 2013-04-24 19:57:06
你不能做你想做的事情,也不能把应用程序放到AppStore中,因为你想要做的不是在公共API中。
因此,为了在您自己的网络或企业分布式应用程序上进行测试,您可以做的一件事是查看私有/无文档的API。
有一个这样的列表是在https://github.com/nst/iOS-Runtime-Headers维护的,但我不能保证它的准确性。
祝好运!
https://stackoverflow.com/questions/14467088
复制相似问题