Topic: Oysters
Hi everyone,
first of all, thank you for providing such amount of knowledge and also to share it !
Thanks to zveriu tool have been able to get the A and B keys of my oysters cards.
Thanks to roel and rconty examples I've made GUI of everything, making it easier to use and maybe quicker.
My question might sound stupid but still here it is:
Why are the keys not the same from one card to another for every single sector? (or at least one...)
Let me explain my logic:
As each Oyster card has to be validated, I though "Great it might exist a master key to read a specific sector and write to it". Like that all the readers will be able to read the wanted data and write to it...so I recovered the (0xf+1)*2 keys to read the all datas from my first oyster card. Once done I just put my second oyster card and tried to read it with the keys of the first one...but no data went out...
My question is so, do they have different keys for each card and do they store them in kind of a database ?
If so I would imagine this will be so stupid because it'll go faster to have the same key for all the cards and to ask the database how much money left on the card (by UID as it's unique) rather than asking a database for the keys corresponding to this UID and so on...and it won't be possible to add/remove money just by having the card ![]()
I hope you've understood. If not, just wave I'll be sniffing around...
(or maybe there is a master key but we have to emulate a card to see the reader's answer??)