APDU-Schreib-block-Befehle, die auf mifare classic
Habe ich schon zu schreiben versucht, einige Daten zu meiner mifare classic-Karten. zuerst sende ich diese zwei Befehle, die gibt 90 00:
Laden Mifare-Schlüssel:
FF 82 20 01 06 FF FF FF FF FF FF
Authentifizieren:
FF 86 00 00 05 01 00 01 60 01
jetzt kann ich das schreiben von Befehlen an Sektor 0 und block 1 + 2
ff d6 00 01 10 14 01 03 E1 03 E1 03 E1 03 E1 03 E1 03 E1 03 E1
ff d6 00 02 10 03 E1 03 E1 03 E1 03 E1 03 E1 03 E1 03 E1 03 E1
ich irrtümlich überschrieben block 3 ein paar mal Rendern dieser Sektor nicht lesbar scheint es:
wenn ich senden Sie den Befehl
ff d6 00 04 10 bekomme ich Fehler zurückgeben 69 82, die ich gegoogelt wie Authentifizierung Fehler
brauche ich um zu authentifizieren, um jeden Sektor? wenn ja, was ist der Befehl um dies zu tun, für die nächste und folgende Sektoren?
Du musst angemeldet sein, um einen Kommentar abzugeben.
ja, Sie haben sich zu authentifizieren, jeder Sektor vor dem Lesen/schreiben auf den block des Sektors.Jetzt haben Sie die execute-Authentifizierung-Befehl und überschreiben Sie den block 3(sector trailer) das bedeutet, dass die Schlüssel und access-rechten ändern.
APDU Für die Authentifizierung einer Sperrung:-
Den APDU-format für die Authentifizierung einer Sperrung sollte im folgenden format.
Zum Beispiel :-
CLA = FF
INS = 86
P1 = 00
P2 = 01 (Block-Nummer für die Authentifizierung)
Lc = 05 (Länge des Datenfeldes)
Datenfeld = Version + AddMSB + AddLSB + Id + KeyNumber
Version=01
AddMSB=00
AddLSB=05 (Block-Nummer)
KeyID=60/61 (60 für keyA und 61 für keyB)
KeyNo= 00 (Key-Slot Anzahl der Leser)