V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
TangMonk
V2EX  ›  问与答

如何读取磁卡中的信息,然后把它的信息转到手机上面来,用手机的 nfc 代替磁卡的功能?

  •  
  •   TangMonk · 2015-11-02 12:53:03 +08:00 · 17145 次点击
    这是一个创建于 3311 天前的主题,其中的信息可能已经有所发展或是发生改变。
    38 条回复    2015-11-08 22:01:17 +08:00
    imgalaxy
        1
    imgalaxy  
       2015-11-02 12:57:08 +08:00
    我读书少,磁卡不是磁条?
    TangMonk
        2
    TangMonk  
    OP
       2015-11-02 13:02:40 +08:00
    @imgalaxy 就是饭卡,公交卡,神马的
    yangff
        3
    yangff  
       2015-11-02 13:15:18 +08:00
    Mifare Classic Tool
    gyteng
        4
    gyteng  
       2015-11-02 13:17:27 +08:00 via Android
    NFC 跟磁条卡是不一样的技术,不可能兼容
    loading
        5
    loading  
       2015-11-02 13:19:37 +08:00 via Android
    不行!
    不然这些 app 早就满天飞了。
    wkdhf233
        6
    wkdhf233  
       2015-11-02 13:20:30 +08:00
    lvfujun
        7
    lvfujun  
       2015-11-02 13:31:35 +08:00
    @wkdhf233 门禁卡里面是未加密的 id
    kmahyyg
        8
    kmahyyg  
       2015-11-02 13:42:46 +08:00
    安卓 nfc tools pro+samsung s4 ,淘宝上买个空白 nfc 标签即可

    如果需要修改数据,请自行 google 教程,网上很多
    kmahyyg
        9
    kmahyyg  
       2015-11-02 13:43:13 +08:00
    只支持芯片卡
    TangMonk
        10
    TangMonk  
    OP
       2015-11-02 13:52:28 +08:00
    @kmahyyg nfc 标签 可以写入任意数据吗?
    TangMonk
        11
    TangMonk  
    OP
       2015-11-02 13:54:53 +08:00
    @TangMonk 安卓 nfc tools pro 又可以写又可以读吗?

    samsung s3 行吗
    TangMonk
        12
    TangMonk  
    OP
       2015-11-02 14:07:18 +08:00
    @kmahyyg 可以单独买个读卡器吗?
    squid157
        13
    squid157  
       2015-11-02 14:12:31 +08:00
    @TangMonk 去淘宝找不规范的卡 规范的 Mifare Classic 不允许写 ID
    harry890829
        14
    harry890829  
       2015-11-02 14:14:57 +08:00
    具体怎么实现不知道,前段时间看到一个帖子,说把门禁卡刷到 nfc 里的,应该是没问题,那段时间就想着是不是把积灰的 note3 拿出来当门禁卡用……
    hahasong
        15
    hahasong  
       2015-11-02 14:26:17 +08:00
    我比较关心能不能直接读取公交卡然后再写一张
    cst4you
        16
    cst4you  
       2015-11-02 15:00:22 +08:00
    不能, 不加密的还可以, 大部分有密码的, 你知道密码了那不是可以随便复制了?
    TangMonk
        17
    TangMonk  
    OP
       2015-11-02 15:23:12 +08:00
    @cst4you 可不可以不复制明文信息,直接复制磁信息?

    直接复制密文,可行不?
    honeycomb
        18
    honeycomb  
       2015-11-02 15:44:28 +08:00
    @TangMonk

    可以参考一下 PKI 的原理
    它相当于在卡里存了私钥,但是这个私钥读不出来
    每次鉴权验证的时候,服务端发一个冲激过来,写到卡里,卡里的处理器用私钥加密这个冲激,返回密文
    对于卡外面的存在,只知道冲激和密文

    然后,服务端有公钥,能解密密文,如果它解密的密文等于冲激,就认为鉴权成功
    julyclyde
        19
    julyclyde  
       2015-11-02 17:38:33 +08:00
    你当然可以把磁条读出来,问题是磁条读卡器不会读手机

    感应卡可以模拟,需要软件支持。 ID 卡、加密存储卡(公交卡)、智能卡(银行卡、身份证、护照等)需要不同的软件。
    zts1993
        20
    zts1993  
       2015-11-02 17:47:31 +08:00
    磁卡不是射频卡。。。 NFC 兼容的只是一小部分射频卡吧。。。
    aalska
        21
    aalska  
       2015-11-02 17:49:57 +08:00
    很难行得通

    因为广义上的公交卡 饭卡 其实芯片加密技术都不一样

    比如广东的广佛通 羊城通 与现行 nfc 的技术不兼容
    kmahyyg
        22
    kmahyyg  
       2015-11-02 17:54:21 +08:00
    @TangMonk nfc 用手机就可以,只要有 nfc 的手机,芯片卡就行,空白的 nfc 标签可重复读写。
    kmahyyg
        23
    kmahyyg  
       2015-11-02 17:55:55 +08:00
    @TangMonk 公交卡不行,是联网的,不能复制,不然会被查水表。
    磁条卡不行。

    只能复制,修改需要特殊软件。
    416877140
        24
    416877140  
       2015-11-02 19:59:42 +08:00
    现在新一点的手机的 nfc 芯片都不支持 n1 卡,然而很多地方用的还是 n1 卡,而且就 n1 卡比较好解
    heiybb
        25
    heiybb  
       2015-11-02 22:24:36 +08:00
    @416877140 M1 吧
    yuriko
        26
    yuriko  
       2015-11-03 10:16:48 +08:00
    我去年本科论文正好有涉及关于 NFC 读写 IC 的技术:

    磁卡和 IC 卡是不同的东西, NFC 又是另一个维度的东西
    NFC 是 RFID 技术的扩展,简单来说就是一个近距离电磁感应交互数据的技术。
    而 IC 卡、 ID 卡、磁卡等等关注的是数据存储的方式、芯片等等。

    感应式 IC 卡只是 IC 卡的一种,对应的也有接触式 IC 卡,就是那种需要插入设备使用的卡片,有一块外露的金属片接点(我的银行卡就有)

    IC 卡和 ID 卡的区别在于, ID 卡只是单纯的一个序列号,设备读取号码后在系统内查找信息并处理,不可写。 IC 卡不止有序列号,还有自己的读写空间,可以存放数据,适合在一些不能保证系统联网的场景使用。序列号理论上是出厂写死的,并且唯一(想象下 MAC 地址),但市面上也是有种可以修改序列号的卡片。而磁卡类似于 ID 卡,存储方式不同。

    对于 IC 卡,又有很多不同芯片,并对应不同的协议,基本分为:无密、加密、 CPU 卡。前两者容易理解,而后者来说就是有内部计算逻辑,可以放一些简单的逻辑代码的 IC 卡,成本较高,比较少,我没玩过。

    像最常见的 M1 卡,属于加密存储卡,有多种不同的容量版本,每个 block 单独加密,两组对称密钥并设置可以分离设置 block 内每一 row 的读写权限

    @kmahyyg 交通卡并不是完全联网的,很多时候还是靠卡内数据工作的,公交车上那延迟,一般也就事后对账罢了

    @416877140 用 M1 卡的原因主要是便宜,功能强大性价比高,国内复旦微电子拥有专利权,使得生产成本很低。手机不支持的原因也同理, M1 的协议是 NXP 的私有协议,博通之类的 NFC 生产厂商并不能使用(所以我的小米 2A 能用, 2S 反而不能用了)
    TangMonk
        27
    TangMonk  
    OP
       2015-11-03 11:26:35 +08:00
    @yuriko 多谢科普,不过还是有点晕晕的,请问有关于此类知识的书籍吗?
    kmahyyg
        28
    kmahyyg  
       2015-11-03 12:26:34 +08:00
    @yuriko 我这是 cpu 卡,昆明地铁,用 nfc 复制后复制的用不了。估计是逻辑代码不能复制
    416877140
        29
    416877140  
       2015-11-03 16:05:18 +08:00
    @heiybb 不好意思按错键了......
    416877140
        30
    416877140  
       2015-11-03 16:06:40 +08:00
    @yuriko 所以我想去弄个便宜的有 nfc 的二手手机玩...
    顺便 2s 貌似没有 nfc 吧......
    yuriko
        31
    yuriko  
       2015-11-03 23:23:55 +08:00 via iPhone
    @416877140 打错了,想的是 mi3 打成 2s 了
    以及,坚果有 nfc ,支持 m1
    416877140
        32
    416877140  
       2015-11-04 17:34:22 +08:00
    @yuriko 坚果竟然用的 nxp......我还以为现在基本没什么用 nxp 的手机了......
    博通什么的 nfc 芯片与 nxp 相比有什么优势么?为什么感觉现在用 nxp 的手机好少了?
    yuriko
        33
    yuriko  
       2015-11-05 07:49:43 +08:00
    @416877140 我倒是感觉两边 55 开的,应该是纯粹的供应商区别
    不过我也不是做硬件的,不是很了解这其中的差别
    416877140
        34
    416877140  
       2015-11-05 17:25:47 +08:00
    @yuriko 嗯...其实是我感觉我最近接触到的有 nfc 的手机基本没有 nxp 的...最开始我还不知道为什么我和我周围同学手机的 nfc 都读不了一卡通...后来研究了一段时间 rfid 才大概了解的...可能是我接触得太少了吧...
    yuriko
        35
    yuriko  
       2015-11-06 08:17:23 +08:00
    @416877140 上海一卡通用的是专用的协议,我不太清楚你这边是什么协议,用通用协议总觉得是件奇妙的事情

    P.S. 我也就为了写毕业论文的时候接触了几款吧……
    416877140
        36
    416877140  
       2015-11-06 19:16:18 +08:00
    @yuriko 我们学校用的就是 m1 卡...本来想研究一下用手机代替一卡通水卡等东西的...后来才知道没法玩...
    yuriko
        37
    yuriko  
       2015-11-08 19:19:35 +08:00
    @416877140 M1 理论还是可以进行暴力破解的……
    416877140
        38
    416877140  
       2015-11-08 22:01:17 +08:00
    @yuriko 我的意思就是用 ar122u 暴出来了但是没法用手机模拟出来...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1131 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 22:58 · PVG 06:58 · LAX 14:58 · JFK 17:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.