ARP-Anfragen auf dem iPhone

Ich versuche, ARP-Anforderungspakete (Address Resolution Protocol) auf dem iPhone zu generieren und auf die zugehörigen Antworten zu warten, die zurückkommen.

Die Google-Suche hat mich in eine Sackgasse geführt. Um Pakete auf logischer Ebene zu senden, benötige ich etwas in der Art eines Raw-Sockets, benötige jedoch Superuser-Berechtigungen, um sie zu erstellen. Ich versuche, einen Jailbreak meines Handys zu vermeiden.

Es gibt viele C-Codes, die dies tun können, aber ich kann aufgrund der Berechtigungen nichts finden, das auf iOS übersetzt werden kann.

Ich war bereit, das Handtuch zu werfen, als ich beschloss, ein paar Netzwerkerkennungs-Apps von Wireshark zu kaufen. Nämlich "Fing" und "Pinggy" (Hüte ab auf Fing und Pinggy übrigens ... tolle Apps!)

https://itunes.apple.com/us/app/pinggy/id562201096?mt=8

https://itunes.apple.com/us/app/fing-network-scanner/id430921107?mt=8

Das Ausführen von Wireshark neben diesen iPhone-Apps zeigt, dass ein ARP-Scan von XXX.XXX.X.0 bis XXX.XXX.X.255 durchgeführt wird. Ich sehe keine ICMP-Pakete, die gleichzeitig mit den "ARPs" ausgehen. Dies lässt mich glauben, dass das Senden und Empfangen von ARP-Paketen unter iOS tatsächlich möglich ist.

Ich habe über einen Ping-Sweep nachgedacht und angenommen, dass er selbst ARP-Anforderungen generiert. Allerdings brauche ich noch einen rohen Socket, um die Antworten abzuhören, richtig?

Fragen: Was ist für das Senden / Empfangen von Paketen auf der logischen Ebene verfügbar? Speziell zum Senden von ARP-Empfangspaketen? Vermisse ich etwas Grundlegendes?

Danke im Voraus!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage