IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Comment cr�er une s�curit� pour un Logiciel Visual C++ / MFC


Sujet :

MFC

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Avril 2005
    Messages
    2
    D�tails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 2
    Par d�faut Comment cr�er une s�curit� pour un Logiciel Visual C++ / MFC
    Bonjour,

    J'ai concu et d�velopp� un logiciel sous Visual Studio. J'aimerais y mettre une protection pour ne pas que celui ci puisse �tre diffus� � n'importe qui.

    Je pensais r�cup�rer le num�ro de s�rie du disque dur, et g�n�rer un password en fonction de celui ci: dans ce cas chaque ordinateur ayant un num�ro de s�rie de disque dur diff�rent devra avoir un password diff�rent, et cela me permettrait de bien g�rer la diffusion de mon logiciel.

    Cependant, je ne sais pas du tout comment obtenir ce num�ro de s�rie. Avez vous une id�e?? Ou y a-t-il un autre moyen de faire ce genre de s�curit�?


    J�r�me

  2. #2
    Membre chevronn�
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Avril 2005
    Messages
    2
    D�tails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 2
    Par d�faut
    le lien microsoft n'a pas l'air mal; cependant, je ne vois pas trop comment je peux appeler la fonction en question...

    Pourriez vous m'�clairer?

  4. #4
    Membre chevronn�
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par d�faut
    Je pense qu'il faut installer un SDK (WMI SDK).
    Regarde ce lien :
    http://msdn.microsoft.com/library/de...start_page.asp

  5. #5
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut
    Il y a un forum d�di� � Visual C++

    D�plac�

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    38
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 38
    Par d�faut
    Dans l'aide MSDN, il existe une fonction

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    BOOL GetVolumeInformation(
      LPCTSTR lpRootPathName,        // address of root directory of the 
                                     // file system
      LPTSTR lpVolumeNameBuffer,     // address of name of the volume
      DWORD nVolumeNameSize,         // length of lpVolumeNameBuffer
      LPDWORD lpVolumeSerialNumber,  // address of volume serial number
      LPDWORD lpMaximumComponentLength,
                                     // address of system's maximum 
                                     // filename length
      LPDWORD lpFileSystemFlags,     // address of file system flags
      LPTSTR lpFileSystemNameBuffer, // address of name of file system
      DWORD nFileSystemNameSize      // length of lpFileSystemNameBuffer
    );
    qui permet de r�cup�rer diverse information d'un volume (disque dur, cdrom, ...)

    Dans les param�tres de sortie, il y a le param�tre lpVolumeSerialNumber

  7. #7
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    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
     
    DWORD GetSerialDisk()
    {
        char    szFileSystemName[50],szVolumeName[50];
     
        DWORD   dwVolumeSerNum, dwMaxCompLen, dwFileSysFlags;
        BOOL    retVal;
     
        retVal = GetVolumeInformation("\\",
                                      (LPSTR)szVolumeName, 
                                      50, 
                                      &dwVolumeSerNum, 
                                      &dwMaxCompLen,
                                      &dwFileSysFlags, 
                                      (LPSTR)szFileSystemName, 
                                      50);
    	return(dwVolumeSerNum);
    }
    // usage:
    CString str;
    str.Format("%X",GetSerialDisk());
    AfxMessageBox(str);
    tu retrouves ainsi le numero de serie du disque visible sous dos quand tu fais un dir ...

  8. #8
    Membre chevronn�
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par d�faut
    farscape et Madeiras ont raisons, mais attention car ce num�ro change si tu reformate la partition, ce n'est pas le num�ro de s�rie du constructeur.
    Apr�s c'est � toi de voir si c'est int�ressant d'utiliser ce num�ro ou non.

Discussions similaires

  1. R�ponses: 3
    Dernier message: 10/04/2008, 16h38
  2. R�ponses: 10
    Dernier message: 26/03/2008, 22h37
  3. [Conception] comment cr�er une page pour modifier un Titre de site
    Par mecmec dans le forum PHP & Base de donn�es
    R�ponses: 2
    Dernier message: 03/11/2006, 01h39
  4. R�ponses: 4
    Dernier message: 20/08/2006, 16h20
  5. [VB]Comment cr�er une propri�t� pour un activex
    Par darksantor dans le forum VB 6 et ant�rieur
    R�ponses: 5
    Dernier message: 08/06/2006, 21h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo