三代无漏洞卡怎么写入数据

 人参与 | 时间:2026-10-17 07:28:02

三代无漏洞卡说白了就是代无一张可擦写的空白IC卡,内部芯片没有锁定密钥,漏洞扇区控制字全部开放。卡写这种卡出厂状态就是入数“裸”的,谁拿到都能往里写数据。代无写入过程不复杂,漏洞但细节踩坑的卡写人不少。

先弄清楚你手上的入数卡到底是什么类型。市面上叫“三代无漏洞”的代无,多数是漏洞Mifare Classic 1K(S50)或者国产兼容芯片如FM11RF08。用手机NFC扫一下,卡写如果显示SAK为08,入数大概率就是代无它。别急着写,漏洞先确认卡是卡写不是真的“无漏洞”——有些商家把普通UID卡也标成三代无漏洞卖,实际写几次就锁死了。

工具准备

一台安卓手机装Mifare Classic Tool(MCT),或者PC端用ACR122U读卡器配Mifare Classic Tool桌面版。手机方案成本低,但写入稳定性不如读卡器,尤其是写块0(厂商块)的时候。我试过用手机写块0,十次里有两三次报错,换ACR122U一次过。

还需要一份数据源。常见的是门禁卡dump文件,或者你自己构造的十六进制数据。每个扇区4个块,每块16字节。块3是控制块,存密钥和权限位,别乱动,除非你清楚自己在干什么。

写入操作的关键步骤

把卡贴到读卡器或手机NFC感应区,打开MCT,先读一次全卡。如果所有扇区的密钥都是FFFFFFFFFFFF,说明确实是空白无漏洞卡。如果某些扇区读不出来,那卡可能被部分锁定了,写入会失败。

加载你的dump文件。MCT里选“写转储(写标签)”,勾选“写厂商块”和“写密钥块”。这里有个坑:很多教程说不要写厂商块,但三代无漏洞卡如果不写块0,模拟出来的UID还是原来的,门禁系统可能不认。所以该写就写。

写入过程中别移动卡。手机NFC写入时,稍微偏离感应区就会断连,轻则写一半失败,重则把某个块写坏。读卡器方案没这个问题,卡放上去就不用管了。

写完后立刻读一次全卡,对比数据。重点看块0的UID和每个扇区的数据是否一致。如果某个块读出来全是0,说明写入失败,重新写那个扇区就行。三代无漏洞卡的好处就是可以反复写,不像CUID卡写错就废。

实际案例

上个月帮同事复制一张公司门禁卡。原卡是Mifare Classic 1K,扇区0存了UID和厂商数据,扇区1到15存了权限信息。用MCT读出来保存为dump文件。拿了一张三代无漏洞卡,手机写入,第一次写完后块0的UID变了但扇区2的数据没写进去。重新单独写扇区2,成功。拿去刷门禁,滴一声开了。前后不到五分钟。

另一个案例是小区电梯卡。原卡有滚动码,直接复制数据无效。三代无漏洞卡只能复制静态数据,滚动码这种动态加密的搞不定。所以别指望一张卡通吃所有场景。

几个容易忽略的点

写数据前把卡格式化一次。MCT里有“格式化标签”选项,选默认密钥FFFFFFFFFFFF。格式化能清掉卡里残留的旧数据,避免写入冲突。

控制块的权限位别乱改。默认FF078069对应密钥A可写、密钥B可读。改成其他值可能导致扇区永久只读。我见过有人把控制块写成000000000000,结果整个扇区废了。

写入电压不稳会导致数据错乱。手机NFC写入时如果电量低于20%,建议先充电。读卡器方案接USB口,别用劣质扩展坞。

最后,三代无漏洞卡不是真的“无漏洞”。它只是没有已知的加密漏洞,不代表不能破解。对于普通门禁复制够用了,高安全场景还是老实去物业授权。

顶: 647踩: 441