Recupere Numéro Unique à chaque PC Style GUID ou ID carte mère [C/C++] - C++ - Programmation
Marsh Posté le 19-04-2003 à 17:52:21
aller je veux juste le num de la carte mère
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 ?)
Marsh Posté le 20-04-2003 à 23:56:27
ReplyMarsh 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
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 ...
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 ... |
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.
Marsh Posté le 21-04-2003 à 12:26:40
vincent-angel a écrit : Salut, |
Tu utilises la function de l'api windows prévue à cet effet :
Code :
|
Ca génére un GUID qui dépend du hardware (comme l'adresse MAC par exemple)
Marsh Posté le 21-04-2003 à 16:08:10
Tetragrammaton IHVH a écrit :
|
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 ...
Marsh Posté le 21-04-2003 à 16:17:06
Code :
|
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).
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...
Marsh Posté le 23-04-2003 à 14:45:03
iS@mi a écrit : |
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
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.
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. |
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.
Marsh Posté le 24-04-2003 à 23:02:21
Taiche a écrit : |
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.
Marsh Posté le 25-04-2003 à 11:26:50
BJOne a écrit : juste une petite note: |
c'est vrai ?
t'as des liens de softs pour ça ?? (RTealtek en l'occurence ?)
Marsh Posté le 25-04-2003 à 11:48:31
Sr16 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 ...
Marsh Posté le 25-04-2003 à 15:08:00
ceyquem a écrit : |
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...
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...
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.
Marsh Posté le 25-04-2003 à 21:11:53
vincent-angel a écrit : |
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.
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 ? |
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
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...
Marsh Posté le 26-04-2003 à 18:52:21
BJOne a écrit : |
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.
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.
Marsh Posté le 26-04-2003 à 19:51:43
Sr16 a écrit : |
heu un P3 ?
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 ..)
@+
Marsh Posté le 27-04-2003 à 17:47:47
oups wala le lien
http://www.experts-exchange.com/Pr [...] 23397.html
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
Je veux juste qu'il me renvoie le num après je vais m'en servir en VB et Windev ...
voilà merci d'avance
---------------
"Scrabble : Jeu où le Q vaut encore plus cher que dans la vie de tous les jours."