我正在尝试在 iPhone 上生成 ARP(地址解析协议)请求数据包并侦听返回的相关响应。
谷歌搜索让我陷入了死胡同。为了发送逻辑层数据包,我需要类似于原始套接字的东西,但需要超级用户权限才能创建它们。我试图避免越狱我的手机。
有很多 c 代码可以做到这一点,但由于权限,我找不到任何可以转换为 iOS 的东西。
当我决定 Wireshark 我拥有的几个网络发现应用程序时,我已经准备好认输了。即“Fing”和“Pinggy”(顺便说一句,向 Fing 和 Pinggy 致敬……很棒的应用程序!)
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 数据包与“ARP”同时发出。这让我相信在 iOS 上确实可以发送和接收 ARP 数据包。
我考虑过 ping 扫描,假设它会自行生成 ARP 请求。但是,我仍然需要一个原始套接字来收听响应,对吗?
问题:在逻辑层发送/接收数据包有什么可用的?专门用于发送接收ARP数据包?我错过了什么基本的东西吗?
提前致谢!