Related links
From NFC Tools
(Difference between revisions)
(→Software projects based on libnfc) |
m (Provide correct links for python libs) |
||
(17 intermediate revisions by 3 users not shown) | |||
Line 5: | Line 5: | ||
* [//github.com/tenderlove/nfc NFC] is a ruby wrapper for the Near Field Communication library, written by '''[//tenderlovemaking.com/ Aaron Patterson]''' | * [//github.com/tenderlove/nfc NFC] is a ruby wrapper for the Near Field Communication library, written by '''[//tenderlovemaking.com/ Aaron Patterson]''' | ||
==Python== | ==Python== | ||
− | * [// | + | * [https://github.com/ikelos/pynfc Pynfc] provides a pythonic interface for the libnfc library, allowing access to ISO-14443a and similar RFID/NFC cards supported by libnfc. This interface is written by '''Mike Auty'''. |
− | * [https:// | + | * [https://github.com/nfcpy/nfcpy nfcpy] is a Python module to read/write NFC tags or communicate with another NFC device, written by '''Stephen Tiedemann'''. It is not based on libnfc and offers a support for Sony PN533-based readers such as RC-S330 or RC-S360. |
==Processing== | ==Processing== | ||
* [https://code.google.com/p/touchatag-processing/ touchatag-processing] is a library for Processing with libnfc on the Windows platform, written by '''Augusto Esteves'''. | * [https://code.google.com/p/touchatag-processing/ touchatag-processing] is a library for Processing with libnfc on the Windows platform, written by '''Augusto Esteves'''. | ||
+ | ==Go== | ||
+ | * [https://github.com/fuzxxl/nfc fuzxxl-libnfc] provides Go bindings for libnfc, written by '''Robert Clausecker''' | ||
+ | * [https://github.com/fuzxxl/freefare fuzxxl-libfreefare] provides Go bindings for libfreefare, written by '''Robert Clausecker''' | ||
=Hardware projects based on libnfc= | =Hardware projects based on libnfc= | ||
Line 15: | Line 18: | ||
* [https://code.google.com/p/nfcdoorlock/ nfcdoorlock] is a simple NFC based door lock using distributable certificates and signing, by '''Anthony Ito''' ('''伊藤アントニー''') | * [https://code.google.com/p/nfcdoorlock/ nfcdoorlock] is a simple NFC based door lock using distributable certificates and signing, by '''Anthony Ito''' ('''伊藤アントニー''') | ||
* [http://shackspace.de/?p=3772 minikrebs] and its [https://github.com/shackspace/user_suppository NFC-Gate] which polls the attached NFC-connector for new cards and uses the UID of the card for trying to either log in or log out the user at the shack-infrastructure. | * [http://shackspace.de/?p=3772 minikrebs] and its [https://github.com/shackspace/user_suppository NFC-Gate] which polls the attached NFC-connector for new cards and uses the UID of the card for trying to either log in or log out the user at the shack-infrastructure. | ||
+ | * [https://randomwire.biz/products.html Ctrl-O] is an [https://github.com/RandomWireTechnologies open-source] Access Control System with a cloud backend. | ||
+ | * [http://fr.slideshare.net/pnndra/smarttool-introduction SmartTool] is an open source project that delivers NFC, WiFi, BT connectivity in a very compact form factor that enables it to be fitted in 2 modules wall sockets. | ||
− | =Software projects | + | =Software projects part of nfc-tools= |
+ | * [[Libnfc]] is a library for driving NFC devices. | ||
* [[Libfreefare]] is a library for high level manipulation of [[MIFARE]] cards. | * [[Libfreefare]] is a library for high level manipulation of [[MIFARE]] cards. | ||
+ | * [[Libllcp]] is a library implementing LLCP support. | ||
+ | * [https://github.com/nfc-tools/libndef libndef] is a Qt library to encode and decode messages based on NDEF (NFC Data Exchange Format) specification, written by '''Emanuele Bertoldi'''. | ||
* [[pam_nfc]] is a PAM (Pluggable Authentication Module) which allow to authenticate using NFC. | * [[pam_nfc]] is a PAM (Pluggable Authentication Module) which allow to authenticate using NFC. | ||
* [[nfc-eventd]] is a NFC monitor daemon which able to launch modules (libraries) on action (tag inserted or removed). | * [[nfc-eventd]] is a NFC monitor daemon which able to launch modules (libraries) on action (tag inserted or removed). | ||
* [[lsnfc]] is a simple command that lists tags which are in your NFC device field. | * [[lsnfc]] is a simple command that lists tags which are in your NFC device field. | ||
* [[Ifdnfc]] is a IFDHandler for PC/SC to bring support of all libnfc-compatible readers to the PC/SC stack. | * [[Ifdnfc]] is a IFDHandler for PC/SC to bring support of all libnfc-compatible readers to the PC/SC stack. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
* [[MFOC]] is an open source implementation by '''Nethemba''' of "offline nested" attack on [[MIFARE Classic]] cards. | * [[MFOC]] is an open source implementation by '''Nethemba''' of "offline nested" attack on [[MIFARE Classic]] cards. | ||
− | * [https://code.google.com/p/mfcuk MFCUK] is the MiFare Classic Universal toolKit by '''Andrei Costin''', implementing Courtois attack on [[MIFARE Classic]] cards | + | * [[QNFCd]] is a daemon to expose NFC features on D-Bus. (obsolete) |
− | * [https://code.google.com/p/libfm1208 libfm1208] is a Fudan Microelectronics fm1208 library, by '''Douniwan'''. | + | * [[DeskNFC]] is a KDE4 plasmoid which offers NFC content access. (obsolete) |
− | * [https://code.google.com/p/readnfccc readnfccc] is a tool by '''Renaud Lifchitz''' to read NFC credit card personal data | + | |
+ | =Software projects based on nfc-tools= | ||
+ | * [https://code.google.com/p/nfosc/ nfosc] is a simple utility that sends RFID-tag add & remove events via OSC, by '''Martin Kaltenbrunner'''; | ||
+ | * [http://rfidiot.org/ RFIDIOt] is a RFID toolbox written in Python by '''Adam Laurie'''. Latest versions can use libnfc, see on [https://github.com/AdamLaurie/RFIDIOt Github]; | ||
+ | * [https://code.google.com/p/micmd micmd] is a [[MIFARE Classic]] command line utility; | ||
+ | * [https://code.google.com/p/mtools Mtools] is GUI interface for libnfc. For now it is able to operate with [[MIFARE Classic]] cards; | ||
+ | * [https://code.google.com/p/mfcuk MFCUK] is the MiFare Classic Universal toolKit by '''Andrei Costin''', implementing Courtois attack on [[MIFARE Classic]] cards; | ||
+ | * [https://code.google.com/p/libfm1208 libfm1208] is a Fudan Microelectronics fm1208 library, by '''Douniwan'''; | ||
+ | * [https://code.google.com/p/edda/ edda] Easy Distributed DESFire Authentification by '''Kai Trott''' and '''Volker Zeihs'''; | ||
+ | * [https://code.google.com/p/readnfccc readnfccc] is a tool by '''Renaud Lifchitz''' to read NFC credit card personal data; | ||
+ | * [http://vsmartcard.sourceforge.net/pcsc-relay/README.html PC/SC Relay] which is part of the Virtual Smart Card Architecture project, by '''Frank Morgner''' et al; | ||
+ | * [https://code.google.com/p/nfc-live nfc-live] is a set of scripts to generate NFC/RFID-oriented Debian Live ISO, used in [http://wiki.yobi.be/wiki/RFID#RFID.2FNFC_Workshops NFC/RFID security workshops]. | ||
+ | |||
+ | =Distributions= | ||
+ | * [http://www.parrotsec.org/tools/tools-wireless/ Parrot Security OS] is a security oriented operating system | ||
=NFC related projects= | =NFC related projects= | ||
− | |||
* [http://code.google.com/p/nfcip-java/ nfcip-java] is a Java library to facilitate communication over NFCIP, written by '''François Kooman'''. | * [http://code.google.com/p/nfcip-java/ nfcip-java] is a Java library to facilitate communication over NFCIP, written by '''François Kooman'''. | ||
* [http://code.google.com/p/ismb-snep-java/ ismb-snep-java] is a Java library implementing SNEP (the NFC Forum official protocol for peer-to-peer) written by '''Antonio Lotito'''. | * [http://code.google.com/p/ismb-snep-java/ ismb-snep-java] is a Java library implementing SNEP (the NFC Forum official protocol for peer-to-peer) written by '''Antonio Lotito'''. | ||
Line 41: | Line 55: | ||
* [https://code.google.com/p/nfctools/ nfctools] is a collection of libraries and tools for NFC in Java written by '''Adrian Stabiszewski'''. ''Note that it is not related to [https://code.google.com/p/nfc-tools/ nfc-tools] or this website!'' | * [https://code.google.com/p/nfctools/ nfctools] is a collection of libraries and tools for NFC in Java written by '''Adrian Stabiszewski'''. ''Note that it is not related to [https://code.google.com/p/nfc-tools/ nfc-tools] or this website!'' | ||
* [https://github.com/4ZM/mfterm mfterm] is a terminal interface for working with Mifare Classic tags, written by '''Anders Sundman'''. | * [https://github.com/4ZM/mfterm mfterm] is a terminal interface for working with Mifare Classic tags, written by '''Anders Sundman'''. | ||
+ | * [http://sourceforge.net/projects/nfcproxy/ NFCProxy] is a an Android app that lets you proxy transactions, written by '''Eddie Lee'''. | ||
− | =They talk about libnfc= | + | =They talk about libnfc/nfc-tools= |
* [//mcbridematt.dhs.org/blog/2010/02/07/Poking%20around%20on%20a%20Mifare%20card:%20LibNFC%20crash%20course Poking around on a Mifare card: LibNFC crash course] on '''mcbridematt''''s blog | * [//mcbridematt.dhs.org/blog/2010/02/07/Poking%20around%20on%20a%20Mifare%20card:%20LibNFC%20crash%20course Poking around on a Mifare card: LibNFC crash course] on '''mcbridematt''''s blog | ||
* [//dangerousprototypes.com/2010/09/29/open-source-rfid-development-tools/ Open source RFID development tools] on '''Dangerous Prototypes''' | * [//dangerousprototypes.com/2010/09/29/open-source-rfid-development-tools/ Open source RFID development tools] on '''Dangerous Prototypes''' | ||
Line 48: | Line 63: | ||
* [https://events.ccc.de/congress/2010/Fahrplan/events/4036.en.html Reverse Engineering a real-world RFID payment system using MFCUK and libnfc during '''27th Chaos Communication Congress'''] | * [https://events.ccc.de/congress/2010/Fahrplan/events/4036.en.html Reverse Engineering a real-world RFID payment system using MFCUK and libnfc during '''27th Chaos Communication Congress'''] | ||
* [//www.cnx-software.com/2010/12/28/near-field-communication-nfc/ Near Field Communication (NFC) Introduction and Software Development] on '''CNXSoft''' blog | * [//www.cnx-software.com/2010/12/28/near-field-communication-nfc/ Near Field Communication (NFC) Introduction and Software Development] on '''CNXSoft''' blog | ||
+ | * [//www.hackfest.ca/2013/IntroductionToNFC%20-11-8-2013.pdf Introduction to NFC] at '''hackfest.ca''' by '''Foundstone''' a division of '''McAffee''' | ||
=Security researches that use libnfc= | =Security researches that use libnfc= | ||
* [//www.sec.in.tum.de/assets/studentwork/finished/Weiss2010.pdf Performing Relay Attacks on ISO 14443 Contactless Smart Cards using NFC Mobile Equipment] by '''Michael Weiß''' | * [//www.sec.in.tum.de/assets/studentwork/finished/Weiss2010.pdf Performing Relay Attacks on ISO 14443 Contactless Smart Cards using NFC Mobile Equipment] by '''Michael Weiß''' |
Latest revision as of 22:19, 13 September 2018
Here we put some links to other projects that you can be interesting in.
Contents |
[edit] Support for program languages
[edit] Ruby
- NFC is a ruby wrapper for the Near Field Communication library, written by Aaron Patterson
[edit] Python
- Pynfc provides a pythonic interface for the libnfc library, allowing access to ISO-14443a and similar RFID/NFC cards supported by libnfc. This interface is written by Mike Auty.
- nfcpy is a Python module to read/write NFC tags or communicate with another NFC device, written by Stephen Tiedemann. It is not based on libnfc and offers a support for Sony PN533-based readers such as RC-S330 or RC-S360.
[edit] Processing
- touchatag-processing is a library for Processing with libnfc on the Windows platform, written by Augusto Esteves.
[edit] Go
- fuzxxl-libnfc provides Go bindings for libnfc, written by Robert Clausecker
- fuzxxl-libfreefare provides Go bindings for libfreefare, written by Robert Clausecker
[edit] Hardware projects based on libnfc
- pinKey Touch is a personal digital assistant (PDA), compact in size, which provides security services and identification using biometrics and radio frequency.
- mfocuino is a firmware to build your own libnfc compatible NFC Reader with an Arduino and the NFC shield, by Christophe Duvernois
- nfcdoorlock is a simple NFC based door lock using distributable certificates and signing, by Anthony Ito (伊藤アントニー)
- minikrebs and its NFC-Gate which polls the attached NFC-connector for new cards and uses the UID of the card for trying to either log in or log out the user at the shack-infrastructure.
- Ctrl-O is an open-source Access Control System with a cloud backend.
- SmartTool is an open source project that delivers NFC, WiFi, BT connectivity in a very compact form factor that enables it to be fitted in 2 modules wall sockets.
[edit] Software projects part of nfc-tools
- Libnfc is a library for driving NFC devices.
- Libfreefare is a library for high level manipulation of MIFARE cards.
- Libllcp is a library implementing LLCP support.
- libndef is a Qt library to encode and decode messages based on NDEF (NFC Data Exchange Format) specification, written by Emanuele Bertoldi.
- pam_nfc is a PAM (Pluggable Authentication Module) which allow to authenticate using NFC.
- nfc-eventd is a NFC monitor daemon which able to launch modules (libraries) on action (tag inserted or removed).
- lsnfc is a simple command that lists tags which are in your NFC device field.
- Ifdnfc is a IFDHandler for PC/SC to bring support of all libnfc-compatible readers to the PC/SC stack.
- MFOC is an open source implementation by Nethemba of "offline nested" attack on MIFARE Classic cards.
- QNFCd is a daemon to expose NFC features on D-Bus. (obsolete)
- DeskNFC is a KDE4 plasmoid which offers NFC content access. (obsolete)
[edit] Software projects based on nfc-tools
- nfosc is a simple utility that sends RFID-tag add & remove events via OSC, by Martin Kaltenbrunner;
- RFIDIOt is a RFID toolbox written in Python by Adam Laurie. Latest versions can use libnfc, see on Github;
- micmd is a MIFARE Classic command line utility;
- Mtools is GUI interface for libnfc. For now it is able to operate with MIFARE Classic cards;
- MFCUK is the MiFare Classic Universal toolKit by Andrei Costin, implementing Courtois attack on MIFARE Classic cards;
- libfm1208 is a Fudan Microelectronics fm1208 library, by Douniwan;
- edda Easy Distributed DESFire Authentification by Kai Trott and Volker Zeihs;
- readnfccc is a tool by Renaud Lifchitz to read NFC credit card personal data;
- PC/SC Relay which is part of the Virtual Smart Card Architecture project, by Frank Morgner et al;
- nfc-live is a set of scripts to generate NFC/RFID-oriented Debian Live ISO, used in NFC/RFID security workshops.
[edit] Distributions
- Parrot Security OS is a security oriented operating system
[edit]
- nfcip-java is a Java library to facilitate communication over NFCIP, written by François Kooman.
- ismb-snep-java is a Java library implementing SNEP (the NFC Forum official protocol for peer-to-peer) written by Antonio Lotito.
- wireshark-nfc is a small collection of wireshark dissectors that let you use wireshark to analyze NFC traces by Mike Wakerly.
- nfctools is a collection of libraries and tools for NFC in Java written by Adrian Stabiszewski. Note that it is not related to nfc-tools or this website!
- mfterm is a terminal interface for working with Mifare Classic tags, written by Anders Sundman.
- NFCProxy is a an Android app that lets you proxy transactions, written by Eddie Lee.
[edit] They talk about libnfc/nfc-tools
- Poking around on a Mifare card: LibNFC crash course on mcbridematt's blog
- Open source RFID development tools on Dangerous Prototypes
- libnfc and MFOC with OV-chipkaart (in Nederlands) on ov-chipkaart.org
- Reverse Engineering a real-world RFID payment system using MFCUK and libnfc during 27th Chaos Communication Congress
- Near Field Communication (NFC) Introduction and Software Development on CNXSoft blog
- Introduction to NFC at hackfest.ca by Foundstone a division of McAffee