这张磁卡的数据是如何编码的?

时间:2011-04-30 01:23:09

标签: hex reverse-engineering magnetic-cards

我有一些关于控制建筑物访问的磁卡的信息,并且需要对软件在卡上存储数据的方式进行逆向工程,以制作具有更多功能的东西。 (我们失去了与原始程序员的联系。)

我不知道如何编写订单;我不是磁卡专家。 我知道一些事情:

  • 数据在第三轨道上。
  • 所有读者都是独立的,并且有电池。
  • 有一张主卡可以为读卡器添加或删除一些卡(目前,您需要通过所有门来添加或从系统中删除卡)。
  • 每张卡都不同,且必须有唯一的标识符。
  • 有一个到期日,但我不知道它是一个日期格式还是只是门阅读器中增加的数字。
  • 有一个“旗帜”可以进入特殊地点(停车场)并且不受到期日的影响......很奇怪。

我有一个读者和一些软件来阅读它。它给了我十六进制数字。 例如,这里有几张卡片。

  1. BAC716863B8CB32832BABAB40E1739BAB677563B3AF8BA3ABABABEBABABABABABAC0(带停车卡)

  2. BDC011813CB9B4CBB53DBDB21FD2BCBDBEEA3EBDBDFFBD3DBDBDB1BDBDBDBDBDBDC0(带停车卡)

  3. 9DE031A11CA9912E951D9D9225369D1D9FCE6C9D1DDF9D1D9D9D9D9D9D9D9D9D9DC0(普通卡,无特殊访问权限)

  4. 我只是希望它不会被任何可能导致无法逆向工程的东西所保护。

1 个答案:

答案 0 :(得分:1)

这个问题在google上出现很高,我遇到了类似的问题并解决了它。

以ANSI / ISO ALPHA数据格式(第1轨道)和ANSI / ISO BCD数据格式(第2轨和第3轨道)编码的磁卡数据。大多数磁卡读卡器在返回之前对这些数据进行解码,因此您不需要,但有些读卡器不会,而且我们就是这样。

您可以在此处找到编码表和更多信息:http://www.abacus21.com/Magnetic-Strip-Encoding-1586.html