本文标签: nfc
由于一般NFC手机采用NXP或者broadcom方案,修改的方法也是不一样的, 为什么要修改这个ID, 后续再讲, 一般情况下手机的UID是固定的或者是随机的
Broadcom手机修改方法
修改的路径如图, 在etc 目录有libnfc-brcm.conf, 从文件名称也可以看出brcm是broadcom的缩写, 所以只有采用broadcom方案的手机才有这个文件, 打开后找到 NFA_DM_START_UP_CFG
###############################################################################
# Startup Configuration (100 bytes maximum)
#
# For the 0xCA parameter, byte[9] (marked by 'AA') is for UICC0, and byte[10] (marked by BB) is
# for UICC1. The values are defined as:
# 0 : UICCx only supports ISO_DEP in low power mode.
# 2 : UICCx only supports Mifare in low power mode.
# 3 : UICCx supports both ISO_DEP and Mifare in low power mode.
#
# AA BB
NFA_DM_START_UP_CFG={2E:CB:01:01:A5:01:01:CA:14:00:00:00:00:06:E8:03:00:00:00:00:00:00:00:00:00:00:00:00:00:80:01:01:C2:08:61:40:82:04:40:4B:4C:00:B5:03:01:02:FF}
在大括号中增加, 0x33 代表要指定UID号, 第二个字节UID为长度, 比如0x04, 卡号长度4个字节, 后面是卡号, 比如 01,02,03,04, 修改后的数据为:
{2E:CB:01:01:A5:01:01:CA:14:00:00:00:00:06:E8:03:00:00:00:00:00:00:00:00:00:00:00:00:00:80:01:01:C2:08:61:40:82:04:40:4B:4C:00:B5:03:01:02:FF:33:04:01:02:03:04}
修改后重启手机即可,你可以用taginfo的app读出卡号是否修改成功:
NXP方案手机更改:
在etc目录下找到libcnfc-nxp.conf
将图中的04改成UID的长度, 后面的 01 02 03 04为UID的具体内容.
注意事项:
1. 修改完要重新启动手机, 然后用taginfo读取下看看有没成功
2. 如果taginfo读取不到手机的uid,在待机的画面读取试试看
3. 2中读取不到的原因是打开了android beam, 将android beam关闭试试看, 在正常的界面应该能读到了
4. 如果不想更改系统文件, 这里有个app, 可以尝试下
声明: 本文由( liva )原创编译,转载请保留链接: 修改NFC手机的默认UID
- 上一篇:手机NFC芯片总结
- 下一篇:Nexus 7 刷CyanogenMod步骤
如果修改了libnfc-brcm.conf,重启后 开NFC 就直接模拟这个值了吗?
2017-03-20 下午 9:27