我只是想复制个门禁卡👿

我只是想复制个门禁卡👿

💡 原文中文,约1600字,阅读约需4分钟。
📝

内容提要

作者因忘带门禁卡被锁门外,决定自制备用卡。研究发现九号NFC卡密钥为默认值易复制,小鹏卡因安全芯片难以破解。他使用PN532读卡器和FT232RL,借助AI编写Python脚本,并因缺少跨平台GUI工具,开发出支持Windows、macOS和Linux的NFC工具NFCX。作者提醒仅限授权测试,勿非法使用。

🔎

延伸解读

门禁卡安全差异:从九号到小鹏

文章对比了九号和小鹏的NFC卡:九号卡采用MIFARE Classic,扇区密钥为默认值,复制简单;小鹏卡则内置安全芯片,通过专用协议进行加密认证,UID复制无效。这提醒读者,不同品牌的门禁卡安全级别差异显著,普通MIFARE Classic卡存在默认密钥风险,而带安全芯片的卡更难破解。

跨平台NFC工具的空白与开发挑战

作者发现现有NFC GUI工具存在局限:MifareTools仅支持Windows且停更,另一款macOS工具不支持FT232串口,Linux用户则依赖命令行。这反映了跨平台NFC工具的市场空白。作者借助AI开发NFCX,虽未手写代码,但需负责需求、架构、测试和兼容性调试,尤其Windows打包多次失败,说明AI辅助开发仍需要大量人工投入。

AI辅助开发的效率与局限

作者用AI在一个周末完成NFCX,消耗数百万token,相比手动开发数月,效率提升明显。但作者强调“一行代码没写”不等于“一点活没干”,需求定义、架构设计、实机测试和跨平台调试仍需亲力亲为。这提示读者,AI能加速编码,但项目成功仍依赖人的监督和问题解决能力。

合法使用与风险提示

文章多次提醒,复制门禁卡可能涉及法律风险,仅可用于自己拥有或获得明确授权测试的卡片和系统。作者因忘带卡而自制备用卡,但强调不要用于非法用途。读者在尝试类似操作时,应确保遵守当地法律法规,避免侵犯他人权益或破坏系统安全。

Q&A

九号NFC卡为什么容易被复制?

九号的NFC卡(至少作者这个型号)是普通MIFARE Classic卡,扇区密钥都是默认的FFFFFFFFFFFF,因此复制起来很简单。

小鹏NFC卡能直接复制吗?

不能。小鹏NFC卡本质上是带安全芯片的智能卡,车辆通过专用协议与卡内不可导出的密钥进行加密认证,验证成功才解锁或启动。UID只是公开编号,单纯复制UID基本无效。

复制门禁卡需要哪些硬件设备?

作者使用了PN532作为NFC读卡器,并配合FT232RL(以前修路由器时买的)进行连接。

NFCX是什么?它支持哪些平台?

NFCX是一个跨平台NFC工具包,支持Windows、macOS和Linux。作者因缺少好用的跨平台GUI工具而开发了它,功能齐全,官网是https://nfcx.tools,GitHub是BennyThink/NFCX。

作者为什么开发NFCX?

作者最初用Python脚本读卡写卡,但每次运行脚本不方便。搜索后发现跨平台GUI工具几乎没有:MifareTools只支持Windows且停更,另一个支持macOS的工具不支持FT232串口,Linux用户只能自己编译用CLI。于是决定自己开发一个三平台都好用的工具。

使用AI编写NFCX花了多长时间?

作者花了一个周末和几百万token,在AI(Codex)的帮助下完成了NFCX。虽然一行代码没写,但负责了需求、架构、实机测试、跨平台兼容和调试,工作量很大。

复制门禁卡有什么法律风险?

作者强调,请仅用于自己拥有或获得明确授权测试的卡片和系统,不要用于任何非法用途。

🏷️

标签

➡️

继续阅读