Android NFC 修改 UID
2016-10-14(五) by chenjia.meNFC & M1 卡
NFC就是近场通讯。M1是一种比较常见的格式。
Android 的NFC 默认可以模拟多种类型的卡。
把手机变成门禁卡
我们现在来聊聊最简单的一个应用,把手机变为门禁卡
那么我们需要一部具有NFC功能的手机
- 获取门禁卡的UID(可以直接使用已有软件)
- ROOT的Android设备。
- 需要复制的 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)
重启手机即可进行验证是否成功