Willians39nfcgate An NFC Research Toolkit Application For Android
Willians39nfcgate An NFC Research Toolkit Application For Android
nfcgate
Apache-2.0 license
v2 Code
README License
NFCGate
NFCGate is an Android application meant
to capture, analyze, or modify NFC traffic.
It can be used as a researching tool to
reverse engineer protocols or assess the
security of protocols against traffic
modifications.
Notice
Features
NFC support
Android 5+ (API level 21+)
Xposed-compatible hooking
framework (EdXposed, LSPosed with
Zygisk or Riru): On-device capture,
relay tag mode, replay tag mode,
clone mode.
ARMv8-A, ARMv7: Relay tag mode,
replay tag mode, clone mode.
HCE: Relay tag mode, replay tag
mode, clone mode.
Usage
Building
1. Initialize submodules: git submodule
update --init
Operating Modes
As instructions differ per mode, each
mode is described in detail in its own
document in doc/mode/ :
On-device capture
Relay
Replay
Clone
Pcapng Export
Captured traffic can be exported in or
imported from the pcapng file format. For
example, Wireshark can be used to further
analyze NFC traffic. A detailed description
of the import and export functionality is
documented in doc/pcapng.md.
Compatibility
NFC Stack
When using modes, that utilize HCE, the
phone has to implement the NFC
Controller Interface (NCI) specification.
Most of the phones should implement this
specification when offering HCE support.
@inproceedings {Klee2020Nfcgate,
author = {Steffen Klee and Alexandros
title = {NFCGate: Opening the Door fo
booktitle = {14th {USENIX} Workshop o
year = {2020},
url = {https://www.usenix.org/confere
publisher = {{USENIX} Association},
month = aug,
}
@inproceedings{Maass2015Nfcgate,
title={DEMO: NFCGate: an NFC relay appl
author={Max Maass and Uwe M{\"u}ller an
booktitle={Proceedings of the 8th ACM C
year={2015}
}
License
http://www.apache.org/licenses/LIC
Contact
Steffen Klee
Max Maass
Used Libraries
Credits
Releases
No releases published
Create a new release
Packages
No packages published
Publish your first package
Languages
Suggested workflows
Based on your tech stack
Scala Configure