2016-11-12 2 views
2

Ich habe eine Kommunikation zwischen Terminal und Chip auf APDU, und ich muss diese Kommunikation entschlüsseln.Wie kann die Kommunikation zwischen Terminal und Chip auf APDU decodiert werden?

Es ist etwa wie folgt:

Terminal: 00 B6 02 00 06 00 Chip: 49 55 7B 2C 1F 30 57 35 63 7D 24 7B 60 21 Terminal: 00 B5 03 0B 04 02 00 Chip : 45 43 3C 3B 4A 31 51 35 53 4B 34 2C 30 21

Von dem, was ich weiß, sendet das Terminal Befehle zum Smartcard-Chip, und Smartcard-Chip gibt Antwort. Also, ich muss wissen, worüber sie kommunizieren. Es hat mit EMV-Standards und APDU zu tun.

Wie kann ich es entschlüsseln? Was sind die Schritte und Regeln?

+0

Sie sollten nach ISO 7816-4 (Smart-Card-Befehle, fle System, Philosophie) und EMV-Spezifikationen suchen. – guidot

Antwort

2

Die Kommunikation zwischen Chip und Terminal verwendet APDUs. Befehl APDU und Antwort APDU. Im Folgenden erhalten Sie eine Vorstellung von der Struktur der Nachrichten. Zum ausführlichen Lesen laden Sie die Dokumente (die in der emv world Bücher genannt werden) von here herunter. In der Tat sind die unten sind Kopie einfügen aus Buch 3. Haben Sie einen detaillierten Blick und kommen Sie zurück, wenn Sie weitere Informationen benötigen.

Alle Daten sind in Hex.

  • Der Befehl APDU hat das folgende Format.

[Klasse] [Anweisung] [Parameter 1] [Parameter 2] [Länge des Befehls Daten] [Befehl]

[Länge der maximalen Antwort erwarteten Daten]

  • Antwort APDU hat das Format

[Daten] [2 Byte Status der APDU Ausführung (siehe Codierung von Sw1 Sw2 unten]

  • Codierung der Klasse Byte

Die wichtigste Halbbyte der Klasse Byte gibt den Typ des Befehl. 0 'Interindustrieller Befehl' 8 'Proprietär für diese Spezifikation.

  • Befehlsbytes definieren die Funktionen, die Sie ausführen möchten. Codierung des Instruction Byte ist enter image description here

enter image description here

Verwandte Themen