Your company here — click to reach over 10,000 unique daily visitors

pcsc-spy - Man Page

A PC/SC spy command


pcsc-spy [-n|--nocolor] [-d|--diffable] [-h|--help] [-v|--version] [-t|--thread] [fifo_filename]


pcsc-spy displays PC/SC calls of an application. It must be used with the libpcscspy.so.0 library.

To be able to spy the PC/SC layer, the application flow must be modified using LIBPCSCLITE_DELEGATE so that all PC/SC calls are redirected.


-d,  --diffable

Remove the variable parts (like handler values) from the output so that two execution can be more easily compared.

-h,  --help

Display a short help text.

-n,  --nocolor

Disable the output colorization (if you want redirect the output in a file for example).

-v,  --version

Print the version of the pcsc-spy program plus a copyright, a list of authors.

-t,  --thread

Add a thread number before each line of log to identify the calls from the same threads.


We will use the LIBPCSCLITE_DELEGATE environment variable to load our spying library.


 sh /usr/share/doc/libpcsclite-dev/setup_spy.sh
 export LIBPCSCLITE_DELEGATE=/lib/x86_64-linux-gnu/libpcscspy.so.0

 LIBPCSCLITE_DELEGATE=/lib/x86_64-linux-gnu/libpcscspy.so.0 my_application

Starting the spy tool


If a command argument is passed we use it instead of the default ~/pcsc-spy FIFO file. It is then possible to record an execution log and use pcsc-spy multiple times on the same log.

To create the log file just do:

 mkfifo ~/pcsc-spy
 cat ~/pcsc-spy > logfile

and run your PC/SC application.


~/pcsc-spy FIFO file is used by libpcscspy.so.0 to send the raw log lines

See Also



This manual page was written by Ludovic Rousseau <rousseau@free.fr>


2024-01-01 perl v5.38.2 User Contributed Perl Documentation