使用 APDU 命令克隆 NFC 电子护照

问题描述 投票:0回答:2

我被一个项目指派使用 A 型或 B 型 JavaCard 克隆电子护照。我的卡片来自 Javacard OS (https://javacardos.com/javacardforum/)。

第一步:使用pyApduTool下载cap并安装小程序如下图:

第二步:使用JMRTD上传护照信息,APDU trace如下:

克隆电子护照没有问题,可以使用JMRTD成功读取电子护照。

但是,我想在护照克隆上更加灵活。我没有使用 JMRTD 上传护照信息,而是从上面显示的 JMRTD 中提取 APDU 命令,并使用 Python 代码键入 APDU。

APDU命令如下:

RAW. C:
0000: 00 A4 04 0C 07 A0 00 00 02 47 10 01              .........G..

RAW. R:
0000: 90 00                                            ..

RAW. C:
0000: 00 A4 02 0C 02 01 1E                             .......

RAW. R:
0000: 6A 82                                            j.

RAW. C:
0000: 00 DA 00 62 1D 62 1B 04 09 31 32 33 34 35 36 37  ...b.b...1234567
0010: 38 39 04 06 37 35 30 31 30 31 04 06 32 35 30 31  89..750101..2501
0020: 30 31                                            01

RAW. R:
0000: 90 00                                            ..

RAW. C:
0000: 00 E0 00 00 06 63 04 00 5D 01 01                 .....c..]..

RAW. R:
0000: 90 00                                            ..

RAW. C:
0000: 00 D6 00 00 5D 61 5B 5F 1F 58 50 3C 55 54 4F 42  ....]a[_.XP<UTOB
0010: 45 41 4E 3C 3C 48 41 50 50 59 3C 3C 3C 3C 3C 3C  EAN<<HAPPY<<<<<<
0020: 3C 3C 3C 3C 3C 3C 3C 3C 3C 3C 3C 3C 3C 3C 3C 3C  <<<<<<<<<<<<<<<<
0030: 3C 3C 3C 3C 3C 3C 31 32 33 34 35 36 37 38 39 37  <<<<<<1234567897
0040: 55 54 4F 37 35 30 31 30 31 32 4D 32 35 30 31 30  UTO7501012M25010
0050: 31 37 31 32 33 34 35 36 37 38 39 3C 3C 3C 3C 3C  17123456789<<<<<
0060: 37 3C                                            7<

RAW. R:
0000: 69 85  

                                      ..

每次,当我尝试更新二进制文件时,卡返回 69 85。但是,使用 JMRTD 时问题没有出现。

有人可以帮忙吗?

谢谢

nfc smartcard apdu contactless-smartcard
2个回答
0
投票

我能够使用 APDU 命令克隆护照。来自 JMRTD 的 APDU 跟踪不完整。您需要使用 USB BusHound 来提取详细的 APDU 命令。


-1
投票

你用过哪个cap文件?

© www.soinside.com 2019 - 2024. All rights reserved.