NFC(M1)加密卡密钥查询工具(小程序+APP)

0 阅读6分钟

本文介绍一款开源免费的NFC门禁卡密钥查询工具微信小程序,手机贴卡即可查询密钥信息,无需安装APP。 GitHub地址:github.com/hugh999999/…


一、工具简介

日常生活中,很多人手里有NFC门禁卡,想要了解卡片的技术参数和密钥信息却无从下手。今天就为大家分享一款微信小程序版的NFC密钥查询工具,无需下载安装任何APP,微信扫码即可使用,手机贴卡就能自动识别密钥信息。

这款小程序完全开源免费,内置丰富的密钥数据库,支持Mifare Classic系列卡片的密钥识别,适合技术人员、门禁卡管理者以及NFC爱好者使用。


二、功能亮点

1. 无需安装,扫码即用

打开微信,扫描小程序二维码即可进入,不需要下载安装任何额外应用,使用门槛极低。

mini-app.jpg

2. 智能密钥库,自动加载

小程序内置智能密钥数据库,从云端自动加载更新,本地缓存7天有效。即使在网络不佳的情况下,也能使用内置的常用密钥进行识别,离线模式依然可用。

3. 智能扫描策略

采用多项智能技术提升识别效率:

  • 扇区优先扫描:优先识别扇区0和高扇区,这些区域通常使用通用密钥
  • 密钥智能排序:根据历史识别成功率排序密钥,高频密钥优先匹配
  • 自动广播匹配:找到密钥后自动测试其他扇区,减少重复操作
  • 失败记录优化:智能记录无效的密钥组合,避免重复尝试

4. 断点续扫,自动保存

识别过程中如果卡片离开手机,小程序会自动保存当前进度。重新贴卡后可以从上次位置继续,不用担心进度丢失。

5. 实时进度显示

识别过程中实时显示各项数据:

  • 当前扫描速度(次/秒)
  • 已识别的扇区数量
  • 预估剩余时间
  • 扫描日志实时更新

6. 读取权限验证

密钥识别完成后,可以一键验证所有扇区的读取权限,确保识别结果有效可用,真正做到"识别即可用"。

7. 数据读取功能

识别成功后,小程序还支持读取卡片的扇区数据内容:

  • 显示每个扇区的数据块信息
  • 支持手动输入密钥测试特定扇区
  • 方便查看卡片实际存储内容

8. 多格式导出

识别结果支持多种格式导出,满足不同使用场景:

  • JSON格式:完整的结构化数据,适合程序处理
  • 文本格式:易读的文字报告,适合查看存档
  • MFD格式:标准Mifare Dump格式
  • Dump格式:二进制数据文件

9. 扫描历史记录

自动保存每次识别的历史记录,包含卡片UID、类型、识别时间、验证状态等信息,方便后续查看和管理。

mini-app_v2.jpg

三、使用方法

步骤1:打开小程序

使用微信扫描下方二维码,即可进入小程序:

(此处插入小程序二维码图片)

步骤2:等待密钥库加载

进入小程序后,会自动从云端加载密钥数据库。加载完成后,页面会显示"本地库 X条"的提示,表示密钥库已准备就绪。

步骤3:开启NFC检测

点击「开启检测」按钮,小程序会启动NFC监听功能。此时页面显示"等待刷卡..."状态。

步骤4:贴卡识别

将NFC门禁卡贴近手机背面的NFC感应区域。小程序检测到卡片后会自动显示卡片信息:

  • 卡片UID(唯一标识)
  • 卡片类型(如Mifare Classic 1K)
  • 扇区数量

步骤5:开始密钥扫描

点击「开始扫描」按钮,小程序开始自动识别卡片密钥。识别过程中可以看到:

  • 实时扫描进度条
  • 已识别的扇区密钥列表
  • 扫描速度统计
  • 操作日志更新

识别到的密钥会实时显示在"已发现"区域,包括每个扇区的KeyA和KeyB。

步骤6:验证读取权限

扫描完成后,点击「验证读卡」按钮,小程序会验证所有扇区的实际读取权限,确保识别的密钥可以正常使用。

步骤7:查看和导出结果

点击「记录管理」查看所有识别历史,点击具体记录可以查看详细信息:

  • 每个扇区的密钥详情
  • 卡片数据内容
  • 验证状态

选择导出格式,将结果保存或分享。


四、技术说明

小程序识别的是Mifare Classic系列卡片的技术密钥信息,这类卡片广泛应用于门禁系统、公交卡、储值卡等场景。

识别原理:小程序内置大量已知的标准密钥和常见密钥组合,通过NFC Reader模式与卡片通信,逐一匹配测试,找到卡片所使用的密钥。

支持的卡片类型:

  • Mifare Classic 1K(16扇区)
  • Mifare Classic 4K(40扇区)
  • Mifare Classic Mini(5扇区)

五、注意事项

设备要求

  • 仅支持Android手机(iOS不支持NFC Reader模式)
  • 手机需具备NFC硬件功能
  • NFC功能需在系统设置中开启

微信版本

  • 建议微信8.0及以上版本
  • 需微信支持NFC API接口

使用建议

  • 扫描时保持卡片稳定贴近手机背面
  • 避免扫描过程中频繁移动卡片
  • 网络不佳时自动切换离线模式

六、项目信息

本项目完全开源,代码托管在GitHub:

项目地址:github.com/hugh999999/nfc_tool_share_key

密钥数据库持续更新,欢迎社区贡献。

觉得有用的话,欢迎在GitHub上点个Star支持!


免责声明:本工具仅供技术学习研究使用,请勿用于任何违法违规用途。使用本工具识别的密钥信息仅用于个人卡片管理,请遵守相关法律法规。


发布清单

  • 准备小程序二维码截图(封面图)
  • 准备扫描界面截图(正文配图1)
  • 准备密钥显示截图(正文配图2)
  • 准备记录管理截图(正文配图3)
  • 检查字数(约1200字)
  • 选择分类:科技 → 数码工具
  • 添加标签:NFC、门禁卡、微信小程序、工具推荐
  • 勾选原创声明
  • 发布前预览排版效果