我正在尝试在iPhone上生成ARP(地址解析协议)请求数据包,并监听返回的响应。
通过Google搜索,我陷入了死胡同。为了发送逻辑层数据包,我需要类似原始套接字的东西,但需要超级用户权限才能创建它们。我试图避免越狱我的手机。
有许多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扫描。我没有看到任何同时发送“ARPs”的ICMP数据包。这使我相信,在iOS上发送和接收ARP数据包确实是可能的。
我考虑过ping扫描,假设它会自动生成ARP请求。但是,我仍然需要一个原始套接字来侦听响应,对吗?
问题:有什么可用于发送/接收逻辑层数据包的工具?特别是用于发送接收ARP数据包?我是否忽略了任何基本内容?
提前致谢!