gpt4 book ai didi

android - 卡仿真 Mifare

转载 作者:行者123 更新时间:2023-11-29 00:28:34 24 4
gpt4 key购买 nike

基于 this article ,我正在尝试模拟 mifare 卡在 android 上管理 APDU。根据 APDU 接收,我的应用程序应该回答正确的 APDU,从而模拟 mifare 行为。

使用 rfidiot.py,读取一张 mifare 卡给我:

>  FF CA 00 00 00
< CD EA 7D 2B 90 0
Tag ID: CDEA7D2B
ATR: 3B8F8001804F0CA000000306030001000000006A

Setting Mifare Key A: FFFFFFFFFFFF

Authenticating to sector 00 with Mifare Key A (FFFFFFFFFFFF)

> FF 82 20 00 06 FF FF FF FF FF FF
< [] 90 0
> FF 88 00 00 60 00
< [] 90 0
OK

Dumping data blocks 01 to 01:

> FF 88 00 01 60 00
< [] 90 0
> FF B0 00 01 01
< [] 6C 10
> FF B0 00 01 10
< 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90 0
01: 00000000000000000000000000000000 ................

在我的应用程序模拟卡片时,我的行为有误:

>  FF CA 00 00 00
< 08 F0 82 65 90 0
Tag ID: 08F08265
ATR: 3B80800101

Setting Mifare Key A: FFFFFFFFFFFF

Authenticating to sector 00 with Mifare Key A (FFFFFFFFFFFF)

> FF 82 20 00 06 FF FF FF FF FF FF
< [] 90 0
> FF 88 00 00 60 00
< [] 90 0
OK

Dumping data blocks 01 to 01:

> FF 88 00 01 60 00
< [] 90 0
> FF B0 00 01 01
< [] 69 81
Failed: Command incompatible with file structure

FF B0 00 01 01 APDU 命令出现错误。而且我不知道 6981 APDU 命令来自哪里..

有人可以帮我解决这个“错误”吗?

最佳答案

您尝试执行的操作是不可能的...@NikolayElenkov 所做的是模拟符合 ISO 7816-4 标准的卡。 MIFARE Classic 不符合 ISO 7816-4 标准(它不使用 APDU 命令和响应进行通信)。事实上,它甚至不符合 ISO 14443-4 标准:它在 ISO 14443-3 之上使用专有加密。

从阅读器端看,通信看起来像 APDU,这是因为您的阅读器在传递数据之前剥离了所有加密并将该数据包装在“虚拟”APDU 中。通过这种方式,MIFARE 卡可以与只能处理符合 ISO 7816-4 标准的卡的软件一起使用。

关于android - 卡仿真 Mifare,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17594513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com