Partage
  • Partager sur Facebook
  • Partager sur Twitter

wireshark affiche t'il les messages en clair TCP

Sujet résolu
    22 avril 2016 à 23:18:30

    bonjour 

    j'ai fait un programme en java (tcp) pour faire dialoguer deux machines , afin de detecter avec le wireshark le msg envoyer , mais en cliquant sur "follow tcp steam" je ne trouve rien de clair malgré que je nutilise aucun cryptage , voici le code si dessous

    le client

    import java.net.*;
    import java.util.Scanner;
    import java.io.*;
    
    public class Client{
    	
    public static void main(String args[]){
    	
    
    System.out.println("Bienvenue sur le programme client");
    DatagramSocket aSocket = null;
    
    	try {
    			aSocket = new DatagramSocket();
    			InetAddress aHost = InetAddress.getByName(args[1]);
    			int serverPort = 6789;
    			String message = "go";
    			
    			while(true){
    				
    			System.out.println("Veuillez saisir un acronyme");
    			Scanner in = new Scanner(System.in);
    			message = in.nextLine();
    			byte [] m = message.getBytes();
    			DatagramPacket request = new DatagramPacket(m,message.length(), aHost, serverPort);
    			aSocket.send(request);
    			byte[] buffer = new byte[1000];
    			DatagramPacket reply = new DatagramPacket(buffer,buffer.length);
    			
    			aSocket.receive(reply);
    			System.out.println("Reply: " + new String(reply.getData(),reply.getOffset(), reply.getLength()));
    			}
    	} catch (SocketException e){System.out.println("Socket: " +e.getMessage());
    	} catch (IOException e){System.out.println("IO: " + e.getMessage());
    	} finally { if(aSocket != null) aSocket.close();}
    	}
    }

     le serveur

    import java.net.*;
    import java.io.*;
    import java.util.Collection;
    import java.util.Enumeration;
    import java.util.Hashtable;
    import java.util.Set;
    
    
    public class Serveur{
    	
    public static void main(String args[]){
    Hashtable ht = new Hashtable();
    	
    
    Object  a = new Object() ;
    
    
    	ht.put("ISI", "Ingenierie et systeme d'information");
    	ht.put("JAVA", "JAVA Virtual Machine");
    	ht.put("RMI", "Remote Method Invoction");
    	
    System.out.println("Server Program");
    
    		DatagramSocket aSocket = null;
    		try{
    				aSocket = new DatagramSocket(6789);
    				byte[] buffer = new byte[1000];
    				
    				while(true){
    					
    					DatagramPacket request = new DatagramPacket(buffer, buffer.length);
    					aSocket.receive(request);
    					String response = new String(request.getData(), request.getOffset(),request.getLength());
    					System.out.println("Client Message : " + response +", "+response.length());
    					response = response.toUpperCase();
    					System.out.println("Does hashtable contains " + response +"  as key: "+ ht.containsKey(response));
    					
    					if(ht.containsKey(response) == false)
    					 {response = "acronyme inexsistant";
    					DatagramPacket reply = new DatagramPacket(response.getBytes(),response.length(), request.getAddress(), request.getPort());
    					aSocket.send(reply);}
    					
    					else
    					{
    					a  = ht.get(response) ;
    				    response = (String) a;
    				    
    				    
    					DatagramPacket reply = new DatagramPacket(response.getBytes(),response.length(), request.getAddress(), request.getPort());
    					aSocket.send(reply);
    					}
    				}
    		} catch (SocketException e){System.out.println("Socket: " +e.getMessage());
    		} catch (IOException e) {System.out.println("IO: " + e.getMessage());
    		} finally {if (aSocket != null) aSocket.close();}
    	}
    }



    • Partager sur Facebook
    • Partager sur Twitter
      23 avril 2016 à 13:12:38

      Coucou,

      Ton code utilise le protocole UDP.
      Cherche donc un paquet UDP et fait un follow UDP stream.

      • Partager sur Facebook
      • Partager sur Twitter
        13 mai 2016 à 16:58:52

        c'est vrai , c'est en utilisant le protocole UDP

        bein j'ai trouver la solution : 

        enfaîte c'est de faire dialoguer vraiment deux machines avec deux adresses ip différentes(2pc) , pour que wireshark puisse détecter  et voir le msg en clair 

        parce que en premier j'ai travailler seulement avec mon pc (a lafois un client et un seveur )!

        c'est tout 

        • Partager sur Facebook
        • Partager sur Twitter
          13 mai 2016 à 17:15:43

          bounabyasmin21 a écrit:

          c'est vrai , c'est en utilisant le protocole UDP

          bein j'ai trouver la solution : 

          enfaîte c'est de faire dialoguer vraiment deux machines avec deux adresses ip différentes(2pc) , pour que wireshark puisse détecter  et voir le msg en clair 

          parce que en premier j'ai travailler seulement avec mon pc (a lafois un client et un seveur )!

          c'est tout 

          C'est possible aussi, il suffit de monitorer l'interface localhost.

          N'oublie pas de mettre ton sujet en résolu :)

          • Partager sur Facebook
          • Partager sur Twitter
          System test engineer

          wireshark affiche t'il les messages en clair TCP

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown