Beaucoup (mais pas tout) de terminal font de log de transaction sur la carte elle-même. Ces transactions nous pouvons lire et analyser.
Pour pouvoir lire le protocole de transaction enregistré sur la Postcard, on doit savoir le suivant:
L'adresse de départ de la zone mémoire:
Nous pouvions déterminer le début de la zone avec la liste de pointeur; le protocole de transaction commence à partir d'une adresse 0x2F8
Code PIN pour votre Postcard:
Lire n'est possible qu'avec la connaissance du code PIN; en outre, la carte ne doit pas être bloquée par des entrées erronées du code PIN.
Le format des transactions enregistrées:
Pour apprendre plus concernant la structure des données, comme pour pratiquement toutes les autres informations, nous pouvons aussi consulter les sites web français.
Avant qu'on puisse accéder aux données de transaction, la commande de vérification doit être envoyée d'abord avec le code PIN et la mémoire «activer» ainsi.
Définissez la commande d’activation basent sur votre code PIN ou utilisez le formulaire suivant:
Envoyez la commande calculée à votre carte; lors d'une exécution de commande réussie, le code d'état 9000
est retourner. Pour finir la vérification du code PIN, la commande:
BC:40:00:00:00
|
est envoyer à la carte. Ensuite, vous pouvez lire le protocole.
Pour lire les données de transaction, la commande suivante est envoyée à partir de l’adresse 0x02F8 à la carte:
BC:B0:02:F8:80
|
Celle-ci répond avec le code d'état 9000
(OK) et retourne les données demandées:
30 00 01 04 33 08 0B B3 33 68 01 7C 33 B8 00 F0 |
Si on atteint la fin de la zone mémoire lisible, sans que le protocole soit terminé, une autre zone mémoire doit être adressée. Puisque nous entrer par blocs de 128 octets, l'adresse de départ doit être augmentée de 256 (adressage Nibble). Le deuxième bloc peut être lu ainsi avec la commande suivant:
BC:B0:03:F8:80
|
D'autres adresses commencent alors au: 04F8
, 05F8
,
06F8
et 07F8
.
La zone mémoire pour les données de transaction termine avec 0x089F et peut donc contenir jusqu’à 180 entrées.
Le protocole de transaction est une liste linéaire d'entrées qui sont d’une longueur de précisément quatre octets. La fin de la liste est marquée par l'entrée FFFFFF
.
Il y a deux sortes d'entrées dans la liste:
Dateur: 30 00 JJ MM
· L'année et le mois (codage BCD) sont décrits, dans lequel les entrées de transaction suivantes ont été traitées:
Entrées de transaction:: 33 XX XX XX
décrit une seule transaction. Les cinq bits supérieurs des données désigner le jour et les 19 bits restants donnent le montant dans les centimes.
Copiez les données reçues dans la fenêtre à gauche et laissez-vous indiquer le protocole: