Как кодируются эти данные с магнитной карты?

#hex #reverse-engineering #magnetic-cards

#hex #обратный инжиниринг #магнитные карты

Вопрос:

У меня есть некоторая информация о магнитных картах, которые управляют доступом в здание, и мне нужно перепроектировать способ хранения данных на картах программным обеспечением, чтобы создать что-то с большим количеством функций. (Мы потеряли контакт с оригинальным программистом.)

Я понятия не имею, как выполняется запись заказа; я не эксперт по магнитным картам. Я знаю несколько вещей:

  • Данные находятся на третьей дорожке.
  • все считыватели автономны и оснащены батарейками.
  • Существует master card, которая может добавлять или удалять некоторые карты для считывателя (в настоящее время вам нужно пройти через все двери, чтобы добавить или удалить карту из системы).
  • Каждая карта отличается и должна иметь уникальный идентификатор.
  • Есть дата истечения срока действия, но я понятия не имею, является ли это форматом даты или просто числом, увеличивающимся в считывателях door.
  • Существует «флаг», который дает доступ к специальным местам (парковка), и на него не влияет дата истечения срока действия… странно.

У меня есть считывающее устройство и некоторое программное обеспечение для их считывания. Это дает мне шестнадцатеричные числа. В качестве примера приведу несколько карт, которые у меня есть.

  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