6

我是磁条卡领域的新手。但如果我对这类卡片的结构一无所知,我也无法为它们开发软件。

搜索了很多,只给了我这个信息:

这张卡的黑条上有 3 个不同的轨道,分别命名为Track-1Track-2Track-3。每个 Track 上的数据密度也不同。

我的问题:

  1. 磁条读卡器和写卡器有什么区别吗?还是像智能卡读卡器一样,读卡器也写字?

  2. 默认情况下,所有读者[/writers] 是否都可以从[/write on] 读取所有三个轨道,并且我们选择哪个轨道是我们在程序上的目标?或者一些读者 [/writers] 用于Track-1,其他一些用于Track-2,其他一些用于Track-3?换句话说,设备是否需要三个不同的磁头(它是磁头吗?)来处理不同的轨道,还是一个磁头用于所有三个轨道?

  3. 这三个 Track 是否既可读又可写,或者有些仅可读?

  4. 我们是否需要新的卡片来在上面写入数据,或者我们可以清除已经使用过的卡片并在其轨道上重写新数据?

  5. 磁条卡的设备列表中有一个名为编码器的设备。这个编码器是干什么用的?Encoder 和 Reader 或 Writer 有什么区别?

  6. 为什么不同轨道的数据密度和数据类型(字母或数字)不同?

  7. 任何工具、文档、规范、标准、库或入门教程?

4

1 回答 1

7

首先,您需要阅读 ISO-7811 和 ISO-7812 磁卡标准。

然后,您需要学习如何连接最小工作示例 (MWE) 系统。幸运的是,读卡器很容易买到,您可以将它们直接连接到 Arduino 之类的东西上。

至少举一个例子,银行卡的格式是:

% "轨道 1 上的 ASCII 字符串" ?; “第 2 轨上的 ACSII 字符串”?;“轨道 3 上的 ASCII 字符串”?

它只是提供的串行流,因此对于不同类型的卡,“数据包”会有所不同。由于这只是一个阅读器,因此将所有数据视为只读。

您还可以找到一些现有的代码示例,用于从卡中提取数据

您也可以在 SparkFun 上找到“空白”卡片,但您需要投入更多的钱来设置写入器。此外,现在各种磁卡都具有安全功能,包括大学、信用卡等,因此磁条的某些部分难以阅读或只读等。

如果您打算做一些阴暗的事情,这些工具将不起作用,这是理所当然的。

如果您打算为实验室或学校制作自己的安全系统,那么聪明的人很容易克隆和破解这些卡。

如果您只是想在学习新主题时获得一些乐趣,上述建议会很有帮助。

干杯!

于 2015-04-13T12:37:33.277 回答