Gibt es eine Möglichkeit, eine ARP-Anfrage über Java zu senden?

8

Gibt es eine Möglichkeit, ARP-Anfragen innerhalb einer Java-Anwendung zu senden? Ich weiß, dass ARP eine Schicht unter TCP und UDP sitzt, daher konnte Java keine ARP-Anfrage senden. Ich frage mich nur, gibt es eine 3rd-Party-Java-Bibliothek, mit der Sie ARP-Anfrage senden können.

Um ARP-Antworten zu erfassen, weiß ich, dass ich jpcap verwenden kann, damit der Teil gelöst wird.

Danke

    
beyonddc 01.02.2013, 15:55
quelle

3 Antworten

1

Wie Sie bereits erwähnt haben, bietet die Java-Standardbibliothek keine ausreichende Netzwerk-API zum Senden einer ARP-Anfrage.

Das pcap4j stellt Java-Bindungen für libpcap / winpcap bereit und kann daher zum Senden einer ARP-Anfrage verwendet werden. Informationen zur Bibliothek finden Sie auf ihrer Homepage . Sehen Sie dieses Beispiel für wie man eine ARP-Anfrage sendet.

    
natbob1 18.08.2016 00:06
quelle
1

Eine Java-App kann immer einen externen Befehl ausführen, indem sie ein anderes Tool aufruft, um dies zu tun. Ich bin mir nicht sicher, was Sie unter "Standard-Java" verstehen.

Aufgrund des Googelns scheint es arping in kraken pcap , welches in Java ist. Siehe über Kraken .

Es gibt auch jpcap , das zu diesem Zweck verwendet wird.

    
eis 01.02.2013 16:08
quelle
-1

Nein, nicht in nativem Java (ich vermute, das liegt an Sicherheitsbedenken). Es kann getan werden, obwohl es die Verwendung von C ++ / C-Native-Code-Bibliotheken und JNI-Programmierung erfordert. Ссылка

    
DangerDan 01.02.2013 20:00
quelle

Tags und Links