By using an SDR receiver it is possible to capture, demodulate and decode the NFC signal between the card and the reader. Currently, detection and decoding is implemented for:
Human Interface Device emulator for NFC readers. Reads the chip, outputs the contents as if it were a keyboard. Designed to run as a service in the background (or more accurately, a user daemon - since it requires the current user desktop session to function). The ideal time to start the program is on login. To avoid conflicts, the application will only attempt to load once. You may have problems getting it to work after switching users unless the first user logs out completely.
Requires pcscd, Python v2.7.
The nfcpy module implements NFC Forum specifications for wireless short-range data exchange with NFC devices and tags. It is written in Python and aims to provide an easy-to-use yet powerful framework for applications integrating NFC. The source code is licensed under the EUPL and hosted on GitHub. Release versions are published on PyPI for pip install -U nfcpy. Documentation for latest development and active release versions can be found on Read the Docs. The GitHub issues tracker is the place for bug reports or related questions. Other questions may have been or get answered on the project's Launchpad answers page or stackoverflow.
Docs: https://nfcpy.readthedocs.io/en/latest/
Seems to require Python v2.x.