Salut à tous,
je viens de finir le développement d'une application C#. Pour éviter qu'elle soit piratée, je procède par la personnalisation du setup en faisant un contrôle de l'adresse MAC du poste sur lequel elle doit être installé. Le client devra me fournir certaines informations y compris son adresse MAC pour que le setup soit personnalisé.
Je vous soumet le code afin que vous me donnez votre de vue.
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 private void Formdemarrage_Load(object sender, EventArgs e) { //Empecher l'application de fonctionner sur plusieurs postes sans l'accord de l'editeur. //On recupere l'adresse MAC du poste automatiquement et on la compare à l'adresse MAC fournit par le client. ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { if ((bool)mo["IPEnabled"] == true) { string mac = mo["MacAddress"].ToString(); //Ma variable mac reçoit l'adresse MAC du poste sur lequel l'installation est faite string macclient = "XX:XX:XX:XX:XX:XX"; // L'adresse MAC qui ma été fournit par le client if (mac != macclient) { MessageBox.Show("Cette version de logiciel ne vous est destinée. Merci de contacter l'editeur pour plus d'information. Tel : 000000000, Email: xxxxx@xxxxx.xx"); Application.Exit(); } mo.Dispose(); } } }
Partager