From 5bc9e9bbb8e82f75779ab93eb4029ac47d81f28b Mon Sep 17 00:00:00 2001 From: LY <51789698+Young-Lord@users.noreply.github.com> Date: Fri, 9 Feb 2024 13:02:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=8D=9A=E6=96=87=EF=BC=9A?= =?UTF-8?q?=E5=AE=89=E5=8D=93=E4=BD=BF=E7=94=A8=20PN532=20=E8=AF=BB?= =?UTF-8?q?=E5=86=99=20NFC=EF=BC=9A=E4=B8=80=E4=BA=9B=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\347\224\250PN532\350\257\273\345\206\231NFC.md" | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git "a/_posts/2023-07-10-\345\256\211\345\215\223\344\275\277\347\224\250PN532\350\257\273\345\206\231NFC.md" "b/_posts/2023-07-10-\345\256\211\345\215\223\344\275\277\347\224\250PN532\350\257\273\345\206\231NFC.md" index 0556f0a..2036eab 100644 --- "a/_posts/2023-07-10-\345\256\211\345\215\223\344\275\277\347\224\250PN532\350\257\273\345\206\231NFC.md" +++ "b/_posts/2023-07-10-\345\256\211\345\215\223\344\275\277\347\224\250PN532\350\257\273\345\206\231NFC.md" @@ -2,7 +2,7 @@ tags: [网络安全, NFC, PN532] title: 安卓使用 PN532 读写 NFC slug: android-pn532-nfc -last_modified_at: 2023-7-11 +last_modified_at: 2024-2-9 --- ## 动机 @@ -88,10 +88,12 @@ ISO/IEC 14443A (106 kbps) target: ### nfc-mfclassic -PN532放在卡片上,执行,若输出类似下图则完全无加密,可以直接读写。 +PN532放在卡片上,执行,若输出类似下图则完全无加密,可以直接读写。如果卡片有加密,则需要在原有命令末尾再指定一个存有密钥的`.mfd`文件。 + +详细命令行参数请参考 [nfc-mfclassic(1) - Arch manual pages](https://man.archlinux.org/man/nfc-mfclassic.1.en)。 ```console -$ nfc-mfclassic r a u dump.mfd +$ nfc-mfclassic r a u dump.mfd # `a`指使用密钥A,`u`指使用默认UID NFC reader: user defined device opened Found MIFARE Classic card: ISO/IEC 14443A (106 kbps) target: @@ -104,7 +106,7 @@ Reading out 64 blocks |......................................................... Done, 64 of 64 blocks read. Writing data to file: dump.mfd ...Done. -$ nfc-mfclassic W a u dump.mfd # 相比w,W会写入0扇区 +$ nfc-mfclassic W a u dump.mfd # 相比w,W会写入0扇区0块 NFC reader: user defined device opened Found MIFARE Classic card: ISO/IEC 14443A (106 kbps) target: @@ -210,6 +212,8 @@ Arch: `yay -S mfterm` Termux: 自行编译,`wget https://github.com/4ZM/mfterm/releases/download/v1.0.7/mfterm-1.0.7.tar.gz && tar xvf mfterm-1.0.7.tar.gz && cd mfterm-1.0.7/ && ./configure --prefix=$PREFIX "CFLAGS=-Wno-error" && make && make install` +注意这里的`write unlocked`不一定能写入0扇区0块,此时可以尝试使用`nfc-mfclassic W`。 + ### mfdread Python脚本,用于查看`.mfd`转储。