none
CPU Key RRS feed

  • Question

  • Bonjour, pour protéger un de mes programmes, j'aimerai faire en sorte que celui-ci au démarrage vérifie la clé CPU de l'ordinateur, qui l'écrive dans un TextBox, et quand on clique sur un bouton ça vérifie avec une page.php internet si la clé CPU est bonne, si elle est bonne le programme s'execute, si elle est fausse, le programme se ferme. Comment je pourrai programmer ça ?

    Au niveau du site distant et de la clé CPU ainsi que de la TextBox ?

    samedi 30 novembre 2013 20:05

Réponses

  • Bonjour

    Utilisez la requête WMI ci-dessous pour obtenir le CPU Key:

    select ProcessorId from Win32_Processor
    et le mieux est d’intégrer la liste des CPU IDs dans votre programme, au cas ou il n y a pas d’accès internet....
    • Proposé comme réponse Aurel Bera lundi 2 décembre 2013 08:41
    • Marqué comme réponse Aurel Bera lundi 9 décembre 2013 08:54
    dimanche 1 décembre 2013 02:26
  • Vous pouvez créer un WebService, ou tout simplement la fonction WebClient.DownloadData

    string URL = "http://msdn.microsoft.com/fr-fr/library/system.net.webclient%28v=vs.110%29.aspx";

    string Content = (new System.Net.WebClient()).DownloadString(URL);

      Aprèsvous vérifiez si ProcessId est dans le Content ou non.


    • Modifié Hammadi Dali lundi 2 décembre 2013 01:58 réctification
    • Proposé comme réponse Aurel Bera lundi 2 décembre 2013 08:41
    • Marqué comme réponse Aurel Bera lundi 9 décembre 2013 08:54
    lundi 2 décembre 2013 01:57

Toutes les réponses

  • Bonjour

    Utilisez la requête WMI ci-dessous pour obtenir le CPU Key:

    select ProcessorId from Win32_Processor
    et le mieux est d’intégrer la liste des CPU IDs dans votre programme, au cas ou il n y a pas d’accès internet....
    • Proposé comme réponse Aurel Bera lundi 2 décembre 2013 08:41
    • Marqué comme réponse Aurel Bera lundi 9 décembre 2013 08:54
    dimanche 1 décembre 2013 02:26
  • Et pour faire la vérification par requete Http ?
    dimanche 1 décembre 2013 07:07
  • Bonjour,

    Il faut créer un WebService.

    Quel technologie voulez vous utiliser ? WCF ? ASP .NET ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    dimanche 1 décembre 2013 20:29
    Modérateur
  • Vous pouvez créer un WebService, ou tout simplement la fonction WebClient.DownloadData

    string URL = "http://msdn.microsoft.com/fr-fr/library/system.net.webclient%28v=vs.110%29.aspx";

    string Content = (new System.Net.WebClient()).DownloadString(URL);

      Aprèsvous vérifiez si ProcessId est dans le Content ou non.


    • Modifié Hammadi Dali lundi 2 décembre 2013 01:58 réctification
    • Proposé comme réponse Aurel Bera lundi 2 décembre 2013 08:41
    • Marqué comme réponse Aurel Bera lundi 9 décembre 2013 08:54
    lundi 2 décembre 2013 01:57
  • Bonjour,

    Est-ce que vous avez testé les solutions proposées ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.

    Cordialement,

    Aurel


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    lundi 2 décembre 2013 08:41
  • J'essayerai tout ça plus tard, il me fallait juste quelques codes sources je compléterai mon programme plus tard.
    Merci pour vos solutions
    mercredi 4 décembre 2013 19:08