Frage

Ich bin auf der Suche UDP-Pakete mit Hilfe von Java zu fälschen. Gibt es gute Java-Bibliotheken gibt, die es Ihnen ermöglichen, Ihr eigenes RAW-Sockets einzurichten?

War es hilfreich?

Lösung

würde ich einen Java-API verwenden, die libpcap .

libpcap hat eine „injizieren“ -Funktion, die Ihnen ein rohes Paket zu senden. (Natürlich müssen Sie root oder Administrator Privilegien auf der Maschine Sie versuchen, aus dem Paket zu senden.) Es gibt eine Reihe von Java-APIs, die zur Verfügung stehen, wie zum Beispiel: jNetPcap oder jpacp . jpcap, zum Beispiel, hat eine Klasse, die Sie senden können jedes Paket .

Andere Tipps

Das ist nicht etwas, das eine andere Bibliothek erfordert. Es ist in der Regel Teil der Standard-Socket-Bibliothek auf der Plattform, wie Winsock oder Berkeley Steckdosen. Die entsprechende Option wird oft genannt ASOCK_RAW.

In Windows XP SP2 (und vermutlich höhere Versionen, einschließlich Vista, aber ich bin nicht sicher, dass), raw Sockets sind deaktiviert . Diese Einschränkungen sind etwas weniger streng für UDP-Sockets als für TCP-Sockets, so können Sie noch in der Lage sein zu tun, was Sie zu tun versuchen. Der Link enthält Informationen darüber, was Sie tun können, und wie es zu tun, dass Sie wahrscheinlich helfen, oder zumindest helfen Sie bestimmen, ob es möglich ist.

Wenn Sie das Schreiben eines Java-Programm suchen, um die UDP-Pakete fälschen, dann würde ich jNetPcap oder jpcap verwenden, wie von Mike vorgeschlagen. Wenn Sie nur fälschen wollen (nicht das Programm zu schreiben), dann würde ich versuchen, wireshark .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top