iPhone で ARP (Address Resolution Protocol) 要求パケットを生成し、関連する応答をリッスンしようとしています。
Google 検索で行き詰まりました。論理層パケットを送信するには、生のソケットに沿ったものが必要ですが、それらを作成するにはスーパーユーザーのアクセス許可が必要です。電話のジェイルブレイクを回避しようとしています。
これを行うことができるCコードはたくさんありますが、許可のためにiOSに変換できるものは見つかりません.
私が持っているいくつかのネットワーク検出アプリを Wireshark することにしたとき、私はタオルを投げる準備ができていました. つまり、「Fing」と「Pinggy」です (Fing と Pingy には脱帽です... 素晴らしいアプリです!)
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 スキャンが実行されることがわかります。「ARP」と同時に送信される ICMP パケットはありません。これにより、ARP パケットの送受信が iOS で実際に可能であると信じるようになりました。
ARP 要求を独自に生成すると仮定して、ping スイープについて考えました。ただし、応答をリッスンするには、まだ raw ソケットが必要ですよね?
質問: 論理層でパケットを送受信するために何が利用できますか? 具体的には、受信 ARP パケットを送信するには? 基本的なものが欠けていますか?
前もって感謝します!