需要明确的是,目前的NFC模拟功能只能模拟卡的UID(唯一标识符)。它无法模拟扇区(sector)、密钥(keya/b)以及具体的数据内容(data等),这是技术原理上的限制。
为什么手机NFC读取不了门禁卡
手机上的NFC卡模拟功能主要支持添加和模拟特定长度的卡ID,具体包括4字节、7字节和10字节的卡ID。这里的一个字节是用两位十六进制数来表示的,用户需要留意这一限制。
除了加密问题,非加密区域的数据格式也不统一,存在多种不同的格式标准。如果手机NFC支持的格式与门禁卡的格式不一致,自然也就无法进行正常的读取和模拟操作。
门禁卡的类型其实非常复杂多样,即便是同一种类的卡,内部也可能存在加密的数据区域。这部分加密区的数据,普通的NFC功能是无法直接读取出来的,所以导致模拟失败。