[C/C++] Recupere Numéro Unique à chaque PC Style GUID ou ID carte mère

Recupere Numéro Unique à chaque PC Style GUID ou ID carte mère [C/C++] - C++ - Programmation

Marsh Posté le 19-04-2003 à 17:37:00    

Salut,
 
J'aurai besoin de récuperer un numéro unique d'un pc
 
Par exemple le numéro de la carte mère
J'ai déjà fait un prog pour récupérer l'adresse MAC mais tous les pcs en question n'ont pas de carte rézo
 
La je me cultive sur le GUID mais bon au final pour le récupérer j'ai pas trouver de source ...
 
si quelqu'un a des idées ou encore mieux du source  :love:  
 
Je veux juste qu'il me renvoie le num après je vais m'en servir en VB et Windev ...
 
voilà merci d'avance :)
 
 :hello:


---------------
"Scrabble : Jeu où le Q vaut encore plus cher que dans la vie de tous les jours."
Reply

Marsh Posté le 19-04-2003 à 17:37:00   

Reply

Marsh Posté le 19-04-2003 à 17:52:21    

aller je veux juste le num de la carte mère :)
 
 :sol:  
 
 :hello:


---------------
"Scrabble : Jeu où le Q vaut encore plus cher que dans la vie de tous les jours."
Reply

Marsh Posté le 19-04-2003 à 20:30:07    

bah t'as l'id pour les pIII, ca doit se recup via cpuid
(sinon numero de carte mere vois pas de quoi tu parles ?)

Reply

Marsh Posté le 20-04-2003 à 23:56:27    

C cho parce ke si le mec change de matos ...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 21-04-2003 à 00:55:34    

HelloWorld a écrit :

C cho parce ke si le mec change de matos ...
 


 
t'es malin toi  :o


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Marsh Posté le 21-04-2003 à 10:31:07    

t'as toujours la solution de recuperer le numero de serie du disque dur aussi ...
 
la solution de se baser sur la carte rezo est plus sure car ce numero est grave en hard sur la carte alors que le numero de serie du disque dur ... ben quelqu'un d'un peu malin et de mal intentionne peut le changer par soft il me semble ...
 

Reply

Marsh Posté le 21-04-2003 à 11:30:04    

velleronnais a écrit :

t'as toujours la solution de recuperer le numero de serie du disque dur aussi ...
 
la solution de se baser sur la carte rezo est plus sure car ce numero est grave en hard sur la carte alors que le numero de serie du disque dur ... ben quelqu'un d'un peu malin et de mal intentionne peut le changer par soft il me semble ...
 


 
C'est ce que faisait un ami programmeur pour ses sharewares, il prenait l'ID du DD et en faisait un algorithme que lui renvoyait l'user. Cela dit, si l'user changeait son DD, ben il devait demander un nouveau serial.
A l'époque je portais un ou deux de ces programmes (pour le compte d'une société) sur Mac et j'ai renoncé à cette méthode.
 
C'est plutôt chiant pour l'utilisateur et le programmeur ce genre de protections (si c'est ce que tu veux faire).
 
Je pense qu'il y a moyen de tirer profit du n° série crypter ou pas de Windows si ma mémoire est bonne.
 


Message édité par iS@mi le 21-04-2003 à 11:31:52
Reply

Marsh Posté le 21-04-2003 à 12:00:54    

essaie de choper la MAC address de la carte réseau

Reply

Marsh Posté le 21-04-2003 à 12:26:40    

vincent-angel a écrit :

Salut,
 
J'aurai besoin de récuperer un numéro unique d'un pc


 
Tu utilises la function de l'api windows prévue à cet effet :
 

Code :
  1. UuidCreate(UUID* Uuid)


 
Ca génére un GUID qui dépend du hardware (comme l'adresse MAC  par exemple)


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Marsh Posté le 21-04-2003 à 16:08:10    

Tetragrammaton IHVH a écrit :


 
Tu utilises la function de l'api windows prévue à cet effet :
 

Code :
  1. UuidCreate(UUID* Uuid)


 
Ca génére un GUID qui dépend du hardware (comme l'adresse MAC  par exemple)


 
Salut,
 
Merci a tous mais comme le disait iS@mi l'histoire c'est de faire un genre que générateur de code
donc adresse MAC nan ils ont pas tous de carte rézo
série HDD ouais c la même idée mais on change moins vite de CM que de hdd (en tout cas pour moi :))
 
Tetragrammaton IHVH voilà c ce que je voulais je saivais pas qu'il y avait une api pour faire ca ...
 
Donc ca génère un GUID unique à l'utilisateur tantque il ne change pas de matos (genre cm et carte réseau)
 
Ou il sera différent à chaque session ? dans ce cas ca pue ...


---------------
"Scrabble : Jeu où le Q vaut encore plus cher que dans la vie de tous les jours."
Reply

Marsh Posté le 21-04-2003 à 16:08:10   

Reply

Marsh Posté le 21-04-2003 à 16:17:06    

Code :
  1. UuidCreate
  2. The UuidCreate function creates a new UUID.
  3. RPC_STATUS RPC_ENTRY UuidCreate(
  4.   UUID* Uuid
  5. );
  6. Parameters
  7. Uuid
  8. Returns a pointer to the created UUID.
  9. Return Values
  10. Value Meaning
  11. RPC_S_OK The call succeeded.
  12. RPC_S_UUID_LOCAL_ONLY The UUID is guaranteed to be unique to this computer only.
  13. RPC_S_UUID_NO_ADDRESS Cannot get Ethernet or token-ring hardware address for this computer.
  14. Remarks
  15. For security reasons, it is often desirable to keep ethernet/token ring addresses on networks from becoming available outside a company or organization. In Windows XP/2000, the UuidCreate function generates a UUID that cannot be traced to the ethernet/token ring address of the computer on which it was generated. It also cannot be associated with other UUIDs created on the same computer. If you do not need this level of security, your application can use the UuidCreateSequential function, which behaves exactly as the UuidCreate function does on all other versions of the operating system.
  16. In Windows NT 4.0, Windows 95, DCOM release, and Windows 98, UuidCreate returns RPC_S_UUID_LOCAL_ONLY when the originating computer does not have an ethernet/token ring (IEEE 802.x) address. In this case, the generated UUID is a valid identifier, and is guaranteed to be unique among all UUIDs generated on the computer. However, the possibility exists that another computer without an ethernet/token ring address generated the identical UUID. Therefore you should never use this UUID to identify an object that is not strictly local to your computer. Computers with ethernet/token ring addresses generate UUIDs that are guaranteed to be globally unique.
  17. Requirements
  18. Client: Included in Windows XP, Windows 2000 Professional, Windows NT Workstation, Windows Me, Windows 98, and Windows 95.
  19. Server: Included in Windows Server 2003, Windows 2000 Server, and Windows NT Server.
  20. Header: Declared in Rpcdce.h; include Rcp.h.
  21. Library: Use Rpcrt4.lib.


 

Reply

Marsh Posté le 21-04-2003 à 21:11:10    

juste une petite note:
 
"TOUTES" les adresses mac des cartes réseau vendues actuellement peuvent être changées avec un soft fourni par le fabricant (3com, realtek).

Reply

Marsh Posté le 22-04-2003 à 09:16:08    

Comme je le disais, j'ai étudié cette question et j'ai jamais trouvé de solutions adéquates et pratiques.
 
En réalité, à l'époque de MacOS version 7,8 et 9, il y avait pas mal de problèmes de compatibilité avec les programmes et c'était franchement super chiant pour moi et les utilisateurs (ils étaient souvent en grande faute de ne pas installer les dernières versions de certains drivers).
 
Et comme ca gueulait tout le temps, et pour éviter le plus possible les problèmes, je me suis refusé à adopter cette solution.
 
Mais cela dit, si tu veux opter pour cette solution,je te conseille de prendre l'ID du DD, même s'il peut être modifié !
Le DD est comme même le coeur du système et l'ordi lui-même.
Mais bon, celui qui veut cracker ton appli., il trouvera tjs une solution...


Message édité par iS@mi le 22-04-2003 à 09:16:54
Reply

Marsh Posté le 23-04-2003 à 14:45:03    

iS@mi a écrit :


Mais bon, celui qui veut cracker ton appli., il trouvera tjs une solution...


 
C cler la je suis d'accord mais je pense quand même que tu vas pas t'amuser a changer ta carte mère tout le temps par rapoort aux disques durs ...
 
faut que j'essaie avec le guid aussi ...
 
pas eu le temps encore ...
 
Merci a tous
 
 :hello:


---------------
"Scrabble : Jeu où le Q vaut encore plus cher que dans la vie de tous les jours."
Reply

Marsh Posté le 24-04-2003 à 22:06:59    

Question conne : Cette fonction génère un UUID, mais la question c'est de savoir si elle génère a UUID toujours le même a chaque appel. J'ai pas essayé mais il me semble que la réponse est non.
 
Donc ça peut pas servir pour faire une protection car il faut que sur une machine données il ait toujours en réponse le même numéro.


---------------
TOPIC PERMANENT Matrox Parhelia
Reply

Marsh Posté le 24-04-2003 à 22:35:41    

Sr16 a écrit :

Question conne : Cette fonction génère un UUID, mais la question c'est de savoir si elle génère a UUID toujours le même a chaque appel. J'ai pas essayé mais il me semble que la réponse est non.
 
Donc ça peut pas servir pour faire une protection car il faut que sur une machine données il ait toujours en réponse le même numéro.


Le principe d'un UUID est d'être unique dans l'espace (en se servant d'adresse MAC de carte rézo, par exemple) et dans le temps (on prend la date courante en millisecondes). On passe le tout dans une moulinette type MD5 qui recrache une chaîne de 32 caractères, soit 128 bits, et le tour est joué.
Donc non, ça pourra pas servir comme clé de protection, c'est pas fait pour.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 24-04-2003 à 23:02:21    

Taiche a écrit :


Le principe d'un UUID est d'être unique dans l'espace (en se servant d'adresse MAC de carte rézo, par exemple) et dans le temps (on prend la date courante en millisecondes). On passe le tout dans une moulinette type MD5 qui recrache une chaîne de 32 caractères, soit 128 bits, et le tour est joué.
Donc non, ça pourra pas servir comme clé de protection, c'est pas fait pour.


 
C'est bien ce que je pensait.
 
Par contre il existe semble t-il un numéro unique a la machine que Microsoft appelle le GUID.  
Cela dit, est il unique a la machine ? ou a l'occurence d'une installation.
 
Personellement, je pense que le numéro de série est une solution pas mauvaise aussi.
 
L'idéal a mon sens:
 
* Récupérer le Serial number de windows (Ca doit être dans la base de registre. Par contre, est ce que c'est stocké au même endroit dans tout les Win(over)dozes ?). Dans le cas ou ce nombre ne peut être récupéré, considérer comme 0.
 
*Récupérer l'adresse mac de la carte réseau. Si inexistante, considérer comme 0.
*Encoder les 2 nombres dans une chaine cryptée avec CLE 1.
 
*Afficher la chaine cryptée avec CLE1 et mise en forme de manière adéquate et lui demander de la transmettre pour obtenir la clé de débloquage.
*Chez l'editeur de soft, un logiciel décrypte la chaine avec CLE1 et la réencode avec CLE2. Le résultat est transmis a l'utilisateur.
*Décodage de la chaine transmise avec CLE2 et récupération des 2 nombres Adress Mac carte réseau et N°Série Windows.
* Comparaison des 2 nombres de la clé de décriptage avec l'adresse mac actuelle et le N°Série actuel. Autoriser l'application a tourner si au moins l'UN DES 2 NOMBRES CORRESPOND.
 
 
Cette méthode a l'avantage de marcher dans presque tous les cas. Car elle tolère au moins une faute. Si l'utilisateur change de carte réseau, ça marche toujours. Si l'utilisateur change de version de Windows, aussi. Ca ne marche plus que si les 2 changent.
 
L'avantage de faire comme ça, c'est que la méthode est a la fois assez tolérante pour ne pas emmerder trop l'utilisateur et a la fois assez restrictive pour eviter l'installation sur 5000000 de pc.
 
Bien sûr, le seul défaut c'est si le gars a piraté son windows 2000 sur 200 postes. Mais avec XP c'est plus possible facilement et tous les PC neufs ont ce truc maintenant.
 
Mais être trop parano n'est pas une bonne idée si ça revient a emmerder trop l'utilisateur légal.
 
Faut un juste millieu.


---------------
TOPIC PERMANENT Matrox Parhelia
Reply

Marsh Posté le 25-04-2003 à 11:25:31    


 
 :hello:

Reply

Marsh Posté le 25-04-2003 à 11:26:50    

BJOne a écrit :

juste une petite note:
 
"TOUTES" les adresses mac des cartes réseau vendues actuellement peuvent être changées avec un soft fourni par le fabricant (3com, realtek).  


 
c'est vrai ?
t'as des liens de softs pour ça ?? (RTealtek en l'occurence ?)

Reply

Marsh Posté le 25-04-2003 à 11:48:31    

Sr16 a écrit :


 
Par contre il existe semble t-il un numéro unique a la machine que Microsoft appelle le GUID.  
Cela dit, est il unique a la machine ? ou a l'occurence d'une installation.
 
Personellement, je pense que le numéro de série est une solution pas mauvaise aussi.
 


 
Bien vu ...
 
j'avais pas fait gaffe. Je croyais que ct la fonction pour créer un GUID ...
 
Ta méthode revient a créer un GUID en fait en un peu moins complet mais surtout à mon avis plus longue alors que je pense qu'il n'y a juste à trouve la fonction ... mais bon c bien ca mon pb ...
 
Sinon oui, il reste la solution de l'id de la carte mère mais pareil faut le récupérer ...
 
Merci encore
 
Search more ...
 
 [:vincent-angel]


---------------
"Scrabble : Jeu où le Q vaut encore plus cher que dans la vie de tous les jours."
Reply

Marsh Posté le 25-04-2003 à 15:08:00    

ceyquem a écrit :


 
c'est vrai ?
t'as des liens de softs pour ça ?? (RTealtek en l'occurence ?)


 
oui justement je crois bien que oui, fo se balader sur la disquette filée avec la carte réseau, ou sur le site du fabricant.
 
sinon j'ai déjà réussi à effaçer l'adresse mac d'une realtek avec le setup dos, pendant le test des registres...

Reply

Marsh Posté le 25-04-2003 à 15:09:15    

et les SIS (genre K7S5A), sis te file ce qu'il faut pour reprogrammer l'adresse mac quand tu l'as perdue après un flashage du bios...

Reply

Marsh Posté le 25-04-2003 à 21:04:19    

Bien sûr qu'il est toujours possible a un spécialiste de pirater. Mais posez vous la question suivante : Combien d'utilisateurs savent reprogrammer une adresse mac ?
 
Réponse : vraiment très Peu.
 
Ensuite, il faut déja qu'ils sachent que la protection se fonde la dessus. Si en plus il y a le serial number de windows, ça fait beaucoup d'emmerdes pour pirater. Sans compter que deux machines avec une adresse mac identiques sont inutilisables sur le même réseau.
Et faut il encore qu'il ait une carte reprogrammable et qu'il trouve le soft pour le faire.
 
Prenez conscience aussi du fait que vous n'arrêterez pas un vrai cracker comme ça.
 
Le but n'est d'ailleurs pas la. Le but d'une protection c'est d'arriver a eviter 95% des cas de piratages. Pour les 5% de malins restants, il vaut mieux laisser tomber : Pour les en empêcher il faudrait metre en place des stratégies trop complexes, trop contraignantes pour l'acheteur légitime ou trop couteuses.
Si vous voulez plus fiable, de nos jour il y a le dongle USB. Mais c'est clair que ça occasionne un surcout.
 
Mais est ce bien nécéssaire ? La plupart des utilisateurs n'y connaissent rien a l'info et seront bien incapables de casser la protection (déja qu'ils arrivent a peine a installer un soft...).
 
Autre problème : Personellement, j'ai décidé d'arrêter la vente de certains softs et poussé mes clients a ne plus les utiliser parce qu'a cause d'une protection paranoïaque on en arrivait a mettre en danger la sécurité de l'entreprise (Non possibilité de remise en route rapide en cas de destruction de l'ordinateur).
 
Donc voila, la protection c'est comme tout le reste en info, il faut avoir une stratégie et des buts. Le mieux est très souvent l'ennemi du bien.


Message édité par sr16 le 25-04-2003 à 21:07:23

---------------
TOPIC PERMANENT Matrox Parhelia
Reply

Marsh Posté le 25-04-2003 à 21:11:53    

vincent-angel a écrit :


 
Bien vu ...
 
j'avais pas fait gaffe. Je croyais que ct la fonction pour créer un GUID ...
 
Ta méthode revient a créer un GUID en fait en un peu moins complet mais surtout à mon avis plus longue alors que je pense qu'il n'y a juste à trouve la fonction ... mais bon c bien ca mon pb ...
 
Sinon oui, il reste la solution de l'id de la carte mère mais pareil faut le récupérer ...
 
Merci encore
 
Search more ...
 
 [:vincent-angel]  


 
L'id de la CM est a mon avis aussi un coup a emmerdes. C'est le genre de truc pas normalisé qui risque de te poser des problèmes de fiabilité.
Pour le GUID, le problème c'est qu'il peut fort bien changer a la réinstallation de la machine. Mais sinon, c'est une solution simple. Doit bien y avoir une fonction pour le récuperer.
 


---------------
TOPIC PERMANENT Matrox Parhelia
Reply

Marsh Posté le 25-04-2003 à 22:16:19    

Sr16 a écrit :

Bien sûr qu'il est toujours possible a un spécialiste de pirater. Mais posez vous la question suivante : Combien d'utilisateurs savent reprogrammer une adresse mac ?
 
Réponse : vraiment très Peu.
 
Ensuite, il faut déja qu'ils sachent que la protection se fonde la dessus. Si en plus il y a le serial number de windows, ça fait beaucoup d'emmerdes pour pirater. Sans compter que deux machines avec une adresse mac identiques sont inutilisables sur le même réseau.
Et faut il encore qu'il ait une carte reprogrammable et qu'il trouve le soft pour le faire.
 
Prenez conscience aussi du fait que vous n'arrêterez pas un vrai cracker comme ça.
 
Le but n'est d'ailleurs pas la. Le but d'une protection c'est d'arriver a eviter 95% des cas de piratages. Pour les 5% de malins restants, il vaut mieux laisser tomber : Pour les en empêcher il faudrait metre en place des stratégies trop complexes, trop contraignantes pour l'acheteur légitime ou trop couteuses.
Si vous voulez plus fiable, de nos jour il y a le dongle USB. Mais c'est clair que ça occasionne un surcout.
 
Mais est ce bien nécéssaire ? La plupart des utilisateurs n'y connaissent rien a l'info et seront bien incapables de casser la protection (déja qu'ils arrivent a peine a installer un soft...).
 
Autre problème : Personellement, j'ai décidé d'arrêter la vente de certains softs et poussé mes clients a ne plus les utiliser parce qu'a cause d'une protection paranoïaque on en arrivait a mettre en danger la sécurité de l'entreprise (Non possibilité de remise en route rapide en cas de destruction de l'ordinateur).
 
Donc voila, la protection c'est comme tout le reste en info, il faut avoir une stratégie et des buts. Le mieux est très souvent l'ennemi du bien.
 


 
bin tu sais, il suffit de le savoir, après tu vas sur le site du fabricant.
 
ensuite une carte réseau ça coute 6?, et t'es pas obligée de la mettre sur le réseau :D

Reply

Marsh Posté le 25-04-2003 à 22:17:39    

bah le mieux, serait de forcer les clients à activer le PSN du p3 ( p4 ? ) et de se baser dessus...

Reply

Marsh Posté le 26-04-2003 à 18:52:21    

BJOne a écrit :


 
bin tu sais, il suffit de le savoir, après tu vas sur le site du fabricant.
 
ensuite une carte réseau ça coute 6?, et t'es pas obligée de la mettre sur le réseau :D


 
Il suffit de...  
 
Fait un petit sondage chez les clients pour voir combien sont capables ne fut ce qu'immaginer qu'il faut faire cette manip.
Sans compter que la plupart ne sont pas capable d'installer une carte réseau...
 
Et si tu combine ça avec le numéro de série de Windows, ça fait beaucoup d'emmerdes pour celui qui veut copier.
 
Le but d'un système anti copie n'est pas d'empêcher a tout prix les gens de copier, mais de trouver un juste millieu pour empêcher 80-90% d'entre eux de le faire.
 
Et la, il ne faut pas raisonner comme si tous etaient des informaticiens chevronnés : La plupart des gens laissent tomber avec des protections simplistes.
 
Bien sûr, on n'utilisera pas les mêmes stratégies de protection selon qu'on fait un logiciel pour gerer le cabinet des medecins ou un jeu vidéo grand publique.
 
Dans le premier cas, le problème CORA (Crack Once, run Anywhere) n'est pas un gros problème car ils ont peu de liens entre eux. Si l'un d'eux arrive a le copier, il le filera au pire a 1 ou 2 potes et ça s'arrête la.
 
Dans le second cas, des que le jeux vidéo est cracké, il est mis sur Kazaa ou assimilé et une grande partie des gens peut l'avoir en quelques heures car il existe de vrais réseaux d'échanges.
 
 
Il y a même des cas ou il est utile de laisser un soft être copié pour le faire connaitre. Des grands noms du logiciel ont profité de cela (Microsoft, Adobe, Macromedia). Je dirais même qu'ils doivent leur succès a ce type de stratégie.
 


Message édité par sr16 le 26-04-2003 à 19:02:23

---------------
TOPIC PERMANENT Matrox Parhelia
Reply

Marsh Posté le 26-04-2003 à 18:54:10    

BJOne a écrit :

bah le mieux, serait de forcer les clients à activer le PSN du p3 ( p4 ? ) et de se baser dessus...


 
Faidrait il encore qu'il existe sur tous les procos. Et sur beaucoup de CM, il est désactivé par défaut.
 
Et puis, un proco ça peut cramer.
 
Plus facilement qu'une carte réseau d'ailleurs.
 


---------------
TOPIC PERMANENT Matrox Parhelia
Reply

Marsh Posté le 26-04-2003 à 19:51:43    

Sr16 a écrit :


 
Faidrait il encore qu'il existe sur tous les procos. Et sur beaucoup de CM, il est désactivé par défaut.
 
Et puis, un proco ça peut cramer.
 
Plus facilement qu'une carte réseau d'ailleurs.
 
 


 
heu un P3 ?

Reply

Marsh Posté le 27-04-2003 à 17:47:27    

kikou,
 
wala les news
 
bon pour l'instant j'ai récupérer le S/N du hdd 0 et tout marche  
 
je sais pas si je vais compliquer encore un peu mais ca m'étonnerais
 
comme disait sr16 c juste pour avoir un peu de protection et que je sache ou j'en suis dans mes licences d'user ...
 
Si jamais quelqu'un a l'astuce pour le numéro de série de la carte mère...
 
voila des sources en delphi
 
je connais pas assez delphi et franchement en ce moment pas trop le temps si qu'elqu'un veut se poser dessuss pour faire une DLL, il aura tout mon respect et ma sympathie ...
 
Dès que j'ai le temps je m'y interesserait ...
 
Ca pourrait être pas mal de faire une DLL qui permette de récupérer un lmax d'info sur le pc (adr mac, sn carte mère s/n hdd, s/n proco ..)
 
@+
 
 :hello:


---------------
"Scrabble : Jeu où le Q vaut encore plus cher que dans la vie de tous les jours."
Reply

Marsh Posté le 27-04-2003 à 17:47:47    

oups wala le lien
 
http://www.experts-exchange.com/Pr [...] 23397.html


---------------
"Scrabble : Jeu où le Q vaut encore plus cher que dans la vie de tous les jours."
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed