2009-11-06 4 views
1

; Est-il possible de déterminer quels octets peuvent être variables pour créer un masque ATR pour la carte en question?Comment puis-je déterminer un masque Smart Card ATR? Compte tenu d'une carte à puce ATR (réponse à remise à zéro)

Un exemple ATR pourrait ressembler (ce qui peut être analysé par Ludovic Rousseau's ATR parser):

3B FF 18 00 FF 81 31 FE 45 65 63 11 05 40 02 50 00 10 55 10 03 03 05 00 43 

est-il un moyen générique d'y arriver? Ou dois-je contacter le fournisseur de la carte pour la carte en question?

Répondre

1

Quelle est l'application de cette connaissance? Je ne crois pas qu'il existe une norme pour cela, autre que les octets variables dans différentes caractéristiques de la carte (si on sait qu'il existe différentes versions d'une carte donnée, avec des capacités de protocole différentes par exemple), ou si vous sachez qu'il existe différentes versions de la carte. Parfois, vous pouvez trouver des informations sur une carte à partir des octets historiques, comme il existe différents fournisseurs pour la carte eID estonienne, mais les octets historiques de toutes les cartes lire "EstEID v1.0" en ASCII.

La réponse la plus probable est que vous devez contacter le fabricant ou lire la documentation fournie avec la carte.

Bonne chance!

2

Cela dépend de l'objectif. Si votre but est d'être capable d'identifier ce type de carte exact dans toutes les variations possibles, il n'y a aucun moyen qu'un masque ATR le fasse pour vous. Si vous avez une famille de cartes générale que vous voulez associer, vous pouvez essayer de masquer les octets historiques. Si vous définissez les paramètres de registre de Calais, je suggère de ne pas masquer quoi que ce soit car vous pourriez bloquer un autre CSP. Autre que ATR, regardez les dernières spécifications Microsoft Mini Driver pour un processus d'identification d'une carte.