Bonjour,

j'ai créé un logiciel en Java. Avant de le distribuer, nous voulons utiliser l'adresse MAC afin de vérifier qu'il ne soit pas redistribuer.

Pour cela, j'utilise la fonction ci-dessous afin de récupérer l'adresse MAC.
J'ai deux problèmes :
- j'ai l'impression que ceci ne marche pas avec Seven 64 bits.
- lorsque l'ordinateur est connecté à un réseau il y a plusieurs adresses mac, du coup si l'utilisateur est une fois connecté au réseau et une fois pas, l'adresse mac récupérée va être modifiée.

Avez-vous une idée de ce qu'il faut que je fasse pour résoudre ces problèmes ?


Code Java :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public String getAdresseMac(){
 
		ArrayList<String> list = new ArrayList<String>();
		String adresseMac = "";
		try {
			InetAddress address = InetAddress.getLocalHost();
 
			NetworkInterface ni = NetworkInterface.getByInetAddress(address);
			byte[] mac = ni.getHardwareAddress();
 
 
			if (mac!=null) {
				// Et si elle existe on la formate afin de la rendre plus lisible :
				StringBuilder sb = new StringBuilder();
				for (byte b : mac) {
					sb.append(String.format("%02X", b));
				}
				// Avant de la rajouter dans la liste :
				list.add(sb.toString());
			}		
 
 
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (SocketException e) {
			e.printStackTrace();
		}
		String test = list.get(0);
		return test;
	}
Merci pour votre aide