打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
来聊聊手机NFC的另类功能 篇二:让手机变身读卡器

最近有值友私信和评论问,为什么我买的白卡不能写入0扇区,我再次提醒大家,文中已重点写明了,手机NFC要写入0扇区必须使用cuid的卡,不要听信某热门评论说uid白卡之类可以写入0扇区,手机是不行的,请不要被误导!我再简单总结下各类卡片的读写情况CUID卡:支持手机NFC(NXP芯片)反复读写包括0扇区;122U可重复写卡;PN532大部分支持;icopy3只能写一次;19CD只能写一次。参考价格1.5-2元UID卡:俗称的白卡,不支持手机NFC(NXP芯片)反复读写包括0扇区,读卡器一般可以读写,但由于种类较多兼容性请自行测试。参考价格0.5-1元FUID卡:升级版UID卡,0扇区只能写卡一次,0区锁死后就不能再次写0区,icopy3、122U、19CD可用,手机NFC理论也能用,未测试过。参考价格3-5元

上期回顾

来聊聊手机NFC的另类功能 篇一:卡模拟让手机变身ic卡追加修改(2017-04-2516:31:11):追加补充一点内容:1、值友forests94提到一个app具有和NFCemulator同样的功能,叫SwitchNFC,使用方法类似,其最大的有点就是免费!大家可以自行下载测试。2、有值友问用手机刷门禁有反应能不能直接让管理员登记开卡?答案是可以的,ljy1005| 766 评论709 收藏5k查看详情

  上一期我们聊了聊NFC的卡模拟的功能,教大家怎么用NFC手机模拟自己手头的ic卡,收到了大家热烈的反响,也有很多值友反应操作门槛比较高,应用的场景也比较有限,还有没有哪些更加简单实用的卡模拟场景呢?

答案是肯定的,让我们请出本文的主角小米5。

小米5的ppt是这么写的:“标配全功能 NFC,支持读卡、写卡、卡模拟,以及 P2P 模式。小米公交支持空中开卡和充值,成功绑定公交卡后,手机就是你的公交卡,上车只需刷刷手机。此外与中国银联合作推出Mi Pay,绑定银行卡后使用Mi Pay付款,无需排长队,一挥即付。今后坐公交、搭地铁、刷POS机,不用再翻各种卡,拿出小米5一次搞定。”

其中写到了mipay和公交卡这两种日常场景,这两个功能都是内置在系统中的,不需要root,也不需要任何修改就可以体验,接下来简单介绍下。

现在设置里找到NFC开关,打开它。

然后找到小米钱包,点击进入

里面有公交卡和银行卡两个选项,小米5都是可以模拟的。

现在已经支持多个城市的交通卡进行空中开卡和充值,一些城市的开卡费是免费的,有些如魔都现在需要收取一定的费用。

同样,也可以绑定自己的银联ic卡,用手机在支持闪付的pos上进行付款,非常方便。

以上就是几种NFC卡模拟的场景,小米将其简单的整合到系统里,其他的如华为等品牌也有类似功能,是不是很方便呢?

让手机变成读卡器

接下来开始本系列的专题内容,先简单介绍下读卡器模式(Reader/writer mode):

  所谓读卡器模式,就是把NFC设备当作一台读卡器来用了,可以读到IC卡上的数据,然后在NFC设备或上层软件上应用。

比较常见的应用就是公交卡余额的查询、充值等操作。

以魔都的公交卡为例:

打开上海公交卡app,最下面有一个NFC充值的选项

支持对带IC卡的交通卡、旅游卡和ETC卡进行充值

找一张紫色的公交卡在手机NFC区进行刷卡操作

可以查询到公交卡的余额和使用明细

点充值的话,可以通过银联支付对公交卡进行充值,充值好再用手机刷一次卡,将充值写入公交卡,完成充值,是不是非常方便呢,足不出户可以自己冲交通卡了。

同样的,通过一些app(如银联钱包等)也可以对带IC芯片银行卡进行读卡操作,完成查询充值等应用,同样非常方便。

以上是读卡器模式的几个日常场景的应用,也是非常实用简便的。

简陋的分割线~~

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

进阶应用

接下来我还是给大家带来一点福利,难度和门槛有点高,适合操作水平较高用户参考,主要是探讨一下如何利用读卡器模式对普通IC卡的备份方法。当然再次重申此方法仅供大家学习参考,操作也具有一定的危险性,造成任何硬件损坏请自行承担,也千万不要用于不该用的地方哦!

首先请下载下面这个神奇的福利app

链接  密码: 7qpy

Mifare Classic Tool (MCT) – 一款用来读取/编辑/分析Mifare Classic卡片的安卓软件。

功能如下:

* 读取Mifare Classic卡片
* 编辑并保存卡片的数据
* 写入Mifare Classic卡片
* 复制Mifare Classic卡片 (写入数据文件从一张卡片到一张新卡)

使用这个软件不需要root,只需要带NXP芯片的NFC安卓手机,可以将ic卡的所有扇区进行读取并备份。

为什么一定需要NXP呢,因为Mifare这个软件就是基于NXP恩智浦的独家协议编写的,所以其他芯片的NFC是无法使用的,好在现在市面上大多数的NFC都是NXP芯片,如抢不到的小米6宣称也是使用最新的NXP芯片,另外读取和写入的ic卡必须是Mifare S50(M1)型号的。

有值友会问,我怎么能确认自己的手机和卡片是可以进行操作的呢?请继续往下看。

打开app,按“读标签”(图1),选中两个key文件(图2,之后我会告诉大家为什么要选),把IC卡放在手机感应区,听到声音后,按“启动映射并读取”按钮,如果出现“此设备不支持mafire classic”(图3),那么恭喜你,你的NFC不是NXP芯片的,无法进行以下的步骤,我的nubia Z9MAX就不幸中招,无法进行读写扇区的操作。另外如果ic卡不上Mifare S50型号也是无法读取的(图4),市面上大多数商用的卡片,如公交卡、银联ic卡、储值卡等都是这种,请不要尝试,以免损坏卡片!!!!

                         图1

                 图2

                图3

                    图4

幸运的话,没有看到以上两个界面,按读取后稍等片刻,应该可以看到读取出来的扇区和对应数据(图5)。

先介绍下数据的组成,分16个扇区(0-15),每个扇区4个块(就是4行)。每个扇区最后一个扇区是保存密匙的,分KeyA和KeyB每个扇区独立,所有的数据都是16进制的,理论上只要字典足够大,所有的密匙都可以解码,所以一开始选的两个key文件其实就是字典,明白了吧。扇区0第一行存放uid和厂商信息,图上那个uid,9C3B7BXX这个id是不是有点眼熟,对了,就是系列一文章我用来模拟的那张ic卡。另外,000000这些表示没有数据写入,为空值。

                    图5

好了,既然数据都读取出来了,那怎么写入呢?

首先你需要找到可以写的空卡,最常见的是UID卡,属于可反复擦写IC扣卡,看上去不错,应该可以用吧?

但我告诉你,不行。UID卡虽然可读写,但只能对1-15扇区进行操作,0扇区无法进行写入,这意味着什么?id号是无法写入的,备份就无从谈起了。

寻寻觅觅了很久,终于找到一种CUID类型的卡,可以反复读写,最关键的是:它可写入0扇区!!!于是从某宝购入了若干进行测试(图6)。

                    图6

接着上面的步骤,读取出数据后,请再次检查一下各扇区(0-15)数据是否完整,确认无误后点右上角的图标打开菜单,点击写存储(图7),转到写卡的界面。

                    图7

此时,打开写存储选项,选中显示选项,选中“高级:能厂商块写入”(图8),然后将cuid空卡放到NFC感应区,听到嘟嘟后,点击写存储


                        图8

然后,再对要写的扇区进行选择,一般是全选,然后点击确定(图9)。

                    图9

最后,选好key文件,按“启动映射并写存储”(图10),此时请注意千万不要移动手机和卡片(移动的话会写入失败并损坏卡片),写入时间根据不同机型长短不同,一般在几秒到1分钟左右,我的米5基本能在10秒内搞定。

                    图10

写入成功的话,读取写入的卡片可以看到和之前复制卡片一样的扇区信息(图11)。这时候你拿着备份卡片是试试,看看和原卡效果是否一样。发现有扇区写入错误可以尝试再次写入,但是有部分卡片如果在写入过程中损坏的话,有可能不能再次写入了。

                    图11

另外,有些值友会问,加密的卡片是不是都能读出来呢?

理论上应该都是可以的,只要你有足够大的key字典,不过一般提供的字典都是最简单的密码组合,例如“FFFFFFFF”和“00000000”之类,需要增加的话,可以在mifare自行添加修改key文件。

此外,读卡后发现除了0扇区外的其他扇区有数据的话(图12,12-15扇区存在数据),基本可以断定此卡片是带加密校验的,普通只模拟id的方法(参见系列一文章)应该是无效了,但通过上面的方法应该是可以备份的,但因为涉及到数据变化等不确定因素,本文就不做深入讨论了。

                    图12

最后总结一下读写备份卡片的一些注意事项:

1、需要的设备:一部带NXP芯片的NFC功能的安卓手机,可以安装运行mifare软件,不需要root。

2、备份的空白卡片必须为cuid卡,可以写入厂商扇区。

3、请备份自己的卡片,比如我自家的卡片,千万别想着拿去干什么其他事,否则后果自负哦!

以上就是本次系列二的所有内容,大家觉得如何呢?期待你们再次热烈讨论。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
门禁基础知识(七)
完美解决小米手机无法模拟门禁卡的问题
利用PN532给小米手环写入加密门禁卡
简单粗暴,手把手教你3步完成小米手环4NFC复制小区门禁、电梯卡
关于手机NFC功能,你到底了解多少
手机刷公交卡怎么弄
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服