使用NFC(近场通信)模拟ID卡刷门禁是一种常见的技术应用,它允许用户通过NFC设备(如智能手机、智能手表等)来替代传统的物理门禁卡。以下是实现这一功能的基本步骤和所需考虑的因素:
### 基本步骤:
1. "硬件选择":
- 选择支持NFC功能的设备,如智能手机或智能手表。
- 确保门禁系统支持NFC读取。
2. "软件开发":
- 开发或使用现有的NFC模拟软件,该软件能够将NFC设备模拟成特定的门禁卡ID。
- 确保软件符合门禁系统的安全要求。
3. "配置门禁系统":
- 在门禁系统中添加新的用户账户,并将NFC模拟的卡片信息与账户关联。
- 配置门禁系统以识别NFC模拟的卡片。
4. "测试":
- 在安全的环境下测试NFC模拟功能,确保其能够正确识别和授权。
- 测试不同距离和角度下的读取效果,以确保系统的稳定性和可靠性。
5. "部署和培训":
- 将NFC模拟功能部署到实际使用环境中。
- 对用户进行培训,指导他们如何使用NFC设备进行门禁操作。
### 所需考虑的因素:
- "安全性":确保NFC模拟功能符合安全标准,防止未经授权的访问。
相关内容:
前提:
- 门禁读卡器需支持双频,ID、IC卡都可以正常读取
- 手机支持NFC功能
- 准备一张空白的CUID卡
- 手机下载APP:mifare classic tool
操作步骤:
1.编辑ID卡卡号
1.1 从ID卡上读取以“00”开始的10位卡号,例如:0003946750
1.2 利用windows计算器,程序员模式,将10位卡号中的10进制(DEC)转为16进制(HEX):3946750→3C38FE

10进制转16进制
1.3 将得到的16进制字符串按2位一组,倒序排列,并在最后补“00”,得到8位的字符串:3C38FE→FE383C00
1.4 访问
http://www.ip33.com/bcc.html,获取8位字符串的BCC校验(异或校验)

BCC校验(异或校验)
1.5 将校验值放在字符串最后,得到10位的字符串:FE383C00→FE383C00FA
2.制作CUID中转卡
2.1 手机打开mifare classic tool软件,选择“读标签”,并将空白CUID放置在NFC感应区域后,点击“开始映射并读取标签”

mifare classic tool读取
2.2 扇区0,第一行紫色字符串的前10位就是卡号,只需要将之前得到10位的字符串替换上去:D4383C00D0→FE383C00FA,保存并重命名(中转.mct)即可

卡号替换
2.3 mifare classic tool软件写入
(1)选择“写标签”-“写转储(克隆)”
(2)选择“高级:开启块0写入”
(3)选择“中转.mct”
(4)并再次将空白CUID放置在NFC感应区域
(5)开始映射并写转储
2.4 mifare classic tool读取刚刚写入的CUID卡,检查第一行前10位字符串是否已更换成“FE383C00FA”
2.5 用CUID卡去门禁读卡器测试是否能正常被读取
3.在手机卡包添加新卡
NFC模拟ID卡的操作至此全部完成