利用PN532复制卡片
很早之前买的pn532芯片 自己复制卡玩,一直用的是windows的软件 PN532上位机一个别人封装好的软件 现在切到linux下不太会玩了,查了下资料记录下linux下的过程
软件准备
linux下读写卡需要用到libnfc,mfoc
libnfc 是PN532模块读写卡片所必需的库
1 | yum install libnfc-bin libnfc-dev libnfc-examples |
mfoc 是一个开源的离线Nested攻击工具 这个程序可以获取mifare classic卡片的密钥
mfoc 安装可以直接从github拉取代码直接编译
dump文件数据
测试设备
1 | sudo nfc-list |
如果模块没问题,会显示device信息
将门禁卡放到 PN532 模块上,然后执行
1 | sudo mfoc -O orig.mfd |
mfoc 会自动选用自带的默认 key 去解锁并读取卡片中的所有16个扇区的数据,如果部分扇区采用了非默认的 key 进行加密,mfoc 则会尝试去破解。
如果所有扇区的 key 都能够被破解出来,mfoc 会将 dump 出的数据导出到 orig.mfd 文件中.
写入门禁卡数据
拿到原始的门禁卡数据后,就可以拿去写入新的卡片了。按理说,标准的 Mifare Classic 卡片的0扇区应该是出厂后无法再次写入的,但是万能的淘宝可以买到0扇区可写入的卡片,将卡片放在 PN532 模块上,然后执行写入命令:
1 | sudo nfc-mfclassic W a orig.mfd orig.mfd |