Read Chip & PIN / EMV Card

Recently I’ve been working on a tool to allow you to read the contents of the chip on your Chip & PIN / EMV card and to decode some of the values. A lot of the information wont mean much without reading lots of long and complicated specs. But for anyone who’s interested and who has access to a PC/SC complient smart card reader on Windows here’s an example of the data that can be read.

EMV Card Browser

Read more

6 Responses to “Read Chip & PIN / EMV Card”


  • I simply could not depart your web site prior to suggesting that I extremely loved the standard information an individual supply to your visitors? Is going to be back regularly in order to investigate cross-check new posts

  • Chris Jones-Gill

    Hi Nic,

    Like the app – works with my kobil tri card reader (with original firmware and hacked colibri firmware).

    What I am trying to do is read the pin from the card (hence the hacked FW), but your app does not seem to read this.

    Perhaps I should RTFM, but I am too F* lazy to trawl through it all, but is the card pin read from the EMV card at all (in encrypted or decrypted state)?

    Any help/advice would be welcome – a copy of your source code perhaps. And a “clear off, I’m too busy – do it yourself” would be understandable.

    Regards,

    Chris.

    • Hi Chris,

      Interesting reading about the Kobil readers. I hadn’t seen that. First, I’d like to say good luck trying to read the PIN :) I think your going to have a hard time ahead of you. If my understanding is anywhere near correct, then when a user enters their PIN, it is sent to the chip, which then performs some sort of cypto hashing function on it, and compares with a hash stored on the chip. I don’t believe this information is directly available from the chip! If you were to take a look at the EMVCo. specs my app essentially performs the BuildCandidateList function of the EMV process (ignoring any terminal configuration and returning all AID’s it finds).

      Let me know if your comment email is valid and I’ll hook you up with my .net source code.

      • Hello mate, thaks for this program ! ITS was very helpful in my work on EMV Chip ! Please help me how to put the track 1 and 2 on the correct position back on the chip….so my idea is to write track on chip in the right possition. Please e-mail me!

        Regards

  • Interesting code’s you got together there to pull out tlv’s, but as Chris questions? Is it really possible to read the PIN from the chip? Cause i believe it’s probably hashed with a Triple DES encryption. I may be wrong here nevertheless.
    Also, i do understand that there are Static Data Authentication and Dynamic Data Authentication cards. Will your software give different results each time i slot in a DDA card? Yep i am also lazy to RTFM.
    Advise? and yeah.. could you also drop me the source code? If it’s cool with ya.

  • Please help me in my work to write track on the chip in right possition ! Please mail me :)

Leave a Reply