5

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

我不知道如何编写订单;我不是磁卡专家。我知道几件事:

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

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

  1. BAC716863B8CB32832BABAB40E1739BAB677563B3AF8BA3ABABABEBABABABABABAC0(带停车卡)

  2. BDC011813CB9B4CBB53DBDB21FD2BCBDBEEA3EBDBDFFBD3DBDBDB1BDBDBDBDBDBDC0(带停车卡)

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

我只是希望它没有受到任何可能使逆向工程不可能的东西的保护。

4

1 回答 1

1

这个问题在谷歌上很高,我遇到了类似的问题并解决了。

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

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

于 2013-12-04T15:06:56.417 回答