Página 1 de 1

[Método] Obtener dirección MAC

Publicado: 24 Feb 2014, 21:35
por Blau
Hola,
con el siguiente método podrás obtener la MAC de la máquina.

Código:

Código: Seleccionar todo

public static String getMacAddress() {
        String r = "";
        try {
            InetAddress address = InetAddress.getLocalHost();
            NetworkInterface ni = NetworkInterface.getByInetAddress(address);
            byte[] mac = ni.getHardwareAddress();
            for (int i = 0; i < mac.length; i++) {
                r += String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : "");
            }
        } catch (Exception ex) {
            System.out.println("ERROR: "+ex.getLocalizedMessage());
        }
        return r;
    }
Ejemplo:

Código: Seleccionar todo

System.out.println("Mi dirección MAC es: "+getMacAddress());
NOTA: puede que falle en según que PCs. A mí me ha funcionado pero por lo que he leído puede fallar.

Re: [Método] Obtener dirección MAC

Publicado: 25 Feb 2014, 02:12
por adwind
En algunas PC con linux falla, Ya que ni.getHardwareAddress(); aveces devuelve null cuando cierto adaptador no tiene una dirección MAC, solo evaluas eso y todo normal

if(mac==null){
return "";
}

Re: [Método] Obtener dirección MAC

Publicado: 25 Feb 2014, 04:06
por luchy78ar
Gracias Blau por todos los ejemplos!

Re: [Método] Obtener dirección MAC

Publicado: 25 Feb 2014, 09:07
por Blau
Gracias por el tip adwind, si pudiera editar el primer post lo añadiría a pie de página.

No es nada luchy, si necestas algun método o código en especial dímelo e intentaré hacerlo/buscarlo.

Re: [Método] Obtener dirección MAC

Publicado: 27 Feb 2014, 00:11
por luchy78ar
Gracias por la buena onda Blau lo voy a tener en cuenta! como necesitar.. necesitaria muchos, pero por ahora si sigues con estos codigos estaria espectacular...

Re: [Método] Obtener dirección MAC

Publicado: 27 Feb 2014, 00:24
por Blau
La mayoría de códigos que he puesto son los que he utilizado en un RAT que estoy haciendo, a medida que el RAT avance iré poniendo más.

Re: [Método] Obtener dirección MAC

Publicado: 27 Feb 2014, 05:20
por luchy78ar
Buenisimo!!!!!

Ahh en un post dijiste de mostrar un captcha con un pop-up.... tenes algun ejemplo de algo parecido??

Re: [Método] Obtener dirección MAC

Publicado: 27 Feb 2014, 09:59
por Blau
Depende del popup, si es estático o dinámico.

Voy a intentar hacer una prueba y si consigo algo lo postearé en un tema nuevo.

Re: [Método] Obtener dirección MAC

Publicado: 22 Oct 2014, 01:30
por javorcd
Con este código funciona perfecto siempre.
public static String getMacAddress() {
        String r = "";
        try {
            Enumeration<NetworkInterface> nis = NetworkInterface.getNetworkInterfaces();
            if (nis.hasMoreElements()) {
                NetworkInterface ni = nis.nextElement();
                byte[] mac = ni.getHardwareAddress();
                for (int i = 0; i < mac.length; i++) {
                    r += String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : "");
                }

            }

        } catch (SocketException ex) {
            System.out.println("ERROR: " + ex.getLocalizedMessage());
        }
        return r;
    }

Re: [Método] Obtener dirección MAC

Publicado: 22 Oct 2014, 19:23
por Wal999
gracias por lo code..xD

Re: [Método] Obtener dirección MAC

Publicado: 23 Oct 2014, 15:26
por Filisko
voy a probarlo! :) salud y buen trabajo!

Re: [Método] Obtener dirección MAC

Publicado: 26 Oct 2014, 03:36
por josner
Blau

Excelente aportes




Gracias por compartir..!!