2013-01-31 9 views
6

Ho erroneamente sovrascritto il blocco di settore 1 7 di uno dei miei tag 1k Mifare classic. E 'stata pensata per i test ei dati di 16 byte che ho scritto sul blocco 7 è la seguente:Ripristino settore in Mifare Classic 1k con bit di autorizzazione sovrascritti

 
0xaa 0xaa 0xaa 0xaa 
0xbb 0xbb 0xbb 0xbb 
0xcc 0xcc 0xcc 0xcc 
0xdd 0xdd 0xdd 0xdd 

se non sbaglio, così facendo, le chiavi di accesso e bit di autorizzazione sono diventati come segue:

  • chiave-A: 0xaa 0xaa 0xaa 0xaa 0xbb 0xbb
  • Key-B: 0xcc 0xcc 0xdd 0xdd 0xdd 0xdd
  • Permisssion Bits: ->0xbb 0xbb 0xcc

Ho provato a utilizzare Key-A e Key-B come illustrato sopra per leggere/scrivere block 7 in sector 1. Ma non sono più in grado di accedere (senza leggere o scrivere) alcun blocco in sector 1.

Conosco le chiavi di tutti gli altri settori (ad esempio sector 0 e sectors 2-15) e sono in grado di accedervi.

Considerando la situazione, vorrei sapere se c'è un modo per reimpostare sector 1 o block 7 per riottenere il mio accesso. Grazie molto.

Aggiornamento:

mi hanno confermato che sia chiave-A e B-chiave come mostrato sopra sono corretti e mi possono autenticarsi alla scheda con tutti e due. Inoltre, come per il Mifare Classic specification (screenshot), i miei bit di accesso sono i seguenti:

 
Byte 6 = 0xbb = 0b10111011 
-------------------------- 
C2_3 C2_2 C2_1 C2_0 C1_3 C1_2 C1_1 C1_0 
    1 1 0 1 1 1 0 1 

Byte 7 = 0xbb = 0b10111011 
-------------------------- 
C1_3 C1_2 C1_1 C1_0 C3_3 C3_2 C3_1 C3_0 
    1 1 0 1 1 1 0 1 

Ora, considerando la specifica/screenshot, C1_3, C2_3 e C3_3 bit Abilita lettura/scrittura accesso a sector-trailer. Nel mio caso, per il blocco 7 (trailer per settore 7) sono tutti impostati su 1. Non dovrei avere accesso in scrittura a questo blocco allora?

risposta

3

Nella specifica classica Mifare si è collegato dice:

Nota: Con ogni accesso alla memoria la logica interna di verificare il formato delle condizioni di accesso. Se rileva una violazione del formato, l'intero settore viene bloccato in modo irreversibile.

I byte di accesso non verificano il formato. Nella tabella che segue ~ significa invertita

Byte 6 
-------------------------- 
~C2_3 ~C2_2 ~C2_1 ~C2_0 ~C1_3 ~C1_2 ~C1_1 ~C1_0 
    1  0  1  1  1  0  1  1 

Byte 7 
-------------------------- 
C1_3 C1_2 C1_1 C1_0 ~C3_3 ~C3_2 ~C3_1 ~C3_0 
    1  0  1  1  1  0  1  1 

Byte 8 
-------------------------- 
C3_3 C3_2 C3_1 C3_0 C2_3 C2_2 C2_1 C2_0 
    1  1  0  0  1  1  0  0 

Così, per esempio, C2_3 = 1 e ~ C2_3 = 1. Essi non sono complementari. Formato non verificato, settore è irreversibilmente bloccato.

Nello stesso documento c'è una tabella (tabella 7) che mostra che il tasto A può sempre essere letto. Forse questo è il motivo per cui puoi autenticarti.

+1

grazie. Ho già concluso così. La tua risposta lo rende più chiaro. – gsbabil

6

Una volta che i bit di Access Control non sono configurati correttamente (ad esempio, i bit che si suppone siano il complemento dell'altro non sono complementari, come nel tuo caso), non è più possibile accedere al settore.