كيف يمكنني تحديد قناع ATR البطاقة الذكية؟

StackOverflow https://stackoverflow.com/questions/1685918

  •  18-09-2019
  •  | 
  •  

سؤال

نظرا لبطاقة ATR البطاقة الذكية (الإجابة إلى إعادة التعيين)؛ من الممكن تحديد البايتات التي يمكن أن تكون متغيرا لإنشاء قناع ATR للبطاقة المعينة؟

مثال ATR قد يبدو وكأنه (الذي يمكن تحليله بواسطة Ludovic Rousseau's ATR محلل):

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

هل هناك أي طريقة عامة لإنجاز هذا؟ أو هل يجب علي الاتصال ببائع البطاقة بالبطاقة المعينة؟

هل كانت مفيدة؟

المحلول

ما هو تطبيق هذه المعرفة؟

لا أعتقد أن هناك معيارا لهذا، بخلاف البايت المتغير في خصائص البطاقة المختلفة (إذا كان من المعروف أن هناك إصدارات مختلفة من بطاقة معينة، مع إمكانيات بروتوكول مختلفة على سبيل المثال)، أو إذا كنت تعرف أن هناك إصدارات مختلفة من البطاقة. في بعض الأحيان يمكنك العثور على معلومات حول بطاقة من البايتات التاريخية، مثل أن هناك بائعين مختلفين لبطاقة EID الإستونية، ولكن البايتات التاريخية لجميع البطاقات تقرأ "Esteid v1.0" في ASCII.

لذا فإن الإجابة على الأرجح هل تحتاج إلى الاتصال بالشركة المصنعة أو اقرأ الوثائق المرفقة مع البطاقة.

حظ سعيد!

نصائح أخرى

ذلك يعتمد على الهدف. إذا كان هدفك هو أن تكون قادرا على تحديد نوع البطاقة الدقيق في كل الاختلافات الممكنة، فلا توجد طريقة ستفعل قناع ATR ذلك من أجلك. إذا كان لديك بطاقة عامة "عائلة" تريد ربطها، فقد تحاول إخفاء البايت التاريخي. إذا كنت تقوم بإعداد إعدادات التسجيل Calais، أقترح عدم إخفاء أي شيء لأنك قد تقوم بحظر CSP آخر. بخلاف ATR، انظر إلى أحدث المواصفات Microsoft Mini Driver للحصول على عملية لتحديد بطاقة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top