Discussione Credito/Contatore Mifare Classic 1K

ok, evidentemente la macchinetta memorizza il contatore dell'ultima operazione. Se avete altri distributori, una volta riscritto il dump dovresti consumare il credito su uno diverso in modo da incrementare il contatore.
Messaggio unito automaticamente:


3B57A90A:
00111011010101111010100100001010
in rosso è sicuramente la data, 11011 = 27 , in blu 1001 = 9 dovrebbe essere l'ora. mi manca da scoprire il resto...
ho trovato anche i minuti. mi manca il mese e soprattutto il checksum
 
Buongiorno a tutti, ho questa mifare classic ma non riesco a capire dove e come venga memorizzato il credito, il settore 3 è un value block ma in base alle condizioni di accesso puo essere solo decrementato, è un contatore che decrementa di 1 ad ogni operazione. Allego qualche dump e ringrazio in anticipo chi vorrà aiutarmi
 

Allegati

  • IMG_20211024_120022.jpg
    IMG_20211024_120022.jpg
    634.7 KB · Visualizzazioni: 144
  • IMG_20211024_120227.jpg
    IMG_20211024_120227.jpg
    647.1 KB · Visualizzazioni: 152
  • IMG_20211024_120402.jpg
    IMG_20211024_120402.jpg
    626.4 KB · Visualizzazioni: 148
Ciao a tutti,
ho una mifare classic in cui il credito è memorizzato nel settore 1 in questa forma:
  • credito attuale
  • backup credito attuale
  • credito precedente
Ho effettuato varie operazioni e ho ottenuto questi dump:
15.0€: 0800EB0000DC05CC962D090002E8037A
1.0€: 0900EB000064003897330B0002780505
0.5€: 0A00EB000032003897F30C000332004B
0.0€: 0B00EB000000006697EF0C0003320044

Dai miei studi, i primi 2 byte (probabilmente i primi 4) servono per il contatore incrementale delle operazioni, il credito è in blu, mentre in rosso la data dell'operazione. Credo che i bytes a destra in giallo rappresentano la macchinetta utilizzata per l'operazione, ma devo effettuare altre prove ad hoc.

Qualcuno potrebbe aiutarmi a capire come calcolare il checksum? Grazie!
 
Ciao a tutti,
ho una mifare classic in cui il credito è memorizzato nel settore 1 in questa forma:
  • credito attuale
  • backup credito attuale
  • credito precedente
Ho effettuato varie operazioni e ho ottenuto questi dump:
15.0€: 0800EB0000DC05CC962D090002E8037A
1.0€: 0900EB000064003897330B0002780505
0.5€: 0A00EB000032003897F30C000332004B
0.0€: 0B00EB000000006697EF0C0003320044

Dai miei studi, i primi 2 byte (probabilmente i primi 4) servono per il contatore incrementale delle operazioni, il credito è in blu, mentre in rosso la data dell'operazione. Credo che i bytes a destra in giallo rappresentano la macchinetta utilizzata per l'operazione, ma devo effettuare altre prove ad hoc.

Qualcuno potrebbe aiutarmi a capire come calcolare il checksum? Grazie!
Sono tutti morti, non risponde nessuno qui
 
Ultima modifica:
non è semplice scoprire gli algoritmi utilizzati. intanto ti consiglio di non allegare gli screenshot ma meglio fare il copia/incolla dei dati. Poi dovresti fare dei dump in sequenza con ricariche anche da pochi cent e segnari gli incrementi ecc...
Grazie per la risposta, allego qualche dump
Dump iniziale con 2,15€:
+Sector: 1
41C62A68198C39995BE80D16FFF544D4
00020000000000000000000000000003
E799652B000000000000000000000003
51E7F8FD1BE678778800419C6CDF42C2
+Sector: 2
840DFDE99AEBCDDE1A6554DFBA4032ED
0C4A357CD70B773C737871752824A18A
E799652B000000000000000000000003
52629C675E2808778F00421CFD208549
+Sector: 3
A9FEFF7F56010080A9FEFF7F0DF20DF2
A9FEFF7F56010080A9FEFF7F0DF20DF2
38BCAC3CC9DB0967396F578EEE999D64
53304CE6C461378C3C00436A50E5C62C

Dump iniziale con 2,15 eur e ricaricato di 1 eur:
+Sector: 1
41C62A68198C39995BE80D16FFF544D4
00020000000000000000000000000003
BB60682B000000000000000000000003
51E7F8FD1BE678778800419C6CDF42C2
+Sector: 2
E625B5579B617445CA69813D5A1CB35E
5DFDDE0E3919D2FE52CB145150A2AEC1
BB60682B000000000000000000000003
52629C675E2808778F00421CFD208549
+Sector: 3
A8FEFF7F57010080A8FEFF7F0DF20DF2
A8FEFF7F57010080A8FEFF7F0DF20DF2
38BCAC3CC9DB0967396F578EEE999D64
53304CE6C461378C3C00436A50E5C62C

Dump da 3,15 eur con consumaz di 1 eur e ritornato a 2,15 eur:
+Sector: 1
41C62A68198C39995BE80D16FFF544D4
00020000000000000000000000000003
1861682B000000000000000000000003
51E7F8FD1BE678778800419C6CDF42C2
+Sector: 2
6234621859252FBA2F888A98BD7C42BC
246BD951D60D60320AA8D6F534DAA2FB
1861682B000000000000000000000003
52629C675E2808778F00421CFD208549
+Sector: 3
A7FEFF7F58010080A7FEFF7F0DF20DF2
A7FEFF7F58010080A7FEFF7F0DF20DF2
38BCAC3CC9DB0967396F578EEE999D64
53304CE6C461378C3C00436A50E5C62C
 
Grazie per la risposta, allego qualche dump
Dump iniziale con 2,15€:
+Sector: 1
41C62A68198C39995BE80D16FFF544D4
00020000000000000000000000000003
E799652B000000000000000000000003
51E7F8FD1BE678778800419C6CDF42C2
+Sector: 2
840DFDE99AEBCDDE1A6554DFBA4032ED
0C4A357CD70B773C737871752824A18A
E799652B000000000000000000000003
52629C675E2808778F00421CFD208549
+Sector: 3
A9FEFF7F56010080A9FEFF7F0DF20DF2
A9FEFF7F56010080A9FEFF7F0DF20DF2
38BCAC3CC9DB0967396F578EEE999D64
53304CE6C461378C3C00436A50E5C62C

Dump iniziale con 2,15 eur e ricaricato di 1 eur:
+Sector: 1
41C62A68198C39995BE80D16FFF544D4
00020000000000000000000000000003
BB60682B000000000000000000000003
51E7F8FD1BE678778800419C6CDF42C2
+Sector: 2
E625B5579B617445CA69813D5A1CB35E
5DFDDE0E3919D2FE52CB145150A2AEC1
BB60682B000000000000000000000003
52629C675E2808778F00421CFD208549
+Sector: 3
A8FEFF7F57010080A8FEFF7F0DF20DF2
A8FEFF7F57010080A8FEFF7F0DF20DF2
38BCAC3CC9DB0967396F578EEE999D64
53304CE6C461378C3C00436A50E5C62C

Dump da 3,15 eur con consumaz di 1 eur e ritornato a 2,15 eur:
+Sector: 1
41C62A68198C39995BE80D16FFF544D4
00020000000000000000000000000003
1861682B000000000000000000000003
51E7F8FD1BE678778800419C6CDF42C2
+Sector: 2
6234621859252FBA2F888A98BD7C42BC
246BD951D60D60320AA8D6F534DAA2FB
1861682B000000000000000000000003
52629C675E2808778F00421CFD208549
+Sector: 3
A7FEFF7F58010080A7FEFF7F0DF20DF2
A7FEFF7F58010080A7FEFF7F0DF20DF2
38BCAC3CC9DB0967396F578EEE999D64
53304CE6C461378C3C00436A50E5C62C
secondo me è tutto criptato
 
Ultima modifica:
Ciao a tutti,
ho una mifare classic in cui il credito è memorizzato nel settore 1 in questa forma:
  • credito attuale
  • backup credito attuale
  • credito precedente
Ho effettuato varie operazioni e ho ottenuto questi dump:
15.0€: 0800EB0000DC05CC962D090002E8037A
1.0€: 0900EB000064003897330B0002780505
0.5€: 0A00EB000032003897F30C000332004B
0.0€: 0B00EB000000006697EF0C0003320044

Dai miei studi, i primi 2 byte (probabilmente i primi 4) servono per il contatore incrementale delle operazioni, il credito è in blu, mentre in rosso la data dell'operazione. Credo che i bytes a destra in giallo rappresentano la macchinetta utilizzata per l'operazione, ma devo effettuare altre prove ad hoc.

Qualcuno potrebbe aiutarmi a capire come calcolare il checksum? Grazie!
ho trovato un'affinità tra i blocchi per il calcolo del checksum. Ho notato che la somma di tutti i byte (CheckSum8 Modulo 256)di un blocco sottratta a quella del successivo è uguale alla differenza dei checksum. faccio prima a fare l'esempio
blocco con contatore 0A: la somma dei byte da 0A a 32 (togliamo gli zeri) = 2A
blocco con contatore 0B: la somma dei byte da 0B a 32 (togliamo gli zeri) = 23
2A-23 = 7 4B-44 = 7
idem per gli altri blocchi. occhio al segno...

per la somma uso il calcolatore CheckSum8 Modulo 256 https://www.scadacore.com/tools/programming-calculators/online-checksum-calculator/
 
Salve ragazzi ho una mizip e ho il dump completo (tutti i settori son o in chiaro), ho seguito molte guide nel forum ma ancora non mi è chiaro come mettere credito sopra, c'è qualcuno che puo' aiutarmi?
 
Ragazzi ho fatti vari dump ve li mostro.

Dump Zero euro.jpg
Dump 7 euro.jpg
Dump sono aver usato la carta.jpg


Allora il primo sulla carta avevo zero euro,il secondo dump ho fatto una ricarica di 7 euro,e il terzo dump è dopo aver utilizzato la carta e mi sono rimasti 40 centesimi.
Se mi potete dare una mano a capire se c'è un checksum e poi una cosa che non ho capito,nei primi due dump sembra che ci sia il contatore che incrementa da 24 passa a 25 poi a 26 ed infine a 27,mentre dopo aver usato la carta mi riporta AB e AA