pcsc-spy1
A pc/sc spy command
Usage
pcsc-spy [{-n | --nocolor}]
[{-d | --diffable}]
[{-h | --help}]
[{-v | --version}]
[{-t | --thread}]
[fifo_filename]
Overview
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.
Options
-
-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.
Examples
We will use the "LIBPCSCLITE_DELEGATE" environment variable to load our spying library.
Example:
sh /usr/share/doc/libpcsclite-dev/setup_spy.shexport LIBPCSCLITE_DELEGATE=/lib/x86_64-linux-gnu/libpcscspy.so.0LIBPCSCLITE_DELEGATE=/lib/x86_64-linux-gnu/libpcscspy.so.0 my_application
Starting the spy tool
pcsc-spy
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-spycat ~/pcsc-spy > logfile
and run your PC/SC application.
Files
~/pcsc-spy FIFO file is used by libpcscspy.so.0 to send the raw log lines
History
- Arch Linux 2026-11-01: the text shown here
- Debian 13 (Trixie)
- Debian 12 (Bookworm)
- Debian 11 (Bullseye)
- Debian 10 (Buster)
- Debian 9 (Stretch)
- Debian 8 (Jessie)
- Debian 7 (Wheezy)
--thread since Debian 12 (Bookworm);
-t since Debian 12 (Bookworm).