Aller au contenu

Hex ProHex NFC

Hex NFC

Tout ce que les autres font payer. Gratuit.

Un lecteur, graveur et éditeur de tags NFC complet pour iPhone. Tous les types d'enregistrement, toutes les familles de puces courantes, les commandes de protection et les outils mémoire. Gratuit, et le code source est publié avec la sortie.

Bientôt sur l'App StoreLe code à la sortieBientôt disponible

iPhone · iOS 17+ · Gratuit · Code disponible

Lecture du solde et de l'historique d'une carte de transport.

Ce qu'elle fait

Lire n'importe quoi. Encoder presque n'importe quoi.

  • Dix-huit types d'enregistrement

    Texte, liens, liens d'application, identifiants Wi-Fi, contacts, e-mail, téléphone, SMS, FaceTime, cartes, transfert Bluetooth, adresses de cryptomonnaies, Raccourcis, données à modèle et octets bruts, plus les profils sociaux de 22 plateformes et la recherche sur sept moteurs.

  • Des tags qui s'expliquent d'eux-mêmes

    Quand une puce ne peut pas être identifiée, le scan affiche le bloc de version décodé : fabricant, famille de produit, taille mémoire. Elle ne devinera pas une cartographie mémoire qu'elle ne peut pas vérifier, et ne formatera pas un tag qu'elle ne peut pas identifier.

  • Préréglages et bibliothèque

    Enregistrez la composition d'un tag, partagez-la sous forme de fichier via AirDrop, et encodez avec elle toute une pile de tags vierges. Quatre-vingt-dix jours d'historique de scans, épinglables, avec une synchronisation iCloud facultative désactivée par défaut.

  • Du QR au NFC

    Pointez l'appareil photo sur un QR code et transformez-le en enregistrement. L'image est traitée sur l'appareil et rien n'est envoyé.

À l'écran

  • L'écran d'accueil de Hex NFC montrant une grille de quatre tuiles et la barre de progression des coûts de développement.
    Scanner, Composer, Bibliothèque, Avancé. Plus la barre des coûts.
  • Le résultat de scan de Hex NFC pour un tag MIFARE Ultralight C, indiquant sa mémoire, ses capacités et son UID, avec un avertissement signalant que le tag n'est pas formaté.
    Puce identifiée, capacités listées, tags non formatés signalés.
  • La feuille d'ajout d'enregistrement de Hex NFC, une grille de types d'enregistrement comprenant URL, contact, lieu, Bluetooth et Wi-Fi.
    Dix-huit types d'enregistrement, dont le Wi-Fi et les Raccourcis.
  • La feuille de protection de Hex NFC générant une clé 3DES de 16 octets pour un tag MIFARE Ultralight C, avec un avertissement signalant qu'une clé perdue ne peut pas être récupérée.
    AES-128 sur NTAG424 DNA, 3DES sur Ultralight C.
  • La console avancée de Hex NFC envoyant une commande brute à un tag ICODE SLIX2, avec les lignes d'émission et de réception de la trace et une liste de préréglages en dessous.
    Commandes brutes, préréglages sélectionnés, trace en direct lisible.
  • Le résultat de lecture d'une carte de transport restitué comme une réplique de la carte, avec solde et historique de trajets.
    Solde et historique de trajets, lus directement sur la carte.

Protection

Verrouillez un tag correctement, selon sa famille de puce.

Rescanner un tag protégé demande l'identifiant adapté à cette famille et le dirige vers le bon backend, plutôt que d'essayer un seul schéma et d'abandonner.

Les identifiants résident uniquement dans le trousseau de l'appareil, restreints à cet appareil lorsqu'il est déverrouillé. Ils ne sont jamais écrits dans la base de données, jamais inclus dans un fichier de tag exporté, jamais synchronisés vers iCloud, et sont masqués dans les traces de diagnostic.

Les opérations irréversibles (effacer, formater, verrouiller définitivement) figurent sous leur propre rubrique et exigent chacune que vous saisissiez l'UID du tag pour confirmer.

  • NTAG213 / 215 / 216, Ultralight EV1

    Mot de passe et accusé de réception de quatre octets, avec la page de départ de la protection, le bit de protection en lecture/écriture et la limite de tentatives échouées, tous accessibles dans une section avancée.

  • NTAG424 DNA

    Protégez le fichier derrière une clé AES-128 de 16 octets via la poignée de main de messagerie sécurisée EV2, en exigeant éventuellement la clé pour lire autant que pour écrire.

  • MIFARE Ultralight C

    Un identifiant 3DES à deux clés de 16 octets avec une poignée de main d'authentification mutuelle. Générez-en un, collez-en un, ou dérivez-en un depuis une phrase secrète.

  • ICODE SLIX / SLIX2

    Un mot de passe d'écriture de quatre octets via l'échange défi-réponse, avec un mot de passe de lecture et de confidentialité facultatif. Un tag verrouillé ici reste déverrouillable par d'autres outils conformes au standard.

Au-delà des tags

Deux choses que votre téléphone sait faire, et que vous ignoriez sans doute.

Votre propre passeport

Saisissez la clé imprimée dans la zone de lecture automatique, approchez le passeport du téléphone, et Hex NFC lit les groupes de données : nom, date de naissance, photographie. Elle utilise PACE avec un repli sur BAC, et vérifie l'absence d'altération des groupes de données signés.

Elle ne formule délibérément aucune affirmation d'authenticité. Sans magasin de certificats de confiance, elle peut vous dire que le contenu d'une puce est cohérent en interne, pas que le document est authentique, et elle le dit clairement plutôt que de laisser entendre le contraire.

La clé est conservée en mémoire le temps d'une lecture, puis abandonnée. Les données du passeport ne sont jamais enregistrées, synchronisées, exportées ni transmises.

Cartes de transport

Approchez une carte Suica ou PASMO et consultez son solde et son historique de trajets, restitués sous la forme d'une réplique de la carte elle-même, avec les noms de station d'un pack fourni dans l'application.

Quand un arrêt n'a pas de nom, vous pouvez en saisir un et le soumettre. Seuls les codes numériques de station et le nom que vous avez saisi sont envoyés. Jamais l'identifiant de la carte, jamais le solde, jamais l'historique.

Vérifié

Chaque puce citée ici a été approchée d'un vrai téléphone.

Une bonne part de la prise en charge NFC est écrite d'après une fiche technique sans jamais toucher un tag. Hex NFC distingue les deux : les puces ci-dessous ont été lues, encodées, protégées et déverrouillées sur du silicium physique et du matériel physique, pas en simulation.

  • NTAG 210µ
  • NTAG213
  • NTAG216
  • NTAG424 DNA
  • Ultralight EV1 128b
  • Ultralight C
  • ICODE SLIX
  • ICODE SLIX2
  • DESFire EV3
  • FeliCa

Tout le reste de la matrice de compatibilité est implémenté et documenté, et signalé comme non testé tant qu'il ne l'a pas été. C'est aussi pourquoi l'application refuse de formater un tag qu'elle ne peut pas identifier : le conteneur de capacités est programmable une seule fois, et une supposition y est définitive.

Pour les curieux

Une console de commandes brutes, dans une application gratuite.

Envoyez des commandes brutes et des APDU directement à la puce et lisez ce qui revient, avec des bibliothèques de préréglages sélectionnées pour les NTAG21x, NTAG424 DNA, ISO 15693, Ultralight EV1 et les composants EM Microelectronic, et de la place pour enregistrer les vôtres. Basculez la trace entre la session en cours et l'ensemble du trafic NFC, et observez l'échange en direct.

Appuyez longuement sur une erreur pour copier le diagnostic complet à joindre à un rapport de bug. Les particularités des appareils sont documentées honnêtement, y compris celles qui relèvent de limites d'iOS plutôt que de bugs de l'application.

La différence

Les fonctions derrière le péage sont justement celles dont vous aviez besoin.

Comparatif des fonctions entre la plupart des applications NFC et Hex NFC
FonctionLa plupart des applications NFCHex NFC
Encoder des tagsPayantGratuit
Protection par mot de passePayantGratuit
Enregistrer et charger des préréglagesPayantGratuit
Importer depuis le NFC ou un QR codePayantGratuit
Éditeur mémoire et commandes brutesPayantGratuit
Publicité tierceParfoisAucune, jamais
Code sourceFerméPublié

Confidentialité

Ne croyez pas l'affirmation. Lisez le code.

Le manifeste de confidentialité est versé dans le dépôt et fait référence : chaque appel réseau de l'application y est documenté par fichier et par ligne. Il y en a trois, et aucun ne transporte de données personnelles.

Le code à la sortie
  • Pas de publicité tierce. La seule chose promue est une autre application Hex Pro.
  • Pas d'analytics. Ni internes, ni tiers, pas un seul SDK.
  • Pas de comptes. Rien à créer, rien à perdre.
  • Code disponible sous BSL 1.1, qui passe en Apache 2.0 en 2030.

À découvert

Ce qu'elle a coûté à développer, et la part qui est revenue.

Hex NFC ne rapporte rien. Plutôt que de le suggérer, le chiffre exact est publié et détaillé, jusqu'aux frais de port d'un sachet de tags de test, et le même montant s'affiche sur l'écran d'accueil de l'application elle-même.

0,00 $AU sur 280,02 $AU

0 % récupérés · AUD

Soutenir le développement

Détail

Les détails concrets.

Plateforme
iPhone, iOS 17 ou ultérieur
État
Préversion. La version 1.0.0 sortira avec le lancement sur l'App Store.
Tarif
Gratuit. Pas de comptes, pas d'abonnements, pas d'achats intégrés, pas de fonctions payantes.
Licence
Business Source License 1.1, qui passe en Apache 2.0 le 1er juin 2030
Types d'enregistrement
18 types NDEF, plus l'édition d'octets bruts
Familles de puces
NTAG 210µ / 213 / 215 / 216 / 213 TT, NTAG424 DNA, Ultralight EV1 et C, ICODE SLIX et SLIX2, ST M24LR, EM Microelectronic V10 / V11 / V16, FeliCa Lite-S (lecture), DESFire EV1 / EV2 / EV3 (identification et commandes brutes)
Confidentialité
Pas de publicité tierce, pas d'analytics, pas de comptes. Trois requêtes réseau documentées, aucune ne transportant de données personnelles.
Langues
Anglais, mandarin, arabe, espagnol, japonais, français, portugais du Brésil

Les questions qui valent la peine d'être posées.

Hex NFC est-elle vraiment gratuite ?
Oui. Il n'y a ni comptes, ni abonnements, ni achats intégrés, ni fonctions payantes, et il n'y a pas de publicité tierce. Elle est financée par des dons volontaires face à un coût de développement publié, et donner ne débloque rien puisque rien n'est verrouillé.
Que veut dire « code disponible » ici ?
Le code source complet est publié avec la sortie, et vous pourrez en lire chaque ligne. Il est sous Business Source License 1.1, avec une autorisation supplémentaire couvrant l'usage personnel et non commercial, et il passe en Apache 2.0 le 1er juin 2030. La différence pratique avec une licence permissive est que vous ne pouvez pas diffuser un fork commercial avant cette date. Tout le reste vous est ouvert : le lire, le compiler, vérifier les affirmations de confidentialité, envoyer des correctifs.
Quelles puces NFC prend-elle en charge ?
NTAG 210µ, 213, 215, 216 et 213 TT, NTAG424 DNA, MIFARE Ultralight EV1 et Ultralight C, ICODE SLIX et SLIX2, ST M24LR, EM Microelectronic V10, V11 et V16, FeliCa Lite-S en lecture, et DESFire EV1, EV2 et EV3 pour l'identification et les commandes brutes. MIFARE Classic n'est pas pris en charge, car aucun iPhone ne sait dialoguer avec.
Peut-elle vraiment lire un passeport ?
Elle peut lire les groupes de données d'un passeport électronique conforme au standard de l'OACI dès que vous fournissez la clé imprimée dans la zone de lecture automatique, en utilisant PACE avec un repli sur BAC. Elle vérifie l'absence d'altération des groupes de données signés et le signale, mais ne formule aucune affirmation d'authenticité : il n'y a pas de magasin de certificats de confiance, elle peut donc vous dire que le contenu de la puce est cohérent en interne, pas que le passeport est authentique.
Qu'est-ce que l'application envoie sur internet ?
Trois requêtes, dont aucune ne transporte de données personnelles : le chiffre public du coût de développement, un nom de station que vous choisissez de soumettre pour un arrêt de transport sans nom, et la bannière promotionnelle Hex Pro. Le manifeste de confidentialité est versé dans le dépôt et documente chaque appel réseau par fichier et par ligne.

Gratuite, et vous pouvez vérifier pourquoi.

Bientôt sur l'App StoreLe code à la sortie