V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ac169
V2EX  ›  Android

求 NFC 模拟实体卡 APP

  •  
  •   ac169 · 2023-09-30 10:23:17 +08:00 · 11750 次点击
    这是一个创建于 425 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    21 条回复    2023-10-04 18:50:44 +08:00
    mianlaodie
        1
    mianlaodie  
       2023-09-30 10:46:10 +08:00 via Android   ❤️ 1
    没系统权限第三方 APP 无法更改 NFC 信息。
    root 过后的话,直接用模块
    dithyrambusy
        2
    dithyrambusy  
       2023-09-30 10:51:58 +08:00 via Android
    @mianlaodie 有啥模块推荐吗
    ysc3839
        3
    ysc3839  
       2023-09-30 11:00:02 +08:00 via Android   ❤️ 2
    无,原因是 Android 并没有提供通用的 NFC 模拟接口,Android 只提供了个 HCE 的卡模拟接口,但用处很少。
    厂商提供的 NFC 卡模拟功能,一般是由 NFC 芯片驱动提供,或者需要安全芯片参与工作,这些功能跟 Android 没有关系,因此没法只使用 Android 提供的接口实现。
    那是否能直接调用厂商的接口来实现呢?理论上是可以,但实际没人愿意开发,一是不同厂商甚至不同机型要单独适配,二是涉及金钱可能会有法律问题,三是测试太麻烦了,修改后还要出门刷卡。
    ac169
        4
    ac169  
    OP
       2023-09-30 11:29:58 +08:00
    @mianlaodie
    @ysc3839

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

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


    @jingcjie

    各个品牌手机,其系统自带钱包 APP 功能都有相应的实现 (比如: 华为钱包,小米钱包等), 这里是想知道有没有第三方比较干净的实现,之前找的 app 要登陆所以没有继续测试后续功能了.
    qq6r
        11
    qq6r  
       2023-09-30 16:40:01 +08:00
    com.yuanwofei.cardemulator.pro 这个 app 大部分机型可以模拟,原理是通过更改系统内的 nfc 配置文件来实现,将需要模拟的 uid 写入配置文件,nfc 驱动会读取这些信息进行模拟,所以必须 root,但是部分机型的官方 rom 里 nfc 驱动会屏蔽这种方式,那就没办法了
    dreamrover
        12
    dreamrover  
       2023-09-30 18:22:55 +08:00
    https://play.google.com/store/apps/details?id=com.yuanwofei.cardemulator.pro
    这个能满足你的需求,需要 root ,需要付费购买。
    ac169
        13
    ac169  
    OP
       2023-09-30 20:29:19 +08:00
    @dreamrover 之前也看到过这个, 问题是现在很多手机都不能 root , 再次 root 一通搔操作也不是普通用户能做的, 我还不如用手机厂家自带的官方程序(比如: 华为钱包,小米钱包等)! 我这里是站在小白的角度来考虑的这个问题
    pkxutao
        14
    pkxutao  
       2023-10-01 01:30:03 +08:00 via Android
    我就是因为这个问题放弃了刷第三方系统
    lyc8503
        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 实现,所以都需要登录对应账号并联网才能使用
    ac169
        16
    ac169  
    OP
       2023-10-02 07:27:01 +08:00
    @lyc8503 "... 一种是卡号/uid 模拟 ..." 门禁卡应该也只需要这个吧! 目前已经放弃模拟了 准备改用复制小卡贴方式了
    moelolishana
        17
    moelolishana  
       2023-10-02 09:48:27 +08:00 via Android
    小米华为是钱包等于系统给了权限模拟,否则只能 root ,com.yuanwofei.cardemulator.pro
    这个可以用。
    lyc8503
        18
    lyc8503  
       2023-10-02 10:17:24 +08:00 via Android
    @ac169 部分门禁卡是的,但也有部分不是,小卡贴确实也是一种方法,可以完整模拟卡号/厂商码/扇区
    foxzhang90
        19
    foxzhang90  
       2023-10-02 22:28:22 +08:00 via Android
    酷安搜索 NFC 卡模拟 第一个就是 蓝色图标 之前用索尼的时候一直用这个 模拟个门禁卡没什么问题 要 root
    dxgundam01
        20
    dxgundam01  
       2023-10-03 20:17:37 +08:00 via Android
    有个不需要 root 的方案,用移动的超级 sim 卡,注意对 sim 卡编号有要求就是了
    emma3
        21
    emma3  
       2023-10-04 18:50:44 +08:00
    @ac169 几十块一个的 PN532 省事很多,官方自带的卡复制 APP ,大概率只能复制读取到的卡 ID ,加密部分是没有办法的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3096 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 13:47 · PVG 21:47 · LAX 05:47 · JFK 08:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.