Tutorial Identification unique par ordinateur (HWID)

Discussion dans 'Programmation' créé par Zallay, 7 Mars 2015.

  1. Zallay

    Zallay Administrateur

    Inscrit:
    25 Juin 2014
    Messages:
    25 027
    J'aime reçus:
    110 014
    Points:
    13 043
    Salut communauté Billazzo

    Avez-vous déjà utilisez ou développez un Tool RTM payant ?
    Vous avez une idée alors sur le terme : HWID (Hardware ID)

    Généralement les plus utilisées sont : CPU, MAC, BIOS ... etc

    D'abord, ajoutez la référence : System.Management
    hwid.png

    Code:
    using System.Management;
    Adresse MAC :
    Code:
    private static string macId()
    {
        string result = "";
        System.Management.ManagementClass mc = new System.Management.ManagementClass("Win32_NetworkAdapterConfiguration");
        System.Management.ManagementObjectCollection moc = mc.GetInstances();
        foreach (System.Management.ManagementObject mo in moc)
        {
            if (mo["IPEnabled"].ToString() == "True")
            {
                if (result == "")
                {
                    try
                    {
                        result = mo["MACAddress"].ToString();
                        break;
                    }
                    catch
                    {
                    }
                }
            }
        }
        return result;
    }
    
    CPU ID
    Code:
    private static string cpuId()
    {
        string retVal = string.Empty;
        ManagementClass class2 = new ManagementClass("win32_processor");
        foreach (ManagementObject obj2 in class2.GetInstances())
        {
            if (retVal == "")
            {
                retVal = obj2.Properties["processorID"].Value.ToString();
                break;
            }
        }
        return retVal;
    }
    BIOS ID :
    Code:
    private static string biosId()
    {
        string retVal = string.Empty;
        ManagementClass class2 = new ManagementClass("win32_BIOS");
        foreach (ManagementObject obj2 in class2.GetInstances())
        {
            if (retVal == "")
            {
                retVal = obj2.Properties["SerialNumber"].Value.ToString();
                break;
            }
        }
        return retVal;
    }
    Afin d'utiliser l'une de ces fonctions, il suffit d'utiliser cette méthode :

    Code:
    string cpu = cpuId();
    string mac = macId();
    string bios = biosId();
    hwid.png

    Ce Tutorial touche à sa fin.
    A très bientôt :neo:
     
    Dernière édition: 3 Octobre 2020
    7 personnes aiment ça.
  2. Tigge

    Tigge Membre

    Inscrit:
    2 Juillet 2014
    Messages:
    144
    J'aime reçus:
    58
    Points:
    2 723
    Merci :crazy:
     
  3. furydex

    furydex Membre

    Inscrit:
    25 Mars 2016
    Messages:
    10
    J'aime reçus:
    2
    Points:
    2 283
    Bien, j'en apprend encore....
     
  4. bayya

    bayya Membre

    Inscrit:
    10 Septembre 2017
    Messages:
    321
    J'aime reçus:
    7
    Points:
    698
    waooh, c'est trop compliqué pour moi
     
  5. tomsec00

    tomsec00 Membre

    Inscrit:
    16 Juin 2017
    Messages:
    91
    J'aime reçus:
    1
    Points:
    558
    merci pour lastuce tu gere de ouf
     
  6. bayya

    bayya Membre

    Inscrit:
    10 Septembre 2017
    Messages:
    321
    J'aime reçus:
    7
    Points:
    698
    je ne comprend pas tout mais ça peut etre utile,Merci
     
  7. walid2010

    walid2010 Membre

    Inscrit:
    1 Octobre 2017
    Messages:
    264
    J'aime reçus:
    3
    Points:
    1 388
    apparemment c'est un peu compliqué mais je vais essayer d'aller jusq'au bout
     
  8. KOUIR

    KOUIR Membre

    Inscrit:
    21 Septembre 2017
    Messages:
    89
    J'aime reçus:
    1
    Points:
    33
    Un peu compliqué, mais jvais m'y coller, merci
     
  9. Showplex

    Showplex Membre

    Inscrit:
    9 Septembre 2017
    Messages:
    50
    J'aime reçus:
    0
    Points:
    31
    merci c'est gentil de partager gros
     

Partager cette page

  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice