0%

mfoc-PN532复制卡片

利用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