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

Share this post
  • email
  • del.icio.us
  • Twitter
  • Google Bookmarks
  • Digg
  • StumbleUpon
  • Facebook
  • LinkedIn

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


  • 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.

Leave a Reply