Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

RFID card identification

Tags:

delphi

rfid

I am looking for some libraries in delphi to programming and reading from RFID cards. today I use normal Mifare 1k cards, and use a simple library to read the cards UID, but I would like to do more with these cards, like storing and reading from theire memory.

today my development uses PCSCconnector.pas library in delphi (PC/SC Interface component)

I am not sure if this is capable of doing anything more advanced other than just send code to return the UID number of my cards ?

if not, what else is there out there who can be used?

in a second note, can someone push me in the right direction on how to identify card types?. what kind of RFID card I am holding, what are the parameters, mifare 1k. 5k? java card etc etc ?

like image 457
Plastkort Avatar asked Feb 12 '11 13:02

Plastkort


People also ask

What is identification in RFID?

Description. Radio Frequency Identification (RFID) refers to a wireless system comprised of two components: tags and readers. The reader is a device that has one or more antennas that emit radio waves and receive signals back from the RFID tag.

How do you know if your card is RFID?

If you're not sure whether your card is RFID enabled, you can easily check by taking a look at the card. RFID-enabled cards have a logo on the front or back of the card that looks like a Wi-Fi symbol turned on its side. This symbol is meant to represent the radio frequency used by the card to make it contactless.

Can I use my phone as a RFID card?

Yes, you can use your phone as RFID tag. For Android or Windows phones you enable NFC. In case of an Apple you need to enable Bluetooth. Traditionally a RFID tag is a smart card, badge, ticket or drop.

Can RFID cards be tracked?

This data can include anything from name, condition, amount, and location. Through an RFID tag's repeatedly pulsating radio waves, an RFID reader is able to capture the stored data. Eventually collecting it in a sophisticated asset tracking system where the data can be monitored and actioned.


1 Answers

This doesn't exactly answer your question, but a few notes and hints:

The problem with Mifare 1k (all Mifare Classic cards, not DESFire, Ultralight etc.) is that they are proprietary. Reading the UID is a standard function, supported by all ISO14443-compliant readers. To read/write data, you need to have a reader with Mifare (classic) support.

This raises the question on what kind of reader you are using?

The protocol and algorithms were reverse-engineered, but NXP does not license the crypto algorithm (crypto-1) - means any open source library doing so (there might be some) is probably not legal.

Documentation for all other NXP Mifare cards is only available under NDA.

EDIT:

SpringCard does have a lot of diagnostic software tools available on their website as well as a lot of other PC/SC-related resources. I think it is mainly C++/C#-focused.

http://www.springcard.com/solutions/pcsc.html

PC/SC Diag for example is quite handy for some quick tests on a card.

like image 187
sstn Avatar answered Sep 25 '22 09:09

sstn