2009-03-16 7 views
2

Je cherche à usurper des paquets UDP en Java. Existe-t-il de bonnes bibliothèques Java qui vous permettent de créer vos propres SOCKETS RAW?Création de paquets bruts pour usurper des paquets UDP

+0

(Il existe une RFE pour l'ajouter à la bibliothèque Java: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4727550) –

Répondre

5

Je voudrais utiliser une API Java qui enveloppe libpcap.

libpcap dispose d'une fonction "injecter" qui vous permet d'envoyer un paquet brut. (Bien sûr, vous devez avoir des privilèges root ou administrateur sur la machine à partir de laquelle vous essayez d'envoyer le paquet.) Un certain nombre d'API Java sont disponibles, telles que jNetPcap ou jpacp. jpcap, par exemple, a un class that allows you to send any packet.

+0

Le lien ne fonctionne pas http://netresearch.ics.uci.edu/kfujii/jpcap/doc/javadoc/jpcap/JpcapSender.html –

0

Ce n'est pas quelque chose qui nécessite une bibliothèque différente. Il fait généralement partie de la bibliothèque de socket standard sur la plate-forme, comme Winsock ou Berkeley sockets. L'option pertinente est souvent appelée ASOCK_RAW.

0

Dans Windows XP SP2 (et probablement des versions supérieures, y compris Vista, mais je ne suis pas certain de cela), raw sockets are disabled. Ces restrictions sont un peu moins strictes pour les sockets UDP que pour les sockets TCP, vous pouvez donc toujours faire ce que vous essayez de faire. Ce lien contient des informations sur ce que vous pouvez faire et comment le faire qui vous aidera probablement, ou au moins vous aider à déterminer si c'est possible.

+0

Je cherchais à l'exécuter dans un environnement Linux. – Javamann

-2

Si vous cherchez à écrire un programme java pour usurper les paquets UDP, alors j'utiliserais jNetPcap ou jpcap comme suggéré par Mike. Si vous voulez juste usurper (ne pas écrire le programme) alors j'essaierais wireshark.

+2

Par spoofing, il implique la création de paquets non seulement la capture. Wireshark n'a pas de Packet Builder mais JPcap et JNetPcap supportent l'opération. – h3xStream

Questions connexes