Bonjour,
Par code, comment on peut modifier le numéro de série d'une clé USB ?
merci
Bonjour,
Par code, comment on peut modifier le numéro de série d'une clé USB ?
merci
Non, elle est inscrite en dur dedans.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Bonjour,
Merci pour votre réponse.
Il y a des logiciels payants qui permettent de changer le N° de série, comme "AOMEI Partition Assistant Professional (https:www.aomei.fr/".
La clé usb aura, après chaque formatage, un nouveau numéro de série.
Je pense que c'est possible.
Cordialement.
Bonjour,
À chaque formatage, c'est étrange.
Autrement, qu'appelez vous un numéro de série ? Comment y accédez vous ?
Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi
Ma page sur DVP
Mon Portfolio
Qui connaît l'erreur, connaît la solution.
Non, la partition ou éventuellement la table de partition aura une nouvelle UUID, qui est une donnée, mais le numéro de série de la clé ne changera pas.La clé usb aura, après chaque formatage, un nouveau numéro de série.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Bonsoir,
A partir de CMD, vous faites DIR d'une clé USB, vous aurez :
Le volume dans le lecteur H s'appelle DATA
Le numéro de série du volume est 4242-7848 <==== c'est le n° de série que je cherche à remplacer.
Or, pour lire le n° de série d'un disque/clé usb en Pascal, c'est avec la fonction: GetVolumeInformation()
bonne soirée
Ce numéro de volume, faisant partie du filesystem, est pour le cas d'une clé USB formatée en FAT dans les octets 39 à 43 du 1er secteur du disque :
https://fr.wikipedia.org/wiki/File_Allocation_Table
Il te faut pour le changer utiliser un éditeur ce secteur, et ne pas utiliser le volume pendant l'opération ( opérations de lecture/écritures)
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
"GetVolumeInformation()", c'est pas lié au Pascal mais à l'API Windows Win32:
https://learn.microsoft.com/en-us/wi...meinformationa
Et de toute façon on est dans les forums C."GetVolumeInformation()", c'est pas lié au Pascal mais à l'API Windows Win32
Depuis les API Windows, on devrait pouvoir écrire sur le volume avec createfile en ouvrant le pseudo-fichier :
En remplaçant 0 par le volume physique concerné. Droits admin indispensable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part \\\\.\\PhysicalDrive0
Beaucoup plus simple avec un éditeur de secteur.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Mais du coup, ça sert à quoi de changer ce numéro ?![]()
Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi
Ma page sur DVP
Mon Portfolio
Qui connaît l'erreur, connaît la solution.
Bonjour,
-pour protéger un logiciel à l'aide d'une clef usb, le programme vérifie si le uuid de la clé existe dans la liste que j'ai définie dans le code source.
la fonction GetVolumeInformation(), c'est une API de Windows, j'ai déjà regardé dans le fichier fileapi.h, pour éventuellement trouver l'équivalent de "SetVolume....()" mais il n'y a pas.
je passe regarder dans Linux
Bonjour,
L'idée de chrtophe : l'utilisation d'éditeur de secteur.
c'est-à-dire un éditeur hexadécimal spécial ?
Lequel ?
Partager