求 NFC 模拟实体卡 APP

222 天前
 ac169

目前 Android 下使用手机 NFC 功能模拟实体卡基本都是使用手机系统自带钱包功能实现(比如: 华为钱包,小米钱包等),当然第三方应用也有但是基本都要求登陆所以就没有继续测试下去了,使用 nfc tool 工具可以读取卡信息但是没有看到保存或者是模拟的地方(感觉这个是用来复制卡的) 那么问题来了有没有第三方不需要登陆,干净的 NFC 模拟实体卡 APP 呢? 另外,是不是这种 APP 都需要 root 权限?

6747 次点击
所在节点    Android
21 条回复
mianlaodie
222 天前
没系统权限第三方 APP 无法更改 NFC 信息。
root 过后的话,直接用模块
dithyrambusy
222 天前
@mianlaodie 有啥模块推荐吗
ysc3839
222 天前
无,原因是 Android 并没有提供通用的 NFC 模拟接口,Android 只提供了个 HCE 的卡模拟接口,但用处很少。
厂商提供的 NFC 卡模拟功能,一般是由 NFC 芯片驱动提供,或者需要安全芯片参与工作,这些功能跟 Android 没有关系,因此没法只使用 Android 提供的接口实现。
那是否能直接调用厂商的接口来实现呢?理论上是可以,但实际没人愿意开发,一是不同厂商甚至不同机型要单独适配,二是涉及金钱可能会有法律问题,三是测试太麻烦了,修改后还要出门刷卡。
ac169
222 天前
@mianlaodie
@ysc3839

我的需求只是模拟门禁卡( 无加密 ), 之前我搜索了几个 app 只是因为他们要登陆才能做后续操作就放弃了, 是不 root 门禁卡也不行,还是他们这些 app 都是骗人的? 之所以发现可能要 root 我是在 google play 上看模拟的 APP 有的有标注
ysc3839
222 天前
@ac169 模拟门禁卡也是 NFC 硬件提供的功能,网上的 app 似乎只能修改卡 ID
coolloves
222 天前
我使用的 MIFARE Classic Tool,不用 root
基本可以完整的读取 ic 卡,并写入空卡
如果加密的,需要知道密码才可以读取完整的卡片信息.
jingcjie
222 天前
@ac169 我用小米,我所有门禁实体卡(小区,公司),车钥匙都可以直接被系统自带录进去使用,貌似看 root 的 lsposed 框架里也有一堆可以用的。
nasaboy
222 天前
没 root 的手机不要想了,UID 那一串你都模拟不全。
emma3
222 天前
我用三星,z flip4 ,可以模拟门禁、酒店房卡、电梯卡。本身的复制功能是不行的,必须借助 pn532 这种读写卡设备帮助。先用 pn532 把需要复制的卡读取,保存成文件,在手机生成一张空白的 nfc 卡片,启用读取功能,用 pn532 读一遍空白卡,再调取刚才读出已复制的卡片文件写入一次,卡就变成复制好的卡了。
ac169
222 天前
@coolloves
@emma3

这里的需求是直接使用手机 NFC 来模拟不是卡和卡之间的复制


@jingcjie

各个品牌手机,其系统自带钱包 APP 功能都有相应的实现 (比如: 华为钱包,小米钱包等), 这里是想知道有没有第三方比较干净的实现,之前找的 app 要登陆所以没有继续测试后续功能了.
qq6r
222 天前
com.yuanwofei.cardemulator.pro 这个 app 大部分机型可以模拟,原理是通过更改系统内的 nfc 配置文件来实现,将需要模拟的 uid 写入配置文件,nfc 驱动会读取这些信息进行模拟,所以必须 root,但是部分机型的官方 rom 里 nfc 驱动会屏蔽这种方式,那就没办法了
dreamrover
222 天前
https://play.google.com/store/apps/details?id=com.yuanwofei.cardemulator.pro
这个能满足你的需求,需要 root ,需要付费购买。
ac169
222 天前
@dreamrover 之前也看到过这个, 问题是现在很多手机都不能 root , 再次 root 一通搔操作也不是普通用户能做的, 我还不如用手机厂家自带的官方程序(比如: 华为钱包,小米钱包等)! 我这里是站在小白的角度来考虑的这个问题
pkxutao
222 天前
我就是因为这个问题放弃了刷第三方系统
lyc8503
221 天前
模拟 nfc 分两种,一种是卡号/uid 模拟,一种是 m1 的全卡模拟,前者可以通过 root + 软件实现,后者是每个厂商各自实现的,安卓官方没有对应规范

确实如同 @ysc3839 所说,之前我逆向过小米智能卡的 app ,小米的 nfc 全卡模拟是在 secure element 中进行的,指令都是直接来自小米服务器 rpc 的加密数据,也是它需要登录小米账号才能模拟卡的原因

估计主流手机厂商提供的 nfc 都用了 secure element 实现,所以都需要登录对应账号并联网才能使用
ac169
220 天前
@lyc8503 "... 一种是卡号/uid 模拟 ..." 门禁卡应该也只需要这个吧! 目前已经放弃模拟了 准备改用复制小卡贴方式了
moelolishana
220 天前
小米华为是钱包等于系统给了权限模拟,否则只能 root ,com.yuanwofei.cardemulator.pro
这个可以用。
lyc8503
220 天前
@ac169 部分门禁卡是的,但也有部分不是,小卡贴确实也是一种方法,可以完整模拟卡号/厂商码/扇区
foxzhang90
220 天前
酷安搜索 NFC 卡模拟 第一个就是 蓝色图标 之前用索尼的时候一直用这个 模拟个门禁卡没什么问题 要 root
dxgundam01
219 天前
有个不需要 root 的方案,用移动的超级 sim 卡,注意对 sim 卡编号有要求就是了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/978247

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX