如何开始使用磁条卡? [关闭]

Posted

技术标签:

【中文标题】如何开始使用磁条卡? [关闭]【英文标题】:How to getting started with magnetic stripe cards? [closed] 【发布时间】:2015-06-18 17:54:21 【问题描述】:

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

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

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

我的问题:

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

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

    这三个 Track 是既可读又可写的,还是有些只是可读的?

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

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

    为什么不同 Track 的数据密度和数据类型(字母或数字)不同?

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

【问题讨论】:

太宽泛了!但是是的,可以是一个 Wiki 问题。 @User1-St 无法再询问 wiki 问题。即使是这样,它们也不意味着您可以无视规则。不过你是对的——这太宽泛了:这是七个问题,而不是一个。 【参考方案1】:

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

然后,您需要学习如何连接最小工作示例 (MWE) 系统。幸运的是,card readers are easy to come by,您可以将它们直接连接到 Arduino 之类的东西上。

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

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

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

您还可以找到pulling the data off of the card 的一些现有代码示例。

您也可以找到"blank" cards on SparkFun as well,但您需要输入一些more money for a writer setup。另外,现在各种磁卡都具有安全功能,包括大学、信用卡等,因此磁条的某些部分难以阅读或只读等。

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

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

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

干杯!

【讨论】:

谢谢。我需要一个阅读器和一个作家,还是一个既能读又能写的设备?什么是编码器? 我可以对所有已经写入的卡片进行格式化,然后将它们制作成新的卡片到另一个数据中吗?或者我需要一些钥匙什么的? 难以阅读或只读:如何?那个黑条不只是一个磁场吗?他们如何使其难以阅读或只读?为什么它们难以阅读?! 在我们国家有一些信用卡有到期日(该卡的相关账户将在该日期到期)。我想知道是否可以通过格式化和重写新数据来将过期的卡重新用于其他目的? 谢谢。为什么违法?!我不认为这在我的国家是非法的。在这里过期的卡去回收站!

以上是关于如何开始使用磁条卡? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

磁条卡行内交易流程图

磁条卡跨行交易流程图

磁条卡行内转账流程图

非接触式IC卡

javascript 非常简单的jQuery实现,可从USB磁条信用卡读卡器读取卡数据。

2017年中国智能卡行业发展现状分析及市场发展前景预测