Android NFC 修改 UID

2016-10-14(五) by chenjia.me

NFC & M1 卡

NFC就是近场通讯。M1是一种比较常见的格式。

Android 的NFC 默认可以模拟多种类型的卡。

把手机变成门禁卡

我们现在来聊聊最简单的一个应用,把手机变为门禁卡

那么我们需要一部具有NFC功能的手机

  1. 获取门禁卡的UID(可以直接使用已有软件)
  2. ROOT的Android设备。
  3. 需要复制的 M1 门禁卡

Android系统的NFC 的uid保存在/etc/libnfc-nxp.conf文件中

部分手机需要修改NFC设置为ANDROID操作系统而不是安全模块SIM卡,在NFC设置高级设置中

修改UID,首先你需要获取该文件的写权限,你可能需要重新挂着系统分区

mount -o remount,rw /system/

建议使用root explorer可以直接编辑

找到如下位置:

###############################################################################
# Core configuration settings
# It includes
# 18        - Poll Mode NFC-F:   PF_BIT_RATE
# 21        - Poll Mode ISO-DEP: PI_BIT_RATE
# 28        - Poll Mode NFC-DEP: PN_NFC_DEP_SPEED
# 30        - Lis. Mode NFC-A:   LA_BIT_FRAME_SDD
# 31        - Lis. Mode NFC-A:   LA_PLATFORM_CONFIG
# 33        - Lis. Mode NFC-A:   LA_SEL_INFO
# 50        - Lis. Mode NFC-F:   LF_PROTOCOL_TYPE
# 54        - Lis. Mode NFC-F:   LF_CON_BITR_F
# 5B        - Lis. Mode ISO-DEP: LI_BIT_RATE
# 60        - Lis. Mode NFC-DEP: LN_WT
# 80        - Other Param.:      RF_FIELD_INFO
# 81        - Other Param.:      RF_NFCEE_ACTION
# 82        - Other Param.:      NFCDEP_OP
NXP_CORE_CONF={ 20, 02, 2B, 0D,
        18, 01, 01,
        21, 01, 00,
        28, 01, 01,
        30, 01, 08,
        31, 01, 03,
        33, 04, 01, 02, 03, 04,
        50, 01, 02,
        54, 01, 06,
        5B, 01, 02,
        60, 01, 0E,
        80, 01, 01,
        81, 01, 01,
        82, 01, 0E
        }

###############################################################################
# Mifare Classic Key settings

修改其中的01, 02, 03, 04,为你的UID卡号,大写,保存后确定文件权限为-rw-r--r--(644)

重启手机即可进行验证是否成功


Comments