CUID卡写入错误数据被锁死——入坑NFC的一段经历

2023-11-10

最开始想到做NFC是还在学校上自习的时候。
学校有种氛围很好的自习室,每个位置都是一个小隔间,小隔间里还有小灯和插座以及网线口。但是需要插卡取电。(对就是用很普通的那种校园卡插进去就有电了)



这个校园卡是NFC卡。但是学校很nt的一点是只有上一届学长学姐的学生卡才可以插卡取电,我们这一届的插进去没反应是没有电的。所以这直接导致了可以取电的卡很稀缺。



后来我接触到了NFC Writer。这是一个苹果越狱插件。它可以把常规的NFC非加密卡(方式主要是读取NFC卡的UID)都读入复制到手机里。这样苹果手机就能模拟实体卡刷门禁了。(实验室、工作室门禁都可以,在当时简直让其他用iPhone的同学羡慕得不要不要的)NFC Writer用得行云流水的我自然也想到了使用它来模拟取电卡取电。(虽然实在是不优雅,为了取电要把手机一直靠在感应区域,但是当时只是心血来潮想试试是否可行)可惜结果是很让人扫兴的——手机靠在感应区后通电灯亮,但是很快灯又灭了。插座试了下也没有电。多次尝试后我发现NFC Writer只能在初次感应的时候做出应答,发挥作用。但是自习室插卡取电的感应区是需要持续感应的,所以才会发生使用NFC Writer模拟取电卡取电只能通电一小段时间的情况。



之后我突然想到了NFC Writer的复制NFC卡的功能。所谓复制NFC卡,简单来说就是将一张NFC卡存储的数据全部转储到另一张NFC卡上。既然需要持续感应,那为何不直接将取电卡里的数据复制到一张空白卡里?这样不就搞定了!于是我便在万能的某宝上买了十张CUID卡(CUID卡可以理解为更高级的UID卡,他们都属于NFC卡,其中CUID卡可以绕过大部分防火墙,也可以反复擦写所有扇区)


买来的CUID空白卡

拿到空白卡之后,我便用NFC Writer打算将取电卡的数据复制进去。但是没有成功,NFC Writer显示写入失败。 我忽略了一个很重要的点:校园卡一类的涉及金额的都是加密卡,手机是无法直接读取到卡里全部的数据,需要用专门的读卡器(比如pn532之类的)解码



我仍旧不死心,多方查找资料又了解到可以在安卓机上使用MCT(也就是Mifare Classic Tools)或者NFC Tools写卡。我首先尝试了直接使用MCT和NFC Tools复制取电卡。但是由于是加密卡,手机无法读取到取电卡所有扇区的数据。复制也就自然而然的失败了。后来我通过分析CUID空白卡读取到的扇区数据(因为买回来的CUID空白卡是非加密卡,可以直接读取到所有扇区的数据),发现卡号(也就是Serial Number,UID)就是扇区0的开头8位。我寻思着NFC Writer很可能是通过模拟Serial Number来实现模拟NFC卡的,那么将CUID白卡的开头8位改为取电卡的UID应该就可以搞定了。窃喜之余,一张CUID空白卡的数据就被改好了。但是我怎么都没想到,这下一改直接检测不到写好的CUID卡了。


后来我才了解到像CUID卡这种NFC卡的0扇区存储着厂商卡号等基本信息,是不能随意修改的,因为扇区0数据是有算法去检测标识是否合法,如果写入0扇区的数据不合法会直接导致这张卡废掉(也就是CUID卡被锁死),尤其是使用手机进行写卡,很容易就把卡写死,锁死后包括手机在内的NFC感应器件都不会感应到这张锁死的卡(读卡器可能都感应不到这张锁死的卡)。这时就只能通过专门的读卡器来恢复锁死的CUID卡(虽然我也没试过



希望这段经历可以帮助大家避开我遇到的坑,用手机复制卡最好只复制非加密卡的数据,如果复制加密卡的数据就使用专门的读卡器去解码了再去写(某宝上有卖的),最后一个Tip就是:千万千万千万别随意更改0扇区的内容!


如果有大佬知道如何恢复被锁死的CUID卡,欢迎在评论区留言

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CUID卡写入错误数据被锁死——入坑NFC的一段经历 的相关文章

  • 如何调用iCarte SDK方法扫描RFID

    我有 iCarte Sdk 用于读取 RFID 标签值 但我不知道如何开始使用该 sdk 我已经根据 iCarte Sdk 的要求设置了我的项目 并且我能够使用 iCarte Sdk 中提供的一些方法获取硬件详细信息 但我不知道如何启动扫描
  • 将 NDEF 消息多次写入同一标签?

    在 Android 上 一旦 NFC 标签靠近手机 系统就会向我的应用程序传递一个意图 其中包含一个允许我读取和写入该标签的 NDEF 消息的对象 具体来说 我可以根据需要多次写入该标签 同时它仍然位于手机附近 下面的 Java 代码可以让
  • 自android API级别29以来如何替换NfcAdapter.CreateNdefMessageCallback?

    在Apple Developer的官方文档中 我发现 自API级别29起不再支持NfcAdapter CreateNdefMessageCallback接口 https developer android com reference and
  • 通过HCE付款

    我一直在开发需要实现点击付款的应用程序 我能够将 HCE 服务与 NFC 终端连接 现在我的问题是接下来的步骤是什么 用它进行实际付款 我到处搜索 但找不到合适的文档 请帮我 下面是我编写的用于将 HCE 服务连接到 NFC 终端的代码 安
  • Android:以编程方式更改 NFC 设置(开/关)

    我尝试在 Android 2 3 3 上以编程方式更改 NFC 设置 开 关 在手机上的 无线和网络设置 下 您可以选择是否使用NFC来读取和交换标签 所以我想在我的应用程序中切换此设置 但我似乎找不到这方面的 api 我正在寻找一些可能如
  • 通过 NFC 标签共享 Wifi 凭证,无需特殊应用程序

    我正在寻找一种方法来创建 NFC 标签 该标签可以共享我的网络的 wifi 凭证 而我的客人无需在手机上安装任何特殊的 NFC 应用程序 手机自带的应用程序除外 我一直在研究 NFC Tag Writer WifiTap NFC Task
  • Android 中的 Mifare Ultralight C 身份验证 (2.3.6)

    我正在尝试验证 Mifare Ultralight C ISO IEC 14443 2 和 14443 3 A 型兼容 标签 我使用Android中提供的MifareUltralight transceive 函数发送身份验证命令 我还检查
  • 在 Android 上使用选定的 UID 模拟 NFC 卡

    我想问 2 个关于 NFC 卡模拟的问题 我可以模拟包含我选择的 uid 的 NFC 卡吗 I read HCE https developer android com guide topics connectivity nfc hce h
  • Android ACR122U NFC 集成

    See NFC 读取器 SELECT 通过 AID APDU 未路由到 Android 设备 https stackoverflow com q 50316799 2425802关于调试和最终结果 TL DR 读者可能已经不复存在了 我的
  • 使用 Android 读取 NXP ICODE SLI-L 标签

    我正在尝试在我的 Android 应用程序中读取 NXP 开发的 NFC 标签 可以使用 Android 读取标签 恩智浦应用程序 https play google com store apps details id com nxp ta
  • 检查 Android 设备上的 NFC 功能

    这是为了回应question https stackoverflow com questions 5805034 detecting nfc on android devices Step 1 Put this in your manife
  • 在 iOS 13 中连接到 NFCTagReaderSession NFCISO7816Tag 标签并发送命令

    我正在研究 iOS 13 中新提供的 NFCTagReaderSession 我突然连接了会话标签并发送 apdu 命令进行通信 当我调用 connect 属性时 在连接时 发出蜂鸣声 它看起来需要 15 秒才能连接 它会显示一条错误消息
  • Android 12 kiosk 模式 - 屏幕超时后 NFC 停止工作

    我有一些使用 Android Management API 并在 kiosk 模式下运行的设备 从 Android 10 gt Android 12 升级后 我遇到了有关 NFC 扫描的新问题 设备重新启动后 一切似乎工作正常 如果我通过按
  • NFCTagReaderSession“缺少所需的权利”

    我正在深入研究 iOS 13 的新 CoreNFC 功能 并且正在努力让 NFCTagReaderSession 正常工作 设置我的权利并实例化 NFCTagReaderSession 和委托后 我尝试通过调用来启动会话nfcTagRead
  • 是否可以在 NFC 卡中实现令牌队列?

    这个问题专门针对 MIFARE Ultralight C EV1 或 MIFARE DESFire EV1 甚至 NTAG 卡 我想实现一个令牌系统 以便每次普通用户读取其中一张卡时 他们都会获得一个可用令牌 该令牌将从他们正在读取的 NF
  • 为什么使用 libnfc 和 PN532 SHIELD 时“找不到 NFC 设备”

    我在 ArchLinux 上安装了 libnfc 并通过我的 Adafruit PN532 arduino SHIELD 使用它 nfc list返回消息 未找到 NFC 设备 我在 etc nfc devices d pn532 conf
  • NFC 广播接收器问题

    我希望我的应用程序仅在激活时侦听 nfc 标签 为此 我尝试如下注册一个 nfc 侦听器 但没有成功 IntentFilter filter new IntentFilter android nfc action TECH DISCOVER
  • Android 应用程序模仿物理 RFID 卡

    Android 应用程序是否可以将之前存储的 RFID 卡 ID 发送到 NFC 读卡器 目标是使用 Android 设备代替物理 RFID 卡来访问房间 在阅读了许多有关 NFC RFID 和卡模拟的其他帖子后 我得出的结论是 它目前在
  • Android:如何禁止应用程序在扫描 NFC 标签时重新打开?

    我正在编写一个 Android 应用程序 用于从 Mifare Classic 卡 4k 读取数据 我已经编辑了 AndroidManifest xml 文件 以便应用程序启动 或者我可以选择另一个使用 NFC 的应用程序 但是 当我的应用
  • NFC标签唯一ID

    我正在开发一个包括 NFC 标签和 Android 手机的系统 使用 NFC 标签的唯一 ID 但不知道4种NFC标签之间有什么区别 我发现了这个 兼容 NFC 的标签可以采用以下技术 标准 他们每个人都有不同的 ID 概念 NFC Tag

随机推荐

  • PKU2019暑期学堂 游记

    诈尸写博客QaQ 一塔湖图 Day 0 18 00 从学校出发 with另外三个同学 前往南站 20 20上动车 感觉人好少的样子 房间灯是坏的 还换了一间 在火车上刷知乎 提前体验一下夏令营 而其他人都在弯道QwQ 好多人水群啊QwQ D
  • 新手入门 哪个视频剪辑软件好用

    当下 视频剪辑已成为一种全新记录生活的方式 许多人剪辑视频都是从零基础开始学习 那么从入门开始选择的软件就显得比较重要了 今天在这里给大家推荐一款适合新手入门的视频剪辑软件 会声会影 图1 会声会影软件 会声会影是一款很亲民的视频剪辑软件
  • C语言

    include
  • vue实现页面停留时间统计

    前言 在实际业务中 埋点需求是前端开发中非常重要的数据指标获取的方式之一 今天 主要聊一下页面停留时间的统计 简略版 每个页面独自实现相关统计 并上报数据 export default data return startTime 0 cre
  • SQL注入-联合注入

    页面有显示位时 可用联合注入 本次以 SQLi 第一关为案例 第一步 判断注入类型 参数中添加 单引号 如果报错 说明后端没有过滤参数 即 存在注入 id 1 从数据库的报错中我们可得知 最外边的一对单引号是错误提示自带的 我们不用管 我们
  • pip install -r requirements.txt报错ERROR解决办法

    这个问题困扰了我很长时间 因为做的时候没有保存错误的截图 所以只能写一些思路 1 首先是vscode的环境 然后在里面安装Build Tools 这个很重要 否则会一直报错 安装包图片是上面这两个 下载的话Visual Studio Cod
  • 脚本收集服务器信息,shell脚本批量收集linux服务器的硬件信息快速实现

    获取默认IP default ip ifconfig head n 2 tail n 1 cut d f 2 cut d f 1 获取产品的名称 如果是简化版的linux系统 需要先安装dmidecode工具包 product name d
  • java高并发的处理--锁机制

    对于我们开发的网站 如果网站的访问量非常大的话 那么我们就需要考虑相关的并发访问问题了 而并发问题是绝大部分的程序员头疼的问题 但话又说回来了 既然逃避不掉 那我们就坦然面对吧 今天就让我们一起来研究一下常见的并发和同步吧 为了更好的理解并
  • phpstudy小皮 sqli-libs 靶场搭建

    sqli libs靶场搭建 1 下载靶场 sqli labs mster https github com Audi 1 sqli labs archive refs heads master zip 解压 2 下载 安装 phpstudy
  • Python(解非线性方程和线性方程)求水力学法向深度-浪涌高度速度及互连反应器中的浓度和流体分布

    非线性方程 在水力学领域遇到的非线性方程的一个例子是通过长梯形通道寻找流动的法向深度 y n y n yn 这样的流动深度出现在均匀流动区域 远离任何不均匀原因的影响 例如堰的上游 法向深度 y
  • 《GPT-4技术报告》【中文版、英文版下载】

    大预言模型时代已经到来 但是真正的智能之路还很长 一 以下是连接 大家请自取 英文原版 https arxiv org pdf 2303 08774 pdfhttps arxiv org pdf 2303 08774 pdf 中文翻译版本
  • 最大信息系数mic python_生物信息学

    论文剖析 热门论文 AgeGuess 一种预测人类年龄的甲基化模型 1 介绍 衰老是一个生物过程 受到遗传因子和细胞内各种分子修饰的影响 多项研究表明 使用甲基组数据可以准确预测实际年龄 本篇文章针对年龄回归问题 提出了一种三步特征选择算法
  • 【SpringBoot】pom中的变量

    在Maven项目的pom xml文件中 可以使用多个预定义变量 以下是一些常用的变量 project basedir 项目根目录的绝对路径 project build directory 构建目录的绝对路径 通常为target projec
  • mybatis_plus

    目录 一 简介 二 特性 三 快速入门 一 创建并初始化数据库 1 创建数据库 2 创建 User 表 二 初始化工程 三 添加依赖 1 引入依赖 2 idea中安装lombok插件 四 配置 五 编写代码 1 主类 2 实体 3 mapp
  • [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.(入职小灰)

    mariadb剧本安装后自动重启不了 飞要一次手动重启 这对于重要业务来说是致命的 今天遇到的错误 ERROR Can t open the mysql plugin table Please run mysql upgrade to cr
  • threejs教程(一)

    插件安装 npm i three 项目引入 这里我随便找的VUE项目练习的 import as THREE from three 大致介绍一下threejs的逻辑 一般我们用它是来搭建三维模型的 搭建三维模型就需要的三个要素 场景 scen
  • 【Xilinx Vivado 时序分析/约束系列11】FPGA开发时序分析/约束-FPGA DDR-PLL接口的 input delay 约束优化方法

    目录 DDR PLL 简述 实际操作 实际工程 顶层代码 PLL配置 添加时钟约束 添加 input delay 约束 添加 False Path Setup Time Hold Time Multicycle约束 解决办法 PLL配置 发
  • css transition 实现滑入滑出

    transition是css最简单的动画 通常当一个div属性变化时 我们会立即看的变化 从旧样式到新样式是一瞬间的 嗖嗖嗖 但是 如果我希望是慢慢的从一种状态 转变成另外一种状态 怎么办 transition可以做到 第一问 哪些属性值变
  • 电脑连着无线wifi(外网)和有线内网,如何实现双网访问?

    做交付难免会遇到 需要开发远程解决问题 但是客户方是内网 开发无法远程 因为自己遇到很多次 记性又差 所以就写着给自己看看 以管理员身份运行命令提示符 场景描述 访问地址 http 172 31 27 15 内网必须要可以访问这个地址 内网
  • CUID卡写入错误数据被锁死——入坑NFC的一段经历

    最开始想到做NFC是还在学校上自习的时候 学校有种氛围很好的自习室 每个位置都是一个小隔间 小隔间里还有小灯和插座以及网线口 但是需要插卡取电 对就是用很普通的那种校园卡插进去就有电了 这个校园卡是NFC卡 但是学校很nt的一点是只有上一届