Pequi

Expert en innovation et entrepreneuriat à impact

[Geek] Fausses clés USB – Comment les détecter ? – Utilisation de H2testw (Windows) ou F3 (Mac/Linux)

|

J’ai jusqu’à présent beaucoup parlé de marketplaces et de technologies marketplaces. Je fais aujourd’hui une petite digression pour introduire une catégorie Geek et parler de technologies en tout genre, en fonction de mes découvertes. Cette idée est venue d’une expérience récente pour l’achat d’une clé USB.

Comme je suis fan de marketplaces, forcément, j’ai commencé par chercher une clé sur des sites de ventes entre particuliers. Un petit tour sur PriceMinister, leboncoin.fr et eBay, et hop, en quelques clics, je trouve pour 30€ une clé Kingston de 128Go et une autre HP de 256Go. Quand on sait que le prix neuf est de minium 60€ pour une clé de 128Go, on n’hésite pas. Je prends donc rendez-vous avec le vendeur de la clé de 256Go pour une remise en mains propres. Par précaution, j’emporte avec moi mon ordinateur pour tester la clé. Quelle bonne idée ! La clé ne rentre même pas dans le port USB de mon ordinateur.

Je me rabats donc rapidement sur la 2e clé (la Kingston) et prends rendez-vous avec le vendeur. La clé semble fonctionner. Je la mets sur mon PC et elle m’affiche une capacité de 136Go. Je suis un peu surpris par ce chiffre, en général, la capacité réelle est inférieure à la capacité annoncée par le constructeur et non l’inverse. Néanmoins, tout semble fonctionner. Je l’achète.

Arrivé chez moi, je lance un formatage de précaution avec une passe de remise à zéro de tous les bits. 24 minutes annoncées pour le formatage, tout semble aller pour le mieux. Quelques minutes plus tard, le temps de formatage passe à 2 heures puis 6 heures. Étrange.

Une petite recherche sur internet et je tombe sur des articles parlant de fausses clés USB. En réalité ce sont de vraies clés USB mais dont la capacité réelle est bien inférieure à la capacité annoncée par le constructeur. Elles sont trafiquées pour faire croire au PC qu’elles font par exemple 128Go alors que dans la réalité elles ne font que 8Go. Un business très lucratif, j’imagine, quand on sait qu’une clé de 8Go coûte moins de 10€ et peut être vendue pour une capacité de 128Go au prix de 30€ !

Néanmoins, outre le fait de se faire arnaquer, le réel problème réside dans le risque de perte de vos données. En effet, pour faire croire à votre PC que la clé fait 128Go, les nouveaux fichiers copiés sur votre clé effacent une partie des anciens fichiers. Bilan : en quelques heures, tous vos fichiers sont corrompus. Impossible de les récupérer.

Heureusement, des informaticiens se sont attelés à ce problème pour vous aider dans le diagnostic de vos clés USB (ou tout autre support de stockage). Sous Windows, l’utilitaire allemand H2testw permet de diagnostiquer vos supports. Sur Mac ou Linux, c’est l’utilitaire F3 que l’on doit à Michel Machado.

Si H2testw est très facile à utiliser sur PC, sur Mac, c’est un peu plus complexe, car il faut utiliser les lignes de commande. Mais rien de bien méchant, c’est l’occasion de se lancer un peu dans les lignes de commande :-). Je rajoute donc un petit tuto à cet article pour les utilisateurs de Mac.

Utiliser F3 sur Mac OS

Dans un premier temps, après avoir téléchargé sur Github F3 et dézippé le programme, il faut installer XCode d’Apple pour Mac. Pour cela, allez dans l’App Store et lancez son installation. XCode est une suite de programmation pour Mac OS.

Après l’installation d’XCode, ouvrez-le pour accepter les conditions d’utilisation et refermez-le. Vous n’en aurez plus besoin.

Ouvrez maintenant le terminal en allant dans le Lauchpad et en recherchant « Terminal », comme illustré ci-dessous.

Terminal Mac OS

Le terminal ouvert, il faut dans un premier temps compiler le programme sur votre machine (c’est à dire, transformer le code écrit par les contributeurs de F3 en un code compréhensif par votre Mac). Pour cela, nous allons aller dans le dossier où se trouve le programme. Si vous venez de le télécharger et de le dézipper via le lien ci-dessus, il doit se trouver dans votre dossier Téléchargements ou Downloads de Mac OS. Entrez donc simplement la ligne de commande suivante (en remplaçant nom_de_votre_mac par le nom de votre Mac, par exemple John ou Michel (attention aux majuscules / minuscules), et le nom du dossier F3 par le bon nom de dossier (ici f3-master, car c’est la version que j’ai téléchargée). Cette commande vous place dans le dossier de F3 (comme si vous aviez ouvert le Finder pour explorer les fichiers).

cd /users/nom_de_votre_mac/Downloads/f3-master/

Une fois dans le dossier, lancer simplement la commande Make pour compiler le programme

make

Le programme est prêt à être utilisé. Vous devriez avoir le résultat suivant sur le terminal :

MacBook-John:~ john$ cd /users/john/Downloads/f3-master/
MacBook-John:f3-master john$ make
cc -std=c99 -Wall -Wextra -pedantic -MMD -ggdb   -c -o utils.o utils.c
cc -std=c99 -Wall -Wextra -pedantic -MMD -ggdb   -c -o f3write.o f3write.c
cc -o f3write utils.o f3write.o -lm
cc -std=c99 -Wall -Wextra -pedantic -MMD -ggdb   -c -o f3read.o f3read.c
cc -o f3read utils.o f3read.o
MacBook-John:f3-master john$

Nous allons maintenant pouvoir lancer le test de la clé. Introduisez votre clé (idéalement vierge et formatée. Voir ici comment procéder) et tapez dans le terminal la ligne suivante (en remplaçant KINGSTON par le nom de votre clé qui s’affiche dans le Finder). Attention, le programme risque de supprimer vos données, pensez à les sauvegarder avant.

./f3write /Volumes/KINGSTON/

F3 va alors remplir votre clé de multiples fichiers pour tester la clé. Il affiche la vitesse d’écriture et le temps avant la fin de l’opération. Dans mon cas, avec ma fausse clé, le temps était de plus de 6 heures. J’ai donc arrêté le processus après 16 fichiers écrits (12%), ce qui était suffisant pour montrer le défaut de la clé.

À la suite de cette opération, F3 teste les fichiers. Lancez la commande suivante (en remplaçant toujours le nom de la clé par son vrai nom) :

./f3read /Volumes/KINGSTON/

F3 vous affiche alors en temps réel les résultats. Si l’analyse des 5 premiers fichiers était correcte, dès le 6ème fichier, celui-ci était corrompu.

  SECTORS            ok/corrupted/changed/overwritten

1.h2w … 20971252/                0/             0/               0

2.h2w … 20971252/                0/             0/               0

3.h2w … 20971252/                0/             0/               0

4.h2w … 20971252/                0/             0/               0

5.h2w … 20971252/                0/             0/               0

6.h2w …   1481732/     110204/             0/               0

Clé bonne à jeter. Le vendeur a néanmoins été sympathique et a repris la clé contre remboursement. À l’avenir, je serai plus prudent.

Quelques conseils pour éviter l’achat d’une fausse clé USB

  1. Vérifiez sur le site du constructeur que celui-ci produit bien cette clé. Dans mon cas, la DT SE9 de 128Go de Kingston n’existe pas au catalogue constructeur. J’aurais dû m’arrêter là.
  2. Regardez l’emballage. Dans mon cas, l’ouverture de l’emballage pouvait s’effectuer sans détérioration de l’emballage (ouverture par clips) alors que le vrai emballage doit être découpé (voir photos ci-dessous).
  3. Évitez les achats sur eBay (particulièrement des vendeurs chinois), leboncoin ou PriceMinister lorsque le prix est trop éloigné du prix marché. J’ai vu plein de fausses clés sur ces trois sites.
  4. Testez la clé avec le vendeur à l’aide d’un utilitaire

Bonne chance avec vos achats !

Catégories

Tags

Commentaires

16 réponses à “[Geek] Fausses clés USB – Comment les détecter ? – Utilisation de H2testw (Windows) ou F3 (Mac/Linux)”

  1. Avatar
    Jean-Luc

    Bonjour,
    Je suis intéressé par le sujet ! j’ai téléchargé f3-master mais la ligne de commande
    cd /users/nom_de_votre_mac/Downloads/f3-master/ donne « No such file or directory » comme résultat. Je suis sur Mac version 10.9.5 et je suis ignare sur l’utilisation de Terminal…
    Je vous remercie d’avance pour toute aide !
    Bien cordialement,
    Jean-Luc

    1. Christophe
      Christophe

      Bonjour Jean-Luc,
      Il faut paramétrer le chemin /users/nom_de_votre_mac/Downloads/f3-master/ par le bon chemin, fonction de là où vous avez enregistré les fichiers. Vous pouvez également utiliser le glisser-déposer. Tous les détails se trouvent dans un bon article ici : http://openclassrooms.com/courses/domptez-votre-mac-avec-mac-os-x-mavericks/le-terminal-dans-os-x#/id/r-2288070

  2. Avatar
    Florent

    Bonjour

    Après avoir longuement cherché sur internet comment réparer ma clé USB affichant une fausse capacité, j’ai trouvé une manière toute simple de faire.
    A savoir que j’ai essayé tous les principaux procédés proposé sur internet (dont les sites en russe et chinois), j’ai essayé une dizaine de logicielles et épluché je ne sais combien de forum et articles.
    J’ai trouvé plusieurs site qui disaient bien que cela était très compliqué et même souvent impossible de ramener la clé à sa véritable capacité.

    Alors que tout simplement:

    Vous testez votre clé avec « h2testw » (c’est un exécutable, pas besoin de l’installer)

    Ce logiciel va écrire sur la clé pour la remplir et il va ensuite vérifier tout ce qu’il a écrit pour voir quelle capacité la clé fait réellement (dans mon cas 6,2Go au lieu de 29,2Go; d’ailleurs on notera que c’est des capacités un peu étrange mais ce n’est pas le sujet)

    Une fois que vous connaissez donc la véritable taille de votre clé, vous installez un logiciel pour partitionner votre clé USB, dans mon cas j’ai utilisé « EaseUS Partition Master » qui est très simple d’utilisation.

    Et j’ai donc partitionné la clé USB en mettant une seule partition principale qui sera par sécurité un peu en dessous de la capacité réelle de la clé (donc dans mon cas j’ai fait une partition de 5,8Go).

    J’ai volontairement pas touché et nommé la 2ème partition, comme ça lorsque j’utilise la clé seule la partition principal est vu par les ordi, et je n’utilise donc que la capacité réelle.
    Le reste de fausse capacité étant caché pas de risque d’aller écrire dessus.

    1. Christophe

      Merci Florent pour ces précisions !
      En effet « h2testw » est une alternative, mais n’est disponible que sous Windows. Seul F3 vous permettra de tester sous Linux ou Mac OS.
      Intéressant l’astuce avec « EaseUS Partition Master ». Néanmoins rageant d’avoir acheté une clé de 30Go qui n’est fait en fait que 6,2Go.

      1. Avatar
        us

        Le logiciel h2testw tourne sous LINUX avec l’application WINE… c’est donc une alternative aussi.

  3. Avatar
    Bock

    Bonjour, moi j’ai eu le coup avec une clé 250 Go. je me suis vite aperçu que les fichiers copiés étaient inutilisables. Par contre la clé est vraiment à jeter ? Ne peut on pas l’utiliser avec respectant la limite de sa capacité ? Peut on corriger le problème de la clé, c’est à dire qu’elle affiche la bonne capacité ?

    1. Avatar
      Bock

      OK, je viens de voir lire le commentaire avec la réponse à ma question. Sorry

  4. Avatar
    Lan

    J’ai essayé de trouver le processus d’installation pour Linux …sans trop de succès, à part la ligne de commande
    sudo apt-get install libudev1 libudev-dev libparted0-dev

    Mais en tout cas, j’ai l’impression que les clés que j’ai reçues via ‘ Wish ‘ sont des copies de Transcend, je suis en train de tester … Donc attention …!

  5. Avatar
    Thierry

    Je « déterre » le post pour ajouter que désormais il y a une version mac de F3 pour mac est accessible, elle porte le doux nom de « F3X ».
    Merci à Chritophe pour ce post qui m’a permis de comprendre pourquoi ma clé de 32go ne « marchait pas »

    1. Christophe

      Bonjour Thierry et merci pour cette mise à jour !

  6. Avatar
    ccciolll

    je ne suis pas parvenu à installer F3, j’ai le code suivant quand je tape make
    cc -std=c99 -Wall -Wextra -pedantic -MMD -ggdb -I/usr/local/include -c -o utils.o utils.c
    In file included from utils.c:22:
    utils.h:7:47: warning: argp.h: No such file or directory
    In file included from utils.c:22:
    utils.h:37: warning: ‘struct argp_state’ declared inside parameter list
    utils.h:37: warning: its scope is only this definition or declaration, which is probably not what you want
    utils.c:139: warning: ‘struct argp_state’ declared inside parameter list
    utils.c:140: error: conflicting types for ‘arg_to_long’
    utils.h:37: error: previous declaration of ‘arg_to_long’ was here
    utils.c: In function ‘arg_to_long’:
    utils.c:144: warning: implicit declaration of function ‘argp_error’
    make: *** [utils.o] Error 1

  7. Avatar
    goodhealth-goodlife.com

    Explication :  l’ouverture de l’emballage peut se faire sans deterioration (ouverture par clips) alors que le vrai emballage doit etre lui decoupe ( antivol natif ).

  8. Avatar
    Philippe Le Bel

    « F3 » génial ce nom pour faire une recherche dans un moteur web on est sur de ne pas trouver. Et aussi ; pourquoi ne pas en avoir fait une application executable ? Dommage mais bon c’est surement quelque chose de trop compliqué a faire. De plus, si je comprends bien, ça ne teste que la capacité réelle et non les vitesse de lecture et d’écriture pour voir si ça corresponds à ceux d’un produit de marque.
    Sinon je pense que sandisk (et d’autres marques connues) devrait fournir une méthode, un logiciel, une surimpression complexe sur l’emballage ou le produit, un code ou quelque chose dans ce genre avec ses cartes SD et clé USB pour qu’on puisse vérifier qu’on a bien à faire à un vrais produit.

    1. Avatar
      jompo

      Bonjour,
      Je viens de tester sous Mac (avec installation préalable de arpg.h via « brew install argp-standalone », puis make).
      Ce programme f3 marche très bien et affiche aussi les vitesses de lecture/écriture (info pour Philippe).
      Je venais d’acheter sur le grand site chinois connu (qui commence par ali et finit par press) des cartes sandisk de 32Go A1 classe 10 HC1, et je viens de vérifier plus d’avoir la bonne capacité (29.71 GB), elles ont une vitesse d’écriture moyenne de 14 MB/s et de lecture de 34MB/s. Ce qui est en accord avec les tests fait par lesnumeriques.com.
      Bien utile !

      1. Avatar
        Sinisan

        Bonjour,

        malgré l’install de arpg.h, j’ai toujours l’erreur « In file included from utils.c:23:
        ./utils.h:7:10: fatal error: ‘argp.h’ file not found » au moment du make. Je m’étonne ^^… a noter : je suis sur M1, est-ce compatible ? Merci

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.