2011-04-30 4 views
5

빌딩 액세스를 제어하는 ​​마그네틱 카드에 대한 정보가 있으며, 더 많은 기능을 갖춘 무언가를 만들기 위해 소프트웨어가 카드에 데이터를 저장하는 방식을 리버스 엔지니어링해야합니다. (원래 프로그래머와 연락이 끊겼습니다.)마그네틱 카드의이 데이터는 어떻게 인코딩됩니까?

주문 작성 방법에 대해서는 잘 모릅니다. 나는 자기 카드 전문가가 아니다. 몇 가지를 알고 있습니다 :

  • 데이터는 세 번째 트랙에 있습니다.
  • 모든 독자는 독립형이며 배터리가 있습니다.
  • 독자에게 카드를 추가하거나 제거 할 수있는 마스터 카드가 있습니다 (현재 시스템에 카드를 추가하거나 제거하려면 모든 문을 거쳐야합니다).
  • 각 카드는 서로 다르며 고유 식별자가 있어야합니다.
  • 만료 날짜가 있지만 날짜 형식인지 아니면 문 열람자의 숫자인지는 알 수 없습니다.
  • 특별한 장소 (주차)에 대한 액세스를 제공하고 만료 날짜의 영향을받지 않는 "깃발"이 있습니다 ... 이상한.

나는 그것을 읽는 독자와 소프트웨어가있다. 그것은 나에게 16 진수를 준다. 예를 들어 여기에 몇 가지 카드가 있습니다.

  1. BAC716863B8CB32832BABAB40E1739BAB677563B3AF8BA3ABABABEBABABABABABAC0 (주차 카드)

  2. BDC011813CB9B4CBB53DBDB21FD2BCBDBEEA3EBDBDFFBD3DBDBDB1BDBDBDBDBDBDC0 (주차 카드)

  3. 9DE031A11CA9912E951D9D9225369D1D9FCE6C9D1DDF9D1D9D9D9D9D9D9D9D9D9DC0 (일반 카드, 특별한 액세스)

난 그냥 그렇지 않은 희망 리버스 엔지니어링이 불가능해질 수있는 모든 수단으로 보안을 유지합니다.

답변

1

이 질문은 Google에서 높은 것으로 나타났습니다. 비슷한 문제가 발생하여 해결되었습니다.

마그네틱 카드의 데이터는 ANSI/ISO ALPHA 데이터 형식 (트랙 1) 및 ANSI/ISO BCD 데이터 형식 (트랙 2 및 3)으로 인코딩됩니다. 대부분의 마그네틱 카드 리더기는 반환하기 전에이 데이터를 디코딩하므로 일부 독자는하지 않아도됩니다.

인코딩 테이블 및 기타 정보는 여기에서 확인할 수 있습니다. http://www.abacus21.com/Magnetic-Strip-Encoding-1586.html

관련 문제