问题标签 [magnetic-cards]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3143 浏览

data-storage - 磁卡存储容量

关于磁卡的通常存储容量(如 ATM 中使用的)的任何想法?

(PS:尝试谷歌搜索但没有得到任何令人满意的结果并指出)

0 投票
2 回答
1071 浏览

serial-port - 与 MW-3170 磁卡读卡器通信

我们的一位客户询问我们是否可以与旧 EPOS 系统的串行磁卡读卡器/编码器连接。该设备没有制造只有MW-3170型号。

有人知道我如何与设备通信吗?我目前正在谷歌上寻找编程手册,但没有多大成功。

0 投票
1 回答
1703 浏览

c++ - 在 Linux 中读/写磁条 ID 卡

我将如何做到这一点?是否有特定品牌的读卡器/写卡器可以轻松地与 linux 和 windows 一起使用(linux 更重要,因为我需要将这些部署到便宜的信息亭)。

0 投票
3 回答
2600 浏览

algorithm - 纵向冗余检查失败

我有一个应用程序可以解码来自磁条阅读器的数据。但是,我很难让计算出的LRC检查字节与卡片上的字节匹配。如果我要抓取 3 张卡片,每张卡片有 3 条轨道,我猜下面的算法将适用于这些卡片中 9 条轨道中的 4 条。

我使用的算法看起来像这样(C#):

这是未通过检查的磁道 3 数据示例。在这张卡上,磁道 2 匹配,但磁道 1 也失败了。

扇区分隔符是';' 它以“?”结尾。

该磁道的 LRC 字节为 0x30。不幸的是,上面的算法根据以下计算计算出 0x00 的 LRC(为它的长度道歉。我想彻底):

如果有人能指出如何修复我的算法,我将不胜感激。

谢谢,保罗


编辑:

这样您就可以查看我是否在 LRC 计算中意外遗漏了任何字节或包含了错误的字节(最后的 '.' 实际上是 '\r')。所有三个轨道的完整数据:

GetLRC()算法按照建议重新检测,仅异或出现奇数次的字节:

GetLRC()新函数所采取的计算步骤:

问题:LRC 字节是来自卡本身还是由读卡器固件添加?(即也许这是一个固件错误)

0 投票
4 回答
1278 浏览

c++ - linux后台刷卡器

我目前有一个连接到嵌入式 linux 机器的 USB 卡刷,据我所知,根据我的研究,它充当键盘,输入所有数据,就像我在打字一样。现在我有一个 perl 脚本,它获取所有这些数据并将其保存到一个文件中。唯一的问题是,它只知道在 perl 脚本在前台运行时获取数据,否则,“键盘”输入到哪里。

我的问题是如何让这张卡片在每次读取输入时运行脚本?或者我可以通过在后台运行的应用程序以某种方式捕获数据。在后台运行的 C++ 程序中的 IE,cin 会读取机器的任何输入吗?

我从来没有弄乱过刷卡器,所以我不能 100% 确定它们是如何工作的。

对此的任何建议将不胜感激!

0 投票
2 回答
10918 浏览

c# - catch input from a magnetic card reader to a variable

I can't seem to find a way to catch the input of a magnetic card reader. When it swipes, the input gets into active text editor, like say a notepad.

Unfortunately, the focus on textbox field won't do the trick, because I'm required to make it a label instead of a textbox. Thus, I need a way to catch the input from the USB device to a variable or label instead.

Does anyone knows of a .NET class I could use to do this or any better ideas?

0 投票
1 回答
3651 浏览

escaping - 加密算法随MSR606磁条卡读写器程序员手册发布

我有以下 MSR206 Progammers 手册。

http://www.ylk-ic.com/MSR606%20Programmer%27s%20Manual.pdf

在给定的手册中,

ABC123

已转换为C5B07814954E3E2A 和 12345 已转换为2B8849EAAF

加密算法在第 12 和 24 页中说明。

请帮我弄清楚。

例如,我想在 Track 1 中写“HELLO”,在 Track 2 和 3 中写896 。

0 投票
1 回答
2857 浏览

hex - 这些来自磁卡的数据是如何编码的?

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

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

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

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

  1. BAC716863B8CB32832BABAB40E1739BAB677563B3AF8BA3ABABABEBABABABABABAC0(带停车卡)

  2. BDC011813CB9B4CBB53DBDB21FD2BCBDBEEA3EBDBDFFBD3DBDBDB1BDBDBDBDBDBDC0(带停车卡)

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

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

0 投票
0 回答
7271 浏览

c# - 如何在没有 OPOS 驱动程序或 .NET 框架的 POS 的情况下直接在 HID 模式(不是键盘)下从 Msr(磁条阅读器)读取?

我的 HP USB MINI MSR(磁条阅读器)默认在 HID(人机界面)下工作,而不是在 HID-KB(键盘模式)下工作。我需要一些方法来直接访问 MSR 读取的数据,而无需使用任何额外的驱动程序,例如 OPOS 驱动程序或 .NET 框架的 POS!是否有任何本机和干净的方式来做到这一点(例如通过直接访问 USB)。

我需要在 c# 中做到这一点。

0 投票
1 回答
622 浏览

python - 等待磁条卡的串行响应

我是 Python 的新手,在这个小应用程序上我需要一点帮助。

我写了一个生成随机代码并将其写入磁条卡的小应用程序。

读卡器是MSR206u,通过串口连接,可以读写卡编码器,但需要等待编码器确认。

当我发送给编码器写入时,它写入正常,但我不知道如何“等待”来自编码器的响应。

谢谢你的帮助!