2016-11-04 3 views
0

스마트 카드 판독기를 사용하여 스마트 카드에서 데이터를 검색하려고합니다. 나는 내가 할 수있는 모든 데이터를 얻기 위해 소프트웨어 (PascProbe.exe)를 사용했다. 이것은 내가 무엇을 가지고 :스마트 카드 데이터를 읽는 방법

카드 리더 : OMNIKEY CardMan 5x21-CL 0
ATR = 3B8F8001804F0CA0000003060A0018000000007A (16 진수)
카드 유형 : PicoPass 2KS
카드 일련 번호 (CSN, UID) : 504B4901FBFF12E0 (16 진수);
PACS 비트 (원시 갠드) 데이터 : 000000202FA473F8
는 HID H10304 카드 형식을 적용 :
시설 코드 = 762
카드 번호 : = 145916 나는 CSN (UID)와 ATR을 얻을하는 방법을 이해

APDU를 사용하는 카드에서 PACS 비트 (여기서는 H10304 카드 형식)에서 시설 코드와 카드 번호를 얻는 방법을 알고 있지만 스마트 카드에서 "PACS 비트"를 검색하려면 알아야 할 것이 무엇인지 알지 못합니다 . 도와주세요. (.NET을 사용하고 있습니다.)
Thx 사전

답변

0

Omnikey 5x21 및 APDU 명령을 사용하면이 작업을 수행 할 수 있습니다 (.NET과 C++에서 차이는 없습니다).

  1. 보안 세션을 시작하십시오 (쓰기, 쓰기 않음).
  2. 선택 × 00
  3. 인증 KD 0x21
  4. 읽기에는 0x06, 0x07 값,을 0x08,은 0x09으로. (보안 된 세션 안에서 이것을 수행하면 실제 데이터가 카드에 기록됩니다. 그렇지 않으면 FF FF FF FF FF .....)
  5. 이제 Wiegand를 0x07에 받았습니까? 그렇다면 완료됩니다. Esle Read 0x07 다시 읽지 만 0x00이 아닌 0x80이 아닌 세 번째 바이트 0x80을 설정하십시오. (사용자가 가지고있는 카드에 따라 다름)
  6. 세션을 종료하십시오.

보안 세션에서 APDU 명령을 사용하는 방법은 상당히 다릅니다. 읽기 키가 필요합니다. 또한 통신을위한 DES 암호화가 있습니다.

5x21-CL에 대한 dev-guide를 읽을 수 있습니다. 그러나 당신이 이것을 읽을 때 그것을했는지 확신합니다.