Discussione Credito/Contatore Mifare Classic 1K

ho aspettato a chiederlo proprio per quello. le prove che ho fatto sono queste:

07 07
03 03
20 14
2020 07E4
0307 0133
0320 0140
0703 02BF
0720 02D0
2003 07D3
2007 07D7

3720 0E88
372020 05AD34
7320 1C98
732020 0B2B74
2037 05F5
202037 031535
2073 0819
202073 031559

030720 07800
032007 07D07
070320 112B0
072003 AB633
200307 30E73
200703 30FFF

03072020 2EE014
03202007 30DBD7
07032020 2EE014
07202003 6DE4D3
20200307 01343B73
20200703 01343CFF
ok, hai fatto bene a far le prove, ma come ti dicevo, concentrati sui byte che credi siano la data, trattali come hai trattato i byte del credito, e concentrati sul binario e non sull'hex.
 
mi sto concentrando su quelli del 7 marzo e nei 4 dump fatti solo un byte dopo il credito non cambia mai, eccetto quelli a 00, come è possibile?
 
io punto sul fatto che utilizzi il byte successivo ... se non facesse farte del check, basterebbe metterlo a 99 ...
Per la precisione credo che arrivato a cento, mandi ad 1 il dato successivo (che sarà in hex) mentre il primo byte ripartirà da 01.
 
5D942C09 -> 092C945D
000010 010010 1100 1001010 0010 11101
__H______M____2*S__1946+Y___Mo___D___
H= ora
M= minuti
S= 2 * secondi
Y = 1946 + Y
Mo= mese
D= giorno
2:18:24 - 2020/02/29

Spero mi mantenga la formattazione
*mod*
Non l'ha tenuta… proviamo così.
 
  • Mi piace
Reazioni: FReaK
Ultima modifica:
onestamente guardavo tutt'altro, non ci sarei mai arrivato, mi ero impuntato su una cosa e sbagliavo il metodo alla grande...
Messaggio unito automaticamente:

ottimo lavoro in ogni caso!!!
Messaggio unito automaticamente:

La data non esatta (solo l'anno 1988) è anche nei dump da 7 - 7.50 - 8 euro probabilmente perchè la tessera viene caricata su un altro apparecchio e costui ha la data sballata
Messaggio unito automaticamente:

01005000C8580255145109000020037A
6.00 EURO 2:21:02 - 1956/02/21 Caricatore SX

10005000C8C2015694300D00030A0040
4.50 EURO 3:19:00 - 2020/02/22

30005000C882005D942C0900030A001E
1.30 EURO 2:18:24 - 2020/02/29

31005000C878005D942C0900030A0015
1.20 EURO 2:18:24 - 2020/02/29

02005A00C8BC026754CD0800006400F7
7.00 EURO 2:12:26 - 1988/03/07 Caricatore DX

03005F00C8EE026754ED08000032001D
7.50 EURO 2:14:26 - 1988/03/07 Caricatore DX

04006400C820036754ED080000320056
8.00 EURO 2:14:26 - 1988/03/07 Caricatore DX

19006400C84E0267944C0F00030A0019
5.90 EURO 3:52:24 - 2020/03/07

Ho dei dubbi sul calcolo dell'orario, ricordo bene che tra i 7 e 7.50 euro sono passati pochi minuti ma tra i 7.50 e 8 no, il tempo di inserire una moneta. in ogni caso poco importa, non dovrebbe riguardare il check
 
Tranquillo, io ci son arrivato perchè ricordo la data sulle mykey.
Comunque è interessante che sulle mifare ci sia questo grado di difficoltà, non me l'aspettavo.
 
  • Mi piace
Reazioni: FReaK
Ciao ragazzi, sto cercando di modificare il credito di una mifare ultralight.. però modificando il credito manualmente la card non viene letta..
Sotto vi posto dei dump con credito originale da 5 e spendendo 2€
 

Allegati

  • 20200404_175125.jpg
    20200404_175125.jpg
    335.5 KB · Visualizzazioni: 129
  • 20200404_175157.jpg
    20200404_175157.jpg
    336.8 KB · Visualizzazioni: 134
  • 20200404_175140.jpg
    20200404_175140.jpg
    337.6 KB · Visualizzazioni: 129
è una ultralight C, quindi non ha psw.
Stiamo cercando di comprendere il chksum, il credito è in chiaro ma a quanto pare modificando solo quello non basta.
 
Ad occhio non credo, quelli penso siano data e ora.
Ipotizzo sia nel blocco 5/6 (sono 2 contatori che si alternano come credito attuale e precedente, ma hanno gli ultimi 2 byte che puzzano di chksum).
 
Ad occhio non credo, quelli penso siano data e ora.
Ipotizzo sia nel blocco 5/6 (sono 2 contatori che si alternano come credito attuale e precedente, ma hanno gli ultimi 2 byte che puzzano di chksum).
Però ogni qual volta viene speso del credito non viene riscritto sullo stesso blocco, ma scrive altri due blocchi sottostanti..