2016-11-04 6 views
0

Я пытаюсь извлечь данные с смарт-карты с помощью устройства чтения смарт-карт. Я использовал программное обеспечение (PascProbe.exe), чтобы получить все данные, которые у меня есть. Это то, что я получил:Как читать данные смарт-карты

Картридер: OMNIKEY CardMan 5x21-CL 0
ATR = 3B8F8001804F0CA0000003060A0018000000007A (шест)
Тип карты: PicoPass 2KS
серийный номер карты (CSN, UID): 504B4901FBFF12E0 (шест);
PACS бит (сырой Wiegand) данные: 000000202FA473F8
применение формата HID H10304 карты: Код
Facility: = 762
Номер карты: = 145916

Я понимаю, как получить ДНС (UID) и ATR от карты, использующей APDU, и Я понимаю, как получить код объекта и номер карты из битов PACS (здесь формат карты H10304), но я не знаю, что мне нужно знать, чтобы получить «бит PACS» со смарт-карты , Пожалуйста помоги. (Я использую .Net)
Thx заблаговременно

ответ

0

Вы делаете что-то вроде этого (как в .NET, так и в C++, это не имеет значения), используя команды Omnikey 5x21 и APDU.

  1. Начать защищенную сессию (ПРОЧИТАТЬ, НЕ НАПИСАТЬ).
  2. Выберите 0x00
  3. Auth с KD 0x21
  4. Read 0x06, 0x07, 0x08, 0x09. (Если вы сделаете это в защищенном сеансе свои реальные данные, записанные на карточке, в противном случае его FF FF FF FF FF .....)
  5. Теперь, вы получили свой Wiegand в 0x07? Если да, сделайте. Esle Читать 0x07 еще раз, но установить 3-й байт 0x80, а не 0x00 (это зависит от карты )
  6. Завершите сеанс.

То, как вы используете команды APDU в Secured Session, совсем другое, вам нужен ключ для чтения. Также есть шифрование DES для связи.

Вы можете прочитать руководство разработчика о 5x21-CL. Но я уверен, что ты это сделал в то время, читая это.

Смежные вопросы