目前 Android 下使用手机 NFC 功能模拟实体卡基本都是使用手机系统自带钱包功能实现(比如: 华为钱包,小米钱包等),当然第三方应用也有但是基本都要求登陆所以就没有继续测试下去了,使用 nfc tool 工具可以读取卡信息但是没有看到保存或者是模拟的地方(感觉这个是用来复制卡的) 那么问题来了有没有第三方不需要登陆,干净的 NFC 模拟实体卡 APP 呢? 另外,是不是这种 APP 都需要 root 权限?
1
mianlaodie 2023-09-30 10:46:10 +08:00 via Android 1
没系统权限第三方 APP 无法更改 NFC 信息。
root 过后的话,直接用模块 |
2
dithyrambusy 2023-09-30 10:51:58 +08:00 via Android
@mianlaodie 有啥模块推荐吗
|
3
ysc3839 2023-09-30 11:00:02 +08:00 via Android 2
无,原因是 Android 并没有提供通用的 NFC 模拟接口,Android 只提供了个 HCE 的卡模拟接口,但用处很少。
厂商提供的 NFC 卡模拟功能,一般是由 NFC 芯片驱动提供,或者需要安全芯片参与工作,这些功能跟 Android 没有关系,因此没法只使用 Android 提供的接口实现。 那是否能直接调用厂商的接口来实现呢?理论上是可以,但实际没人愿意开发,一是不同厂商甚至不同机型要单独适配,二是涉及金钱可能会有法律问题,三是测试太麻烦了,修改后还要出门刷卡。 |
4
ac169 OP @mianlaodie
@ysc3839 我的需求只是模拟门禁卡( 无加密 ), 之前我搜索了几个 app 只是因为他们要登陆才能做后续操作就放弃了, 是不 root 门禁卡也不行,还是他们这些 app 都是骗人的? 之所以发现可能要 root 我是在 google play 上看模拟的 APP 有的有标注 |
6
coolloves 2023-09-30 11:46:22 +08:00
我使用的 MIFARE Classic Tool,不用 root
基本可以完整的读取 ic 卡,并写入空卡 如果加密的,需要知道密码才可以读取完整的卡片信息. |
7
jingcjie 2023-09-30 13:01:52 +08:00
@ac169 我用小米,我所有门禁实体卡(小区,公司),车钥匙都可以直接被系统自带录进去使用,貌似看 root 的 lsposed 框架里也有一堆可以用的。
|
8
nasaboy 2023-09-30 13:26:34 +08:00 1
没 root 的手机不要想了,UID 那一串你都模拟不全。
|
9
emma3 2023-09-30 15:32:17 +08:00 via Android
我用三星,z flip4 ,可以模拟门禁、酒店房卡、电梯卡。本身的复制功能是不行的,必须借助 pn532 这种读写卡设备帮助。先用 pn532 把需要复制的卡读取,保存成文件,在手机生成一张空白的 nfc 卡片,启用读取功能,用 pn532 读一遍空白卡,再调取刚才读出已复制的卡片文件写入一次,卡就变成复制好的卡了。
|
10
ac169 OP |
11
qq6r 2023-09-30 16:40:01 +08:00
com.yuanwofei.cardemulator.pro 这个 app 大部分机型可以模拟,原理是通过更改系统内的 nfc 配置文件来实现,将需要模拟的 uid 写入配置文件,nfc 驱动会读取这些信息进行模拟,所以必须 root,但是部分机型的官方 rom 里 nfc 驱动会屏蔽这种方式,那就没办法了
|
12
dreamrover 2023-09-30 18:22:55 +08:00
https://play.google.com/store/apps/details?id=com.yuanwofei.cardemulator.pro
这个能满足你的需求,需要 root ,需要付费购买。 |
13
ac169 OP @dreamrover 之前也看到过这个, 问题是现在很多手机都不能 root , 再次 root 一通搔操作也不是普通用户能做的, 我还不如用手机厂家自带的官方程序(比如: 华为钱包,小米钱包等)! 我这里是站在小白的角度来考虑的这个问题
|
14
pkxutao 2023-10-01 01:30:03 +08:00 via Android
我就是因为这个问题放弃了刷第三方系统
|
15
lyc8503 2023-10-01 20:26:06 +08:00 via Android 2
模拟 nfc 分两种,一种是卡号/uid 模拟,一种是 m1 的全卡模拟,前者可以通过 root + 软件实现,后者是每个厂商各自实现的,安卓官方没有对应规范
确实如同 @ysc3839 所说,之前我逆向过小米智能卡的 app ,小米的 nfc 全卡模拟是在 secure element 中进行的,指令都是直接来自小米服务器 rpc 的加密数据,也是它需要登录小米账号才能模拟卡的原因 估计主流手机厂商提供的 nfc 都用了 secure element 实现,所以都需要登录对应账号并联网才能使用 |
16
ac169 OP @lyc8503 "... 一种是卡号/uid 模拟 ..." 门禁卡应该也只需要这个吧! 目前已经放弃模拟了 准备改用复制小卡贴方式了
|
17
moelolishana 2023-10-02 09:48:27 +08:00 via Android
小米华为是钱包等于系统给了权限模拟,否则只能 root ,com.yuanwofei.cardemulator.pro
这个可以用。 |
18
lyc8503 2023-10-02 10:17:24 +08:00 via Android
@ac169 部分门禁卡是的,但也有部分不是,小卡贴确实也是一种方法,可以完整模拟卡号/厂商码/扇区
|
19
foxzhang90 2023-10-02 22:28:22 +08:00 via Android
酷安搜索 NFC 卡模拟 第一个就是 蓝色图标 之前用索尼的时候一直用这个 模拟个门禁卡没什么问题 要 root
|
20
dxgundam01 2023-10-03 20:17:37 +08:00 via Android
有个不需要 root 的方案,用移动的超级 sim 卡,注意对 sim 卡编号有要求就是了
|