Connaitre le checksum (numero de serie?) d'un CD

Connaitre le checksum (numero de serie?) d'un CD - C++ - Programmation

Marsh Posté le 09-05-2003 à 21:22:15    

Salut,
 
j'aimerai savoir quelle fonction utiliser pour connaître le numéro avec plein de caractères qui normalement identifie de manière unique un CD?
 
Merci!

Reply

Marsh Posté le 09-05-2003 à 21:22:15   

Reply

Marsh Posté le 09-05-2003 à 21:37:25    

ça existe ça? je vois pas le rapport avec un checksum?

Reply

Marsh Posté le 09-05-2003 à 21:57:36    

Ben en fait, je sais pas si c'est comme ça que ça s'appelle :D
 
A la gravure d'un CD, le graveur lui attribue une série de caractères pour l'identifier...
 
C'est cette série de caractéres que je voudrais récupérer...
 
Une idée?

Reply

Marsh Posté le 09-05-2003 à 22:27:16    

dans la fonction GetVolumeInformation (API Win32) il te renvoie un numéro de série, faut voir si pour un CD ça renvoie ce que tu veux


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 09-05-2003 à 22:50:50    

Merci, je vois ce que ça donne...

Reply

Marsh Posté le 09-05-2003 à 23:55:32    

ça donne pas exactement le même type de numéro de série auquel je pensais, mais je faisais peut-être une erreur...
 
Pour info:
 

Code :
  1. unsigned long NumSerieCD = 0;
  2. GetVolumeInformation( RootVolume.c_str(), NULL, 0, &NumSerieCD, NULL, NULL, NULL, 0);


 
Et NumSerieCD donne par ex 22798496 pour un de mes CD...
 
J'ai vérifié, ce numéro change bien en fonction du CD...
 
Donc merci :jap:

Reply

Marsh Posté le 10-05-2003 à 00:03:15    

ça à pas l'air tres unique. je pense que tu trouveras facilement 2 de tes cd avec le meme numero

Reply

Marsh Posté le 10-05-2003 à 00:18:21    

J'en sais rien, mais bon là ya quand même 100 millions de possibilités...
 
Ou bien c'est uniquement un nombre à 7 chiffres...
 
J'en sais rien...
 
Sinon d'autres idées?

Reply

Marsh Posté le 10-05-2003 à 00:19:50    

ché pas mais bon, ça doit facilement pour voir se faire. suffit peut etre de savoir comment ton soft de gravur edécide du numéro et voilà

Reply

Marsh Posté le 10-05-2003 à 01:11:01    

ben c'est Nero...
 
Je vais essayer de me documenter là dessus...

Reply

Marsh Posté le 10-05-2003 à 01:11:01   

Reply

Marsh Posté le 10-05-2003 à 14:07:05    

haazheel a écrit :

J'en sais rien, mais bon là ya quand même 100 millions de possibilités...
 
Ou bien c'est uniquement un nombre à 7 chiffres...


 
Pour être exact, il est codé sur 4 octets (4 milliards de possibilité). Si tu le convertis en hexa, tu trouveras le même numéro.


---------------
"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 10-05-2003 à 19:57:40    

Tetragrammaton IHVH a écrit :


 
Pour être exact, il est codé sur 4 octets (4 milliards de possibilité). Si tu le convertis en hexa, tu trouveras le même numéro.


 
C'est donc bien un numéro unique sur lequel je peux me baser alors...
 
Je suis assuré que pour chaque CD que je grave j'ai très peu de chance de tomber sur le même numéro...

Reply

Marsh Posté le 11-05-2003 à 12:14:53    

Comment on fait pour convertir un unsigned long en hexa?
 
J'ai vu des fonctions pour convertir des int en hexa, mais pas pour des long...

Reply

Marsh Posté le 11-05-2003 à 12:20:21    

haazheel a écrit :

Comment on fait pour convertir un unsigned long en hexa?
 
J'ai vu des fonctions pour convertir des int en hexa, mais pas pour des long...


 
?? un int ou un long est stocké en binaire...
 
A moins, plutôt, que tu veuilles afficher un int en hexa, auquel cas :

Code :
  1. printf( "%x", monInt );


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

Sujets relatifs:

Leave a Replay

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