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.
| Tags | USB Smart-Cards |
|---|---|
| Licenses | GPLv3 |
| Operating Systems | Linux BSD |
| Implementation | C Python |
Recent releases


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.


Release Notes: Initial freshmeat announcement.