[Java] Récupération adresse MAC
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:
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