Comment ai-je pu détecter le trafic réseau en Java?
Je viens de regarder autour de trouver comment faire un programme qui permettrait de renifler mon trafic réseau en Java, mais je ne pouvais pas trouver quoi que ce soit. Je voulais savoir si il y avait un moyen de visualiser le trafic réseau qui passe. J'ai entendu parler d'une idée avec un Socket, mais je ne comprends pas comment cela pourrait fonctionner. Donc, de toute façon, il suffit de regarder pour une API ou une façon d'écrire moi-même.
EDIT:
Je serais heureux comme une API, mais j'aimerais aussi des éclaircissements sur la façon de renifler le trafic avec un Socket.
Vous ne pouvez pas le faire avec un Java
bjlee clairement venons de le mentionner, il l'a fait avec les raw sockets en C++. Il suffit de pointer.
Socket.
bjlee clairement venons de le mentionner, il l'a fait avec les raw sockets en C++. Il suffit de pointer.
OriginalL'auteur Java Is Cool | 2014-10-02
Vous devez vous connecter pour publier un commentaire.
jpcap , jNetPcap - ceux qui sont ppce wrapper projets en Java.
Kraken -- projet similaire, bien documenté, avec de nombreux exemples.
exemple simple de le Kraken site web:
Je pense que l'idée que l'utilisation de Socket est très pénible à mettre en œuvre. Il demande beaucoup de connaissance réseau, y compris RAW sockets. Une fois que j'ai mis en œuvre de solution similaire en C++ sur les sockets RAW, mais je n'ai jamais vous recommandons de suivre les étapes similaires.
Ok! Merci pour les commentaires!
Est-ce un moyen viable de renifler de la machine locale du programme de paquets? Je veux juste voir ce qu'un autre programme est la réception et l'envoi...
OriginalL'auteur Byungjoon Lee
Un autre Java libpcap wrapper est https://github.com/kaitoy/pcap4j
OriginalL'auteur kervin
Vous avez besoin d'un renifleur de paquets api, peut-être netutils est ce que vous avez besoin de:
OriginalL'auteur Juned Ahsan
De ne pas dire toute l'API java ou liées chose, mais si vous voulez vraiment seulement intercepter des données pour l'analyse but de donner ensuite essayer:
WireShark
. C'est une application utilisée pour le réseau de l'analyser.Utile si quelqu'un n'est pas au courant de.
OriginalL'auteur murtaza.webdev