首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone上的ARP请求

iPhone上的ARP请求
EN

Stack Overflow用户
提问于 2013-01-22 20:06:12
回答 2查看 6.7K关注 0票数 9

我试图在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数据包?我错过了什么基本的东西吗?

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-24 19:49:48

当我试图打开有问题的设备时,ARP请求就会发出。这是与Wireshark会话一起在ping扫描器旁边运行的。我发现我无法复制我之前看到的“丢失的装置”,这导致我问了我最初的问题。

因此,要回答我自己的问题:在我的子网上做一个简单的ping扫描时,每个IP地址都会发送ARP请求。我会看到ARP请求发出(使用Wireshark)以及ping请求。如果您需要生成一个ARP请求,只需发送一个ping。

即使“有问题的”设备不会响应ping请求,ARP表也会被通知它的存在。

票数 3
EN

Stack Overflow用户

发布于 2013-04-24 19:57:06

你不能做你想做的事情,也不能把应用程序放到AppStore中,因为你想要做的不是在公共API中。

因此,为了在您自己的网络或企业分布式应用程序上进行测试,您可以做的一件事是查看私有/无文档的API。

有一个这样的列表是在https://github.com/nst/iOS-Runtime-Headers维护的,但我不能保证它的准确性。

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14467088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档