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

article/2025/9/13 3:07:38

最开始想到做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卡,欢迎在评论区留言 😃


http://chatgpt.dhexx.cn/article/o5uXTFDY.shtml

相关文章

Druid

Druid Druid是一个高效的数据查询系统,主要解决的是对于大量的基于时序的数据进行聚合查询。数据可以实时摄入,进入到Druid后立即可查,同时数据是几乎是不可变。通常是基于时序的事实事件,事实发生后进入Druid,外部系…

QUuid

一、描述 Quuid 类存储一个通用唯一标识符 (UUID)。 UUID 是由某种算法生成的 16 字节(128 位)数字,旨在保证 UUID 在使用它的分布式计算环境中是唯一的。 二、类型成员 1、enum QUuid::StringFormat:此枚举来控制字符串表示的…

解决cuid卡写数据后,无法读取。以及救卡方法

最近入手了几张cuid卡,用来复制校园卡的。但在写数据的时候发现的一系列问题。下面说一下我的解决方法。链接在评论区。 设备:pn532,手机 软件:上位机,M1T,以及手机上的mifare classic tool 由于我的校园卡是cpu卡s…

IC卡卡号修改软件,UID卡CUID卡物理卡号修改软件操作演示

普通IC卡的卡号是唯一的,也是锁死的,无法修改,而UID卡和CUID卡的物理卡号是可以修改的,一些考勤等用户需要修改卡片的卡号。 一般考勤等使用的卡号是10进制的,软件支持写入10进制卡号和16进制卡号,软件如下…

手机NFC模拟M1门禁卡、写CUID白卡的一些研究记录

一、需求场景 近来小区安装了智能门禁,但只配发了一张门禁卡,不方便使用,于是产生了用手机模拟门禁卡,或者复制一张门禁卡的想法。 本文使用的软件:(CSDN无法修改下载积分了。。。) 包括手机NFC读写卡神器Mifare Classic Tool(MCT)2.2.5最新版、手机读卡工具NFC TagI…

小米nfc模拟加密门禁卡详细图文教程(实测可用)----------------- IC ID CUID卡区别

IC ID CUID 卡区别如下: ID卡全称身份识别卡,是一种不可写入的感应卡,含固定的编号。频率是125KHz,属于低频。一般用于门禁。 IC卡全称集成电路卡,又称智能卡。可读写,容量大,有加密功能&#…

IC卡物理卡号修改,UID卡、CUID卡、FUID卡物理卡号修改

简介: 普通M1卡的物理卡号是锁死的,UID卡、CUID卡、FUID卡是特殊的M1卡,他们的物理卡号是可以修改的。一些用户如考勤卡,考勤机读取的是物理卡号转换成10进制后的卡号,那是随机产生的,没有规律,…

UID卡、CUID卡、FUID卡的区别

UID卡(国外称GEN1) 所有区块可被重复读写 卡片ID可改且使用后门指令更改ID ID可被重复修改 响应后门指令(意味着可被使用后门指令检测是否为克隆卡的机器发现) CUID卡(国外称GEN2) 所有区块可被重复读写 卡片ID可改且使用普通写指令更改ID ID可被重复修改 不响应后门指令(意…

复制CUID卡写卡写死原因

手机必须支持NFC,下载MifareClassicTool 官网主页: GitHub - ikarus23/MifareClassicTool: An Android NFC app for reading, writing, analyzing, etc. MIFARE Classic RFID tags. 或从这里下载 https://download.csdn.net/download/yfx000/8750246…

UUID介绍

UUID Universally Unique Identifier:通用唯一识别码 使用某种规则,不是某种中心化的自增方式,来保证这个识别码的全局唯一性 生成规则: RFC4122来进行定义。 根据生日悖论,若每秒产生 10 亿笔 UUID,100 年…

UID卡、IC卡、ID卡、CUID 卡、FUID 卡、UFUID 卡 有什么区别?

生活中,我们经常用到门禁卡、考勤卡、电梯卡还有停车卡,这些功能是怎么实现的呢?这是靠卡里封装的芯片和线圈来实现各种功能,不同的芯片频率、容量、读写性各不相同,常见的是IC卡还有ID卡。还有一种叫UID的卡&#xff…

M1卡/CUID卡格式化清卡操作方法

CUID卡是一种可以更改0扇区0块的特殊卡,很多朋友发现CUID卡写入一次之后再写就不让写了,认为卡已经废了,其实可以格式化清卡以后变空白卡,再次使用。普通M1卡也可以用该方法清卡,把卡片恢复成空白卡。 一、把CUID卡放读…

机器学习sklearn之SVM推导(三)

针对线性不可分问题,SVM引入了核函数方法,将低维空间的线性不可分问题映射到高维空间,使其变得线性可分。 注意:核函数和映射函数没有关系,只是用来计算计算映射到高维空间之后的内积的一种简便方法。 后面又刷了一遍西…

SVM的基本推导

1、SVM的作用 对于给定的训练样本集D{(x1,y1), (x2,y2),… (xn,yn)},yi属于{-1,1},希望能找出一个超平面,把不同类别的数据集分开,对于线性可分的数据集来说,这样的超平面有无穷多个,而最优的超…

SVM原理及推导过程

SVM简介 SVM核心是最优化方法(带约束条件,拉格朗日乘子法),思想是max(min),即最大化最小间隔(找到最小间隔的点,即支持向量),目标就是求解参数al…

SVM的详细推导

SVM推导: 参考 http://wenku.baidu.com/view/dd807d2fcfc789eb172dc883.html http://wenku.baidu.com/link?urlIJ1D1XtdoQM7qD3JdOE3eBPmN0rJqGDIEmZCG_bWQR8q34ZtT7YqsFtbwHV1RVxCjpt2KgZlqzD-LeOSVNZmO9MQN4YbMZ3eMTHpprQQal7

SVM推导过程注解(一)

前言 支持向量机(Support Vector Machine)的原理其实比较简单,它是基于结构风险最小化理论之上在特征空间中建构最优分割超平面。在二维中就是线,在三维中就是面,但我们统称为超平面。 就我所看到的相关书本、论文以及网上博文情况来看&…

AI面试之SVM推导

SVM现在主流的有两个方法。一个是传统的推导,计算支持向量求解的方法,一个是近几年兴起的梯度下降的方法。 梯度下降方法的核心是使用了hinge loss作为损失函数,所以最近也有人提出的深度SVM其实就是使用hinge loss的神经网络。 本文的目的是…