Sortie de Hex NFC : disponible dès maintenant

Le lecteur-encodeur NFC ultime, désormais sur l'App Store iOS, et gratuit !

Matthew Scott4 min de lecture
Un iPhone posé sur une puce lumineuse, d'où des anneaux se propagent dans un champ d'octets hexadécimaux, à côté des mots « Hex NFC disponible dès maintenant ! » et d'un bouton « Gratuit sur l'App Store ».

Le jour est enfin arrivé ! Quatre mois de développement, un mois dans le processus d'examen d'Apple, et nous y voilà. C'est la première application publiée par Hex Pro, et beaucoup d'autres suivront.

Hex NFC est la référence en matière d'outils NFC, et propose un très large éventail de fonctionnalités qui repoussent les limites de ce qu'un appareil iOS peut faire.

L'essentiel

Tout ce que vous attendez d'un outil NFC.

  • Lecture des informations de la puce
  • Scan de l'état actuel
  • Encodage d'enregistrements : texte, URL, lien de réseau social, moteurs de recherche, fichiers, e-mail, contacts, numéro de téléphone, SMS, FaceTime, position sur une carte, lien crypto, accès Wi-Fi
  • Verrouillage par mot de passe
  • Verrouillage définitif

Les extras

En plus de cela, nous voulions en faire un outil vraiment complet, l'outil ultime pour les débutants comme pour les professionnels.

  • Console avancée (APDU)
  • Formatage des puces sorties d'usine
  • Extraction de la mémoire
  • Limite de tentatives de mot de passe (verrouillage définitif)
  • Lecture des puces de passeport électronique et déchiffrement du passeport
  • Lecture des cartes de transport japonaises (Suica, Pasmo, etc.)
  • Création de préréglages et clonage de puces

La technologie de lecture des passeports et des cartes de transport est assez unique parmi les applications de ce genre : c'est donc un motif de fierté, qui témoigne de la qualité et des efforts investis dans ce projet.

Couverture matérielle

L'application a été testée sur une grande variété de puces en silicium réel. Après les tests sur banc, j'ai un tiroir rempli de puces grillées. Voici la liste de celles qui ont été entièrement testées et dont le fonctionnement est confirmé.

  • NTAG210μ, NTAG213, NTAG216, NTAG424 DNA
  • MIFARE Ultralight EV1, MIFARE Ultralight C
  • MIFARE DESFire EV3
  • ICODE SLIX, ICODE SLIX2
  • FeliCa (cartes de transport japonaises, Pasmo/Suica)
  • eMRTD / ICAO 9303 (passeports modernes)

La liste des puces confirmées comme non prises en charge est courte :

  • MIFARE Classic EV1

Toutes les autres puces d'un type similaire à celles mentionnées plus haut devraient fonctionner. Des émulateurs ont été développés pour tout ce que les appareils iOS savent scanner, puis vérifiés indirectement par recoupement avec des puces d'architecture similaire qui, elles, figuraient dans notre inventaire, ainsi qu'avec toutes les fiches techniques publiques disponibles.

Code disponible

L'application est gratuite et son code source est disponible sur GitHub, pour que chacun puisse le consulter et s'en servir. Le dépôt est sous licence BSL 1.1, vous ne pouvez donc pas l'utiliser pour votre propre profit commercial, mais il contient beaucoup d'éléments qui pourraient être très utiles aux développeurs, dont une suite complète d'émulateurs NFC qui permet de simuler la façon dont différents types de puces NFC répondent à différentes commandes, testée de manière approfondie sur silicium réel.

Il existe aussi, pour les développeurs, une sorte de fonction de test unitaire « en conditions réelles » dans la version de débogage. Vous pouvez scanner votre tag NFC et faire tester l'ensemble des fonctionnalités en un seul enchaînement de commandes bien huilé. De quoi repérer facilement les puces défectueuses par lots.

Ai-je précisé qu'elle était gratuite ?

Bien sûr, puisque le code source est public, nous n'avons absolument aucune intention de monétiser l'application Hex NFC, même s'il nous arrivera peut-être à l'avenir de renvoyer de temps en temps vers nos propres applications, en promotion croisée. Le seul inconvénient, c'est que les puces NFC que j'ai achetées pour les tests m'ont coûté de l'argent bien réel, et ce serait d'une grande aide si des utilisateurs reconnaissants acceptaient de mettre la main à la poche pour nous aider à en récupérer une partie. Vous trouverez ici le détail complet des coûts et une page de dons pour nous soutenir. Ne voyez pas cela comme de la charité : l'argent récolté servira très probablement à acheter d'autres puces NFC pour de nouveaux tests en conditions réelles. Je n'ai toujours pas mis la main sur un NTAG215, et il en reste quelques autres de ce type.

Une documentation complète

La page de Hex NFC sur le site Hex Pro Apps propose une documentation complète, également traduite dans toutes les langues que Hex Pro s'engage à prendre en charge.

Et ensuite ?

Maintenant qu'elle est sortie, je ne m'attends pas à ce qu'elle décolle très vite. Nous sommes les petits nouveaux, avec encore peu d'utilisateurs. Mais j'adopte l'approche « construisez-le et ils viendront ». À mesure que les utilisateurs arriveront, je m'attends à recevoir des rapports de bug, que vous pouvez toujours soumettre en nous écrivant directement par e-mail à support@hex.pro, ou mieux encore, en signalant un problème sur le dépôt GitHub.

Les prochaines applications que vous verrez sortir seront Sol Alarm et Nepali Companion, deux applications haut de gamme en préparation depuis tout aussi longtemps, et qui sont en ce moment même en phase de finition.