Projects / ccid-utils


ccid-utils is a USB smartcard driver and development platform. The driver follows a simple synchronous design that supports multiple slots but only one transaction at a time and includes a Python interface. It also includes a command line smartcard shell with a searchable history. The shell, written in Python, offers many useful features for developing with smart-cards and for reverse engineering APDU formats. It includes tools for reading data from GSM SIM cards and EMV credit/debit cards. The SIM tool is very basic, but allows reading SMS messages from the SIM. An example EMV (credit/debit) card tool is included that is boilerplate code for utilizing the EMV C API. There is also a Python interface for the EMV API. A graphical interface for reading EMV cards is provided.

Operating Systems

Recent releases

  •  02 Jan 2011 08:03

    Release Notes: Improvements were made to CCID device detection, which now ought to work for a wider range of devices. The EMV (credit/debit) card GUI now supports dynamic data authentication (DDA). Improvements were made to the build system such that everything should work from a fresh "make install". The code was ported to libusb-1.0. Improvements were made to SIM SMS decoding, and the ability to save and restore from files was added. Numerous minor and cosmetic fixes and improvements were made.

    •  13 Nov 2009 17:09

      Release Notes: Initial freshmeat announcement.


      Project Spotlight


      A Fluent OpenStack client API for Java.


      Project Spotlight

      TurnKey TWiki Appliance

      A TWiki appliance that is easy to use and lightweight.