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

article/2025/9/13 3:53:49

 


 

一、需求场景

近来小区安装了智能门禁,但只配发了一张门禁卡,不方便使用,于是产生了用手机模拟门禁卡,或者复制一张门禁卡的想法。

本文使用的软件:(CSDN无法修改下载积分了。。。)

包括手机NFC读写卡神器Mifare Classic Tool(MCT)2.2.5最新版、手机读卡工具NFC TagInfo、NFC卡模拟软件Card emulator、RE管理器,以及一款NFC模拟的小工具0.4(适配机型不多)。

(由于原理一致,本文只侧重于讨论手机NFC写白卡,不讨论PN532、PM3、COPY5等设备读写卡。)

(本文是对研究过程的记录,只作学术研究,作者遵纪守法,是个良民。)


二、卡片分类

M1卡:全称Mifare classic 1K,普通IC卡,0扇区不可修改,其他扇区可以反复擦写。通常我们使用的门禁卡、电梯卡都是M1卡。

M1卡是NXP(恩智浦半导体)公司研发的IC卡,执行标准是ISO/IEC14443 Type A,读写频率是13.56MHz。目前大多数手机厂商使用的NFC芯片都是NXP,另一部分则是BRCM(博通)方案,均执行同一标准,这是手机读写M1卡的技术基础。

UID卡:普通复制卡,可以反复擦写所有扇区,门禁有防火墙则失效。

CUID:升级复制卡,可以反复擦写所有扇区,可以穿透大部分防火墙。

FUID:高级复制卡,0扇区只能写入一次,写入后变为M1卡。

UFUID:超高级复制卡,0扇区只能写入一次,封卡后变为M1卡,不封卡变为UID卡。

复制卡均可在网上购买,有普通卡片、钥匙扣、滴胶卡等类型,CUID通常1.5元/张,越高级的卡越贵。


三、M1卡的结构

(计算机领域的计数均是从0开始)

(M1卡标准储存的数据使用16进制,简称HEX,即由0-9、A-F组成,也写作0xAA)


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

相关文章

小米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的神经网络。 本文的目的是…

CS229 SVM 推导和使用心得

这两天要用到SVR的几何解释,特地又翻了CS229 lecture3的笔记。特此记录一下我理解的思路。 从logistic regression引入,说明我们应该更关注于离separating hyperplane近的点,进而引入了margin的概念。 我们想让margin尽量的大,但最直接的functional margin可以通过缩放ω和…

SVM推导过程

推导目标函数 则 w,b等比例缩放,则t*y的值同样缩放,从而: 最大间隔分离超平面: 目标函数: 表示最近点到直线距离尽可能大 函数间隔和几何间隔 分割平面(函数间隔) 。总可以通过等比例缩放w的方法,使…

SVM 推导

参考 http://www.cnblogs.com/jerrylead/archive/2011/03/13/1982639.html http://blog.csdn.net/sinat_22594309/article/details/61615946 http://blog.csdn.net/v_july_v/article/details/7624837 理解SVM 函数间隔->几何间隔->拉格朗日算子->KTT条件 函数间隔 …

SVM 原理详细推导

SVM 原理详细推导 1 硬间隔最大化1.1 函数间隔与几何间隔1.2 间隔最大化1.3 凸二次规划问题求解1.4 一个求解例子 2 软间隔最大化3 线性不可分问题参考 SVM 是一个分类模型,如果训练数据可以完全用一个超平面分开,则称数据集为完全线性可分的&#xff0c…

机器学习笔记:线性SVM推导

什么是SVM 支持向量机简称SVM是最大化分类间隔的线性分类器,如果使用核函数,可以解决非线性问题。支持向量机的目标是寻找一个分类超平面,它不仅能正确的分类每一个样本,并且要使得每一类样本中距离超平面最近的样本到超平面的距…