Associated Vulnerability
Readme
**Original README below**
# Proof of Concept for CVE-2021-34600
A detailed explanation of how this PoC works can be found within our [blog
post](https://x41-dsec.de/lab/blog/telenot-complex-insecure-keygen/).
On the user facing side we only added two new commands: `hf 14a getchallenge
<uid>` and `hf 14a opendoor <uid> <key>`. To make those work, we had to mix
some code from the [iceman
fork](https://github.com/RfidResearchGroup/proxmark3) into the official
[proxmark3](https://github.com/Proxmark/proxmark3) code. We originally tried to
develop on top of the iceman fork, but for some reason the reader wouldn't want
to talk to the proxmark when emulating a tag. The official code didn't have
that issue so we went with the (somewhat ugly) path of least resistance and
copied `desfire_crypto.{c,h}` and its dependencies into the official proxmark3
repo.
We provide an `annotated-trace` file showing the communication between a tag
and the reader. There are some tests for `SimulateIso14443aTag` you can run by
setting `run_tests` to `true` and running the command in the comments above it.
They play through the exact same commands as within the `annotated-trace` file
and ensure that `SimulateIso14443aTag` answers correctly.
---
# proxmark3: the official Proxmark repository!
The proxmark3 is a powerful general purpose RFID tool, the size of a deck
of cards, designed to snoop, listen and emulate everything from
**Low Frequency (125kHz)** to **High Frequency (13.56MHz)** tags.
This repository contains enough software, logic (for the FPGA), and design
documentation for the hardware that you could, at least in theory,
do something useful with a proxmark3.
## Resources
* [This repository!](https://github.com/Proxmark/proxmark3)
* [The Wiki](https://github.com/Proxmark/proxmark3/wiki)
* [The GitHub Pages website](http://proxmark.github.io/proxmark3/)
* [The Forum](http://www.proxmark.org/forum)
* The IRC channel: irc.freenode.org #proxmark3 ([chat in your browser](http://webchat.freenode.net/?channels=#proxmark3))
* [The Homebrew formula repository](https://github.com/Proxmark/homebrew-proxmark3)
* [Proxmark3 community discord server](https://discord.gg/86VcRtS)
## Development
The tools required to build or run the project will vary depending on
your operating system. Please refer to [the wiki](https://github.com/Proxmark/proxmark3/wiki) for details.
## Obtaining hardware
The Proxmark3 is available for purchase (assembled and tested) from the
following locations:
| Distributor Name | Warehouse Location | Entity Location |
|------------------|--------------------|-----------------|
| [RyscCorp](https://proxmark3.com/) | USA | USA |
| [Hackerwarehouse](https://hackerwarehouse.com/) | USA | USA |
| [Elechouse](http://www.elechouse.com/) | HK | HK |
| [Lab401](https://lab401.com/) | EU | HK |
| [RFxSecure](http://www.rfxsecure.com/) | CN | SG |
| [Sneaktechnology](https://www.sneaktechnology.com/) | CN | CN |
Most of the ultra-low-volume contract assemblers could put
something like this together with a reasonable yield. A run of around
a dozen units is probably cost-effective. The BOM includes (possibly-
outdated) component pricing, and everything is available from Digikey
and the usual distributors.
If you've never assembled a modern circuit board by hand, then this is
not a good place to start. Some of the components (e.g. the crystals)
must not be assembled with a soldering iron, and require hot air.
The schematics are included; the component values given are not
necessarily correct for all situations, but it should be possible to do
nearly anything you would want with appropriate population options.
The printed circuit board artwork is also available, as Gerbers and an
Excellon drill file.
## License
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Jonathan Westhues
user jwesthues, at host cq.cx
May 2007, Cambridge MA
File Snapshot
[4.0K] /data/pocs/a1a89b83079288306ba85a5e679c9f245548e3f8
├── [7.1K] annotated-trace
├── [4.0K] armsrc
│ ├── [ 44K] appmain.c
│ ├── [4.7K] apps.h
│ ├── [7.3K] BigBuf.c
│ ├── [2.0K] BigBuf.h
│ ├── [3.5K] dbprint.c
│ ├── [1.8K] dbprint.h
│ ├── [ 29K] desfire_crypto.c
│ ├── [7.3K] desfire_crypto.h
│ ├── [ 17K] epa.c
│ ├── [1.3K] epa.h
│ ├── [ 18K] fonts.c
│ ├── [ 585] fonts.h
│ ├── [ 18K] fpgaloader.c
│ ├── [4.0K] fpgaloader.h
│ ├── [3.9K] hfsnoop.c
│ ├── [ 594] hfsnoop.h
│ ├── [ 53K] hitag2.c
│ ├── [ 858] hitag2.h
│ ├── [ 68K] hitagS.c
│ ├── [1.1K] hitagS.h
│ ├── [ 16K] i2c.c
│ ├── [1.2K] i2c.h
│ ├── [ 31K] iclass.c
│ ├── [1.4K] iclass.h
│ ├── [107K] iso14443a.c
│ ├── [2.5K] iso14443a.h
│ ├── [ 37K] iso14443b.c
│ ├── [1013] iso14443b.h
│ ├── [ 63K] iso15693.c
│ ├── [2.3K] iso15693.h
│ ├── [4.4K] LCD.c
│ ├── [3.2K] LCD.h
│ ├── [1.3K] ldscript
│ ├── [ 14K] legicrf.c
│ ├── [ 690] legicrf.h
│ ├── [ 13K] legicrfsim.c
│ ├── [ 672] legicrfsim.h
│ ├── [ 64K] lfops.c
│ ├── [ 12K] lfsampling.c
│ ├── [2.1K] lfsampling.h
│ ├── [4.7K] Makefile
│ ├── [ 45K] mifarecmd.c
│ ├── [2.6K] mifarecmd.h
│ ├── [ 31K] mifaresim.c
│ ├── [ 717] mifaresim.h
│ ├── [4.2K] mifaresniff.c
│ ├── [1.2K] mifaresniff.h
│ ├── [ 28K] mifareutil.c
│ ├── [4.6K] mifareutil.h
│ ├── [4.0K] obj
│ ├── [9.7K] optimized_cipher.c
│ ├── [3.1K] optimized_cipher.h
│ ├── [ 15K] pcf7931.c
│ ├── [ 758] pcf7931.h
│ ├── [ 10K] printf.c
│ ├── [ 879] printf.h
│ ├── [2.3K] start.c
│ ├── [1.8K] string.c
│ ├── [ 972] string.h
│ ├── [ 18K] util.c
│ └── [2.6K] util.h
├── [4.0K] bootrom
│ ├── [9.2K] bootrom.c
│ ├── [1.1K] flash-reset.s
│ ├── [1.3K] ldscript-flash
│ ├── [2.0K] Makefile
│ ├── [4.0K] obj
│ ├── [ 584] ram-reset.s
│ ├── [1.8K] string.c
│ └── [ 972] string.h
├── [ 20K] CHANGELOG.md
├── [4.0K] CI
│ ├── [9.8K] appveyor.yml
│ ├── [ 745] readme.md
│ └── [ 48] travis_test_commands.scr
├── [4.0K] client
│ ├── [4.0K] cliparser
│ │ ├── [203K] argtable3.c
│ │ ├── [ 14K] argtable3.h
│ │ ├── [5.0K] cliparser.c
│ │ ├── [2.6K] cliparser.h
│ │ └── [ 419] README.md
│ ├── [ 60K] cmddata.c
│ ├── [3.0K] cmddata.h
│ ├── [ 38K] cmdhf14a.c
│ ├── [1.3K] cmdhf14a.h
│ ├── [ 20K] cmdhf14b.c
│ ├── [ 890] cmdhf14b.h
│ ├── [ 30K] cmdhf15.c
│ ├── [ 669] cmdhf15.h
│ ├── [4.9K] cmdhf.c
│ ├── [6.3K] cmdhfepa.c
│ ├── [ 669] cmdhfepa.h
│ ├── [ 28K] cmdhffido.c
│ ├── [1.0K] cmdhffido.h
│ ├── [ 603] cmdhf.h
│ ├── [ 62K] cmdhficlass.c
│ ├── [ 685] cmdhficlass.h
│ ├── [9.3K] cmdhflegic.c
│ ├── [ 848] cmdhflegic.h
│ ├── [ 41K] cmdhflist.c
│ ├── [ 659] cmdhflist.h
│ ├── [ 97K] cmdhfmf.c
│ ├── [ 582] cmdhfmf.h
│ ├── [ 97K] cmdhfmfhard.c
│ ├── [1.4K] cmdhfmfhard.h
│ ├── [ 25K] cmdhfmfp.c
│ ├── [ 609] cmdhfmfp.h
│ ├── [ 56K] cmdhfmfu.c
│ ├── [ 214] cmdhfmfu.h
│ ├── [ 16K] cmdhftopaz.c
│ ├── [ 578] cmdhftopaz.h
│ ├── [ 10K] cmdhw.c
│ ├── [ 949] cmdhw.h
│ ├── [ 11K] cmdlfawid.c
│ ├── [ 932] cmdlfawid.h
│ ├── [ 32K] cmdlf.c
│ ├── [3.9K] cmdlfcotag.c
│ ├── [ 711] cmdlfcotag.h
│ ├── [ 44K] cmdlfem4x.c
│ ├── [1.7K] cmdlfem4x.h
│ ├── [ 10K] cmdlffdx.c
│ ├── [ 701] cmdlffdx.h
│ ├── [4.2K] cmdlfgproxii.c
│ ├── [ 653] cmdlfgproxii.h
│ ├── [1.2K] cmdlf.h
│ ├── [8.8K] cmdlfhid.c
│ ├── [1022] cmdlfhid.h
│ ├── [ 14K] cmdlfhitag.c
│ ├── [ 718] cmdlfhitag.h
│ ├── [9.3K] cmdlfindala.c
│ ├── [ 680] cmdlfindala.h
│ ├── [6.3K] cmdlfio.c
│ ├── [ 286] cmdlfio.h
│ ├── [7.6K] cmdlfjablotron.c
│ ├── [ 749] cmdlfjablotron.h
│ ├── [2.6K] cmdlfnexwatch.c
│ ├── [ 656] cmdlfnexwatch.h
│ ├── [8.7K] cmdlfnoralsy.c
│ ├── [ 733] cmdlfnoralsy.h
│ ├── [3.3K] cmdlfpac.c
│ ├── [ 627] cmdlfpac.h
│ ├── [4.5K] cmdlfparadox.c
│ ├── [ 645] cmdlfparadox.h
│ ├── [7.8K] cmdlfpcf7931.c
│ ├── [1.1K] cmdlfpcf7931.h
│ ├── [8.1K] cmdlfpresco.c
│ ├── [ 855] cmdlfpresco.h
│ ├── [ 12K] cmdlfpyramid.c
│ ├── [ 742] cmdlfpyramid.h
│ ├── [5.2K] cmdlfsecurakey.c
│ ├── [ 749] cmdlfsecurakey.h
│ ├── [ 60K] cmdlft55xx.c
│ ├── [2.9K] cmdlft55xx.h
│ ├── [9.4K] cmdlfti.c
│ ├── [ 678] cmdlfti.h
│ ├── [5.0K] cmdlfviking.c
│ ├── [ 722] cmdlfviking.h
│ ├── [6.9K] cmdlfvisa2000.c
│ ├── [ 749] cmdlfvisa2000.h
│ ├── [2.3K] cmdmain.c
│ ├── [ 663] cmdmain.h
│ ├── [3.6K] cmdparser.c
│ ├── [ 973] cmdparser.h
│ ├── [5.0K] cmdscript.c
│ ├── [ 604] cmdscript.h
│ ├── [ 27K] cmdsmartcard.c
│ ├── [ 859] cmdsmartcard.h
│ ├── [ 16K] comms.c
│ ├── [1.4K] comms.h
│ ├── [4.0K] crypto
│ │ ├── [8.5K] asn1dump.c
│ │ ├── [ 714] asn1dump.h
│ │ ├── [2.1K] asn1utils.c
│ │ ├── [ 772] asn1utils.h
│ │ ├── [ 12K] libpcrypto.c
│ │ ├── [1.9K] libpcrypto.h
│ │ └── [189K] oids.json
│ ├── [1.9K] default_keys.dic
│ ├── [ 937] default_pwd.dic
│ ├── [1.5K] elf.h
│ ├── [ 739] eml2lower.sh
│ ├── [ 739] eml2UPPER.sh
│ ├── [4.0K] emv
│ │ ├── [ 24K] apduinfo.c
│ │ ├── [1.6K] apduinfo.h
│ │ ├── [ 90K] capk.txt
│ │ ├── [ 62K] cmdemv.c
│ │ ├── [ 545] cmdemv.h
│ │ ├── [1.8K] crypto_backend.h
│ │ ├── [3.2K] crypto.c
│ │ ├── [1.8K] crypto.h
│ │ ├── [9.1K] crypto_polarssl.c
│ │ ├── [1.3K] defparams.json
│ │ ├── [3.1K] dol.c
│ │ ├── [ 894] dol.h
│ │ ├── [1.5K] dump.c
│ │ ├── [ 946] dump.h
│ │ ├── [ 38K] emvcore.c
│ │ ├── [4.1K] emvcore.h
│ │ ├── [ 10K] emvjson.c
│ │ ├── [1.7K] emvjson.h
│ │ ├── [9.5K] emv_pk.c
│ │ ├── [1.5K] emv_pk.h
│ │ ├── [ 14K] emv_pki.c
│ │ ├── [2.1K] emv_pki.h
│ │ ├── [6.1K] emv_pki_priv.c
│ │ ├── [1.4K] emv_pki_priv.h
│ │ ├── [5.6K] emv_roca.c
│ │ ├── [1.3K] emv_roca.h
│ │ ├── [ 23K] emv_tags.c
│ │ ├── [1.0K] emv_tags.h
│ │ ├── [4.0K] test
│ │ │ ├── [ 13K] cda_test.c
│ │ │ ├── [ 713] cda_test.h
│ │ │ ├── [ 13K] crypto_test.c
│ │ │ ├── [2.5K] cryptotest.c
│ │ │ ├── [ 709] crypto_test.h
│ │ │ ├── [ 542] cryptotest.h
│ │ │ ├── [ 12K] dda_test.c
│ │ │ ├── [ 713] dda_test.h
│ │ │ ├── [7.9K] sda_test.c
│ │ │ └── [ 690] sda_test.h
│ │ ├── [ 11K] tlv.c
│ │ └── [2.8K] tlv.h
│ ├── [4.0K] fido
│ │ ├── [4.4K] additional_ca.c
│ │ ├── [ 737] additional_ca.h
│ │ ├── [ 10K] cbortools.c
│ │ ├── [1.9K] cbortools.h
│ │ ├── [8.4K] cose.c
│ │ ├── [ 974] cose.h
│ │ ├── [ 680] fido2.json
│ │ ├── [ 28K] fidocore.c
│ │ └── [2.8K] fidocore.h
│ ├── [ 12K] flash.c
│ ├── [3.3K] flasher.c
│ ├── [ 978] flash.h
│ ├── [ 14K] fpga_compress.c
│ ├── [ 890] gen_pm3mfsim_script.sh
│ ├── [7.7K] graph.c
│ ├── [1.6K] graph.h
│ ├── [ 868] guidummy.cpp
│ ├── [4.0K] hardnested
│ │ ├── [ 78K] bf_bench_data.bin
│ │ ├── [ 28K] hardnested_bf_core.c
│ │ ├── [3.2K] hardnested_bf_core.h
│ │ ├── [ 28K] hardnested_bitarray_core.c
│ │ ├── [3.4K] hardnested_bitarray_core.h
│ │ ├── [ 18K] hardnested_bruteforce.c
│ │ ├── [1.6K] hardnested_bruteforce.h
│ │ ├── [ 19K] hardnested_tables.c
│ │ └── [ 20K] tables
│ │ ├── [ 21K] bitflip_0_001_states.bin.z
│ │ ├── [ 11K] bitflip_0_003_states.bin.z
│ │ ├── [ 25K] bitflip_0_005_states.bin.z
│ │ ├── [ 11K] bitflip_0_007_states.bin.z
│ │ ├── [ 11K] bitflip_0_009_states.bin.z
│ │ ├── [5.8K] bitflip_0_00b_states.bin.z
│ │ ├── [ 17K] bitflip_0_00d_states.bin.z
│ │ ├── [7.5K] bitflip_0_00f_states.bin.z
│ │ ├── [ 17K] bitflip_0_010_states.bin.z
│ │ ├── [ 21K] bitflip_0_014_states.bin.z
│ │ ├── [ 13K] bitflip_0_01c_states.bin.z
│ │ ├── [ 33K] bitflip_0_021_states.bin.z
│ │ ├── [ 17K] bitflip_0_023_states.bin.z
│ │ ├── [ 40K] bitflip_0_025_states.bin.z
│ │ ├── [ 21K] bitflip_0_027_states.bin.z
│ │ ├── [ 18K] bitflip_0_029_states.bin.z
│ │ ├── [9.0K] bitflip_0_02b_states.bin.z
│ │ ├── [ 27K] bitflip_0_02d_states.bin.z
│ │ ├── [ 14K] bitflip_0_02f_states.bin.z
│ │ ├── [ 14K] bitflip_0_030_states.bin.z
│ │ ├── [ 16K] bitflip_0_034_states.bin.z
│ │ ├── [9.5K] bitflip_0_03c_states.bin.z
│ │ ├── [9.5K] bitflip_0_040_states.bin.z
│ │ ├── [ 22K] bitflip_0_044_states.bin.z
│ │ ├── [ 14K] bitflip_0_04c_states.bin.z
│ │ ├── [ 18K] bitflip_0_051_states.bin.z
│ │ ├── [9.0K] bitflip_0_053_states.bin.z
│ │ ├── [ 27K] bitflip_0_055_states.bin.z
│ │ ├── [ 14K] bitflip_0_057_states.bin.z
│ │ ├── [ 11K] bitflip_0_059_states.bin.z
│ │ ├── [5.7K] bitflip_0_05b_states.bin.z
│ │ ├── [ 18K] bitflip_0_05d_states.bin.z
│ │ ├── [9.2K] bitflip_0_05f_states.bin.z
│ │ ├── [ 16K] bitflip_0_064_states.bin.z
│ │ ├── [9.5K] bitflip_0_06c_states.bin.z
│ │ ├── [ 31K] bitflip_0_071_states.bin.z
│ │ ├── [ 16K] bitflip_0_073_states.bin.z
│ │ ├── [ 42K] bitflip_0_075_states.bin.z
│ │ ├── [ 23K] bitflip_0_077_states.bin.z
│ │ ├── [ 18K] bitflip_0_079_states.bin.z
│ │ ├── [9.0K] bitflip_0_07b_states.bin.z
│ │ ├── [ 16K] bitflip_0_07f_states.bin.z
│ │ ├── [ 28K] bitflip_0_081_states.bin.z
│ │ ├── [ 15K] bitflip_0_083_states.bin.z
│ │ ├── [ 19K] bitflip_0_085_states.bin.z
│ │ ├── [9.0K] bitflip_0_087_states.bin.z
│ │ ├── [ 18K] bitflip_0_089_states.bin.z
│ │ ├── [9.2K] bitflip_0_08b_states.bin.z
│ │ ├── [ 11K] bitflip_0_08d_states.bin.z
│ │ ├── [5.7K] bitflip_0_08f_states.bin.z
│ │ ├── [ 15K] bitflip_0_090_states.bin.z
│ │ ├── [ 27K] bitflip_0_094_states.bin.z
│ │ ├── [ 18K] bitflip_0_09c_states.bin.z
│ │ ├── [ 42K] bitflip_0_0a1_states.bin.z
│ │ ├── [ 24K] bitflip_0_0a3_states.bin.z
│ │ ├── [ 32K] bitflip_0_0a5_states.bin.z
│ │ ├── [ 16K] bitflip_0_0a7_states.bin.z
│ │ ├── [ 28K] bitflip_0_0a9_states.bin.z
│ │ ├── [ 15K] bitflip_0_0ab_states.bin.z
│ │ ├── [ 18K] bitflip_0_0ad_states.bin.z
│ │ ├── [9.0K] bitflip_0_0af_states.bin.z
│ │ ├── [ 12K] bitflip_0_0b0_states.bin.z
│ │ ├── [ 21K] bitflip_0_0b4_states.bin.z
│ │ ├── [ 14K] bitflip_0_0bc_states.bin.z
│ │ ├── [9.5K] bitflip_0_0c0_states.bin.z
│ │ ├── [ 27K] bitflip_0_0c4_states.bin.z
│ │ ├── [ 19K] bitflip_0_0cc_states.bin.z
│ │ ├── [ 28K] bitflip_0_0d1_states.bin.z
│ │ ├── [ 16K] bitflip_0_0d3_states.bin.z
│ │ ├── [ 19K] bitflip_0_0d5_states.bin.z
│ │ ├── [9.0K] bitflip_0_0d7_states.bin.z
│ │ ├── [ 18K] bitflip_0_0d9_states.bin.z
│ │ ├── [9.3K] bitflip_0_0db_states.bin.z
│ │ ├── [ 11K] bitflip_0_0dd_states.bin.z
│ │ ├── [5.7K] bitflip_0_0df_states.bin.z
│ │ ├── [ 20K] bitflip_0_0e4_states.bin.z
│ │ ├── [ 14K] bitflip_0_0ec_states.bin.z
│ │ ├── [ 42K] bitflip_0_0f1_states.bin.z
│ │ ├── [ 25K] bitflip_0_0f3_states.bin.z
│ │ ├── [ 32K] bitflip_0_0f5_states.bin.z
│ │ ├── [ 17K] bitflip_0_0f7_states.bin.z
│ │ ├── [ 28K] bitflip_0_0f9_states.bin.z
│ │ ├── [ 15K] bitflip_0_0fb_states.bin.z
│ │ ├── [ 20K] bitflip_0_0fd_states.bin.z
│ │ ├── [ 11K] bitflip_0_0ff_states.bin.z
│ │ ├── [ 22K] bitflip_0_104_states.bin.z
│ │ ├── [ 14K] bitflip_0_10c_states.bin.z
│ │ ├── [ 18K] bitflip_0_111_states.bin.z
│ │ ├── [9.0K] bitflip_0_113_states.bin.z
│ │ ├── [ 27K] bitflip_0_115_states.bin.z
│ │ ├── [ 14K] bitflip_0_117_states.bin.z
│ │ ├── [ 11K] bitflip_0_119_states.bin.z
│ │ ├── [5.7K] bitflip_0_11b_states.bin.z
│ │ ├── [ 18K] bitflip_0_11d_states.bin.z
│ │ ├── [9.2K] bitflip_0_11f_states.bin.z
│ │ ├── [ 16K] bitflip_0_124_states.bin.z
│ │ ├── [9.5K] bitflip_0_12c_states.bin.z
│ │ ├── [ 31K] bitflip_0_131_states.bin.z
│ │ ├── [ 16K] bitflip_0_133_states.bin.z
│ │ ├── [ 42K] bitflip_0_135_states.bin.z
│ │ ├── [ 23K] bitflip_0_137_states.bin.z
│ │ ├── [ 18K] bitflip_0_139_states.bin.z
│ │ ├── [9.0K] bitflip_0_13b_states.bin.z
│ │ ├── [ 29K] bitflip_0_13d_states.bin.z
│ │ ├── [ 16K] bitflip_0_13f_states.bin.z
│ │ ├── [ 21K] bitflip_0_141_states.bin.z
│ │ ├── [ 11K] bitflip_0_143_states.bin.z
│ │ ├── [ 26K] bitflip_0_145_states.bin.z
│ │ ├── [9.6K] bitflip_0_147_states.bin.z
│ │ ├── [ 11K] bitflip_0_149_states.bin.z
│ │ ├── [5.8K] bitflip_0_14b_states.bin.z
│ │ ├── [ 12K] bitflip_0_14d_states.bin.z
│ │ ├── [7.1K] bitflip_0_14f_states.bin.z
│ │ ├── [ 17K] bitflip_0_150_states.bin.z
│ │ ├── [ 21K] bitflip_0_154_states.bin.z
│ │ ├── [ 13K] bitflip_0_15c_states.bin.z
│ │ ├── [ 33K] bitflip_0_161_states.bin.z
│ │ ├── [ 17K] bitflip_0_163_states.bin.z
│ │ ├── [ 42K] bitflip_0_165_states.bin.z
│ │ ├── [ 23K] bitflip_0_167_states.bin.z
│ │ ├── [ 18K] bitflip_0_169_states.bin.z
│ │ ├── [9.0K] bitflip_0_16b_states.bin.z
│ │ ├── [ 25K] bitflip_0_16d_states.bin.z
│ │ ├── [ 13K] bitflip_0_16f_states.bin.z
│ │ ├── [ 14K] bitflip_0_170_states.bin.z
│ │ ├── [ 16K] bitflip_0_174_states.bin.z
│ │ ├── [9.5K] bitflip_0_17c_states.bin.z
│ │ ├── [ 27K] bitflip_0_184_states.bin.z
│ │ ├── [ 19K] bitflip_0_18c_states.bin.z
│ │ ├── [ 28K] bitflip_0_191_states.bin.z
│ │ ├── [ 16K] bitflip_0_193_states.bin.z
│ │ ├── [ 19K] bitflip_0_195_states.bin.z
│ │ ├── [9.0K] bitflip_0_197_states.bin.z
│ │ ├── [ 18K] bitflip_0_199_states.bin.z
│ │ ├── [9.3K] bitflip_0_19b_states.bin.z
│ │ ├── [ 11K] bitflip_0_19d_states.bin.z
│ │ ├── [5.7K] bitflip_0_19f_states.bin.z
│ │ ├── [ 20K] bitflip_0_1a4_states.bin.z
│ │ ├── [ 14K] bitflip_0_1ac_states.bin.z
│ │ ├── [ 42K] bitflip_0_1b1_states.bin.z
│ │ ├── [ 25K] bitflip_0_1b3_states.bin.z
│ │ ├── [ 32K] bitflip_0_1b5_states.bin.z
│ │ ├── [ 17K] bitflip_0_1b7_states.bin.z
│ │ ├── [ 28K] bitflip_0_1b9_states.bin.z
│ │ ├── [ 15K] bitflip_0_1bb_states.bin.z
│ │ ├── [ 20K] bitflip_0_1bd_states.bin.z
│ │ ├── [ 11K] bitflip_0_1bf_states.bin.z
│ │ ├── [ 28K] bitflip_0_1c1_states.bin.z
│ │ ├── [ 15K] bitflip_0_1c3_states.bin.z
│ │ ├── [ 11K] bitflip_0_1c5_states.bin.z
│ │ ├── [ 18K] bitflip_0_1c9_states.bin.z
│ │ ├── [9.2K] bitflip_0_1cb_states.bin.z
│ │ ├── [ 15K] bitflip_0_1d0_states.bin.z
│ │ ├── [ 27K] bitflip_0_1d4_states.bin.z
│ │ ├── [ 18K] bitflip_0_1dc_states.bin.z
│ │ ├── [ 42K] bitflip_0_1e1_states.bin.z
│ │ ├── [ 24K] bitflip_0_1e3_states.bin.z
│ │ ├── [ 28K] bitflip_0_1e5_states.bin.z
│ │ ├── [ 10K] bitflip_0_1e7_states.bin.z
│ │ ├── [ 28K] bitflip_0_1e9_states.bin.z
│ │ ├── [ 15K] bitflip_0_1eb_states.bin.z
│ │ ├── [ 10K] bitflip_0_1ed_states.bin.z
│ │ ├── [4.0K] bitflip_0_1ef_states.bin.z
│ │ ├── [ 12K] bitflip_0_1f0_states.bin.z
│ │ ├── [ 21K] bitflip_0_1f4_states.bin.z
│ │ ├── [ 14K] bitflip_0_1fc_states.bin.z
│ │ ├── [ 15K] bitflip_0_210_states.bin.z
│ │ ├── [ 75K] bitflip_0_225_states.bin.z
│ │ ├── [ 43K] bitflip_0_227_states.bin.z
│ │ ├── [ 46K] bitflip_0_22d_states.bin.z
│ │ ├── [ 23K] bitflip_0_22f_states.bin.z
│ │ ├── [ 12K] bitflip_0_240_states.bin.z
│ │ ├── [ 75K] bitflip_0_275_states.bin.z
│ │ ├── [ 43K] bitflip_0_277_states.bin.z
│ │ ├── [ 23K] bitflip_0_27f_states.bin.z
│ │ ├── [ 27K] bitflip_0_294_states.bin.z
│ │ ├── [ 75K] bitflip_0_2a1_states.bin.z
│ │ ├── [ 43K] bitflip_0_2a3_states.bin.z
│ │ ├── [ 46K] bitflip_0_2a9_states.bin.z
│ │ ├── [ 23K] bitflip_0_2ab_states.bin.z
│ │ ├── [ 27K] bitflip_0_2c4_states.bin.z
│ │ ├── [ 75K] bitflip_0_2f1_states.bin.z
│ │ ├── [ 43K] bitflip_0_2f3_states.bin.z
│ │ ├── [ 46K] bitflip_0_2f9_states.bin.z
│ │ ├── [ 23K] bitflip_0_2fb_states.bin.z
│ │ ├── [ 75K] bitflip_0_335_states.bin.z
│ │ ├── [ 43K] bitflip_0_337_states.bin.z
│ │ ├── [ 46K] bitflip_0_33d_states.bin.z
│ │ ├── [ 23K] bitflip_0_33f_states.bin.z
│ │ ├── [ 15K] bitflip_0_350_states.bin.z
│ │ ├── [ 75K] bitflip_0_365_states.bin.z
│ │ ├── [ 43K] bitflip_0_367_states.bin.z
│ │ ├── [ 46K] bitflip_0_36d_states.bin.z
│ │ ├── [ 23K] bitflip_0_36f_states.bin.z
│ │ ├── [ 27K] bitflip_0_384_states.bin.z
│ │ ├── [ 75K] bitflip_0_3b1_states.bin.z
│ │ ├── [ 43K] bitflip_0_3b3_states.bin.z
│ │ ├── [ 46K] bitflip_0_3b9_states.bin.z
│ │ ├── [ 23K] bitflip_0_3bb_states.bin.z
│ │ ├── [ 27K] bitflip_0_3d4_states.bin.z
│ │ ├── [ 75K] bitflip_0_3e1_states.bin.z
│ │ ├── [ 43K] bitflip_0_3e3_states.bin.z
│ │ ├── [ 46K] bitflip_0_3e9_states.bin.z
│ │ ├── [ 23K] bitflip_0_3eb_states.bin.z
│ │ ├── [ 34K] bitflip_1_002_states.bin.z
│ │ ├── [ 27K] bitflip_1_008_states.bin.z
│ │ ├── [ 35K] bitflip_1_00a_states.bin.z
│ │ ├── [ 20K] bitflip_1_012_states.bin.z
│ │ ├── [ 20K] bitflip_1_018_states.bin.z
│ │ ├── [ 26K] bitflip_1_01a_states.bin.z
│ │ ├── [ 17K] bitflip_1_020_states.bin.z
│ │ ├── [ 22K] bitflip_1_028_states.bin.z
│ │ ├── [ 30K] bitflip_1_02a_states.bin.z
│ │ ├── [ 15K] bitflip_1_02e_states.bin.z
│ │ ├── [ 27K] bitflip_1_032_states.bin.z
│ │ ├── [ 14K] bitflip_1_036_states.bin.z
│ │ ├── [ 15K] bitflip_1_038_states.bin.z
│ │ ├── [ 21K] bitflip_1_03a_states.bin.z
│ │ ├── [ 11K] bitflip_1_03e_states.bin.z
│ │ ├── [9.5K] bitflip_1_040_states.bin.z
│ │ ├── [ 34K] bitflip_1_042_states.bin.z
│ │ ├── [ 18K] bitflip_1_046_states.bin.z
│ │ ├── [ 26K] bitflip_1_048_states.bin.z
│ │ ├── [ 43K] bitflip_1_04a_states.bin.z
│ │ ├── [ 23K] bitflip_1_04e_states.bin.z
│ │ ├── [ 20K] bitflip_1_052_states.bin.z
│ │ ├── [ 11K] bitflip_1_056_states.bin.z
│ │ ├── [ 19K] bitflip_1_058_states.bin.z
│ │ ├── [ 29K] bitflip_1_05a_states.bin.z
│ │ ├── [ 15K] bitflip_1_05e_states.bin.z
│ │ ├── [ 17K] bitflip_1_060_states.bin.z
│ │ ├── [ 43K] bitflip_1_062_states.bin.z
│ │ ├── [ 25K] bitflip_1_066_states.bin.z
│ │ ├── [ 22K] bitflip_1_068_states.bin.z
│ │ ├── [ 34K] bitflip_1_06a_states.bin.z
│ │ ├── [ 17K] bitflip_1_06e_states.bin.z
│ │ ├── [ 29K] bitflip_1_072_states.bin.z
│ │ ├── [ 16K] bitflip_1_076_states.bin.z
│ │ ├── [ 15K] bitflip_1_078_states.bin.z
│ │ ├── [ 21K] bitflip_1_07a_states.bin.z
│ │ ├── [ 11K] bitflip_1_07e_states.bin.z
│ │ ├── [9.5K] bitflip_1_080_states.bin.z
│ │ ├── [ 41K] bitflip_1_082_states.bin.z
│ │ ├── [ 22K] bitflip_1_086_states.bin.z
│ │ ├── [ 22K] bitflip_1_088_states.bin.z
│ │ ├── [ 26K] bitflip_1_08a_states.bin.z
│ │ ├── [9.8K] bitflip_1_08e_states.bin.z
│ │ ├── [ 27K] bitflip_1_092_states.bin.z
│ │ ├── [ 14K] bitflip_1_096_states.bin.z
│ │ ├── [ 15K] bitflip_1_098_states.bin.z
│ │ ├── [ 17K] bitflip_1_09a_states.bin.z
│ │ ├── [8.2K] bitflip_1_09e_states.bin.z
│ │ ├── [ 15K] bitflip_1_0a0_states.bin.z
│ │ ├── [ 32K] bitflip_1_0a2_states.bin.z
│ │ ├── [ 17K] bitflip_1_0a6_states.bin.z
│ │ ├── [ 27K] bitflip_1_0a8_states.bin.z
│ │ ├── [ 37K] bitflip_1_0aa_states.bin.z
│ │ ├── [ 19K] bitflip_1_0ae_states.bin.z
│ │ ├── [ 20K] bitflip_1_0b2_states.bin.z
│ │ ├── [ 11K] bitflip_1_0b6_states.bin.z
│ │ ├── [ 20K] bitflip_1_0b8_states.bin.z
│ │ ├── [ 27K] bitflip_1_0ba_states.bin.z
│ │ ├── [ 14K] bitflip_1_0be_states.bin.z
│ │ ├── [9.5K] bitflip_1_0c0_states.bin.z
│ │ ├── [ 43K] bitflip_1_0c2_states.bin.z
│ │ ├── [ 24K] bitflip_1_0c6_states.bin.z
│ │ ├── [ 22K] bitflip_1_0c8_states.bin.z
│ │ ├── [ 31K] bitflip_1_0ca_states.bin.z
│ │ ├── [ 15K] bitflip_1_0ce_states.bin.z
│ │ ├── [ 29K] bitflip_1_0d2_states.bin.z
│ │ ├── [ 16K] bitflip_1_0d6_states.bin.z
│ │ ├── [ 15K] bitflip_1_0d8_states.bin.z
│ │ ├── [ 16K] bitflip_1_0da_states.bin.z
│ │ ├── [7.3K] bitflip_1_0de_states.bin.z
│ │ ├── [ 15K] bitflip_1_0e0_states.bin.z
│ │ ├── [ 26K] bitflip_1_0e8_states.bin.z
│ │ ├── [ 19K] bitflip_1_0f8_states.bin.z
│ │ ├── [ 22K] bitflip_1_108_states.bin.z
│ │ ├── [6.9K] bitflip_1_111_states.bin.z
│ │ ├── [6.9K] bitflip_1_113_states.bin.z
│ │ ├── [6.9K] bitflip_1_115_states.bin.z
│ │ ├── [6.9K] bitflip_1_117_states.bin.z
│ │ ├── [ 15K] bitflip_1_118_states.bin.z
│ │ ├── [ 11K] bitflip_1_11a_states.bin.z
│ │ ├── [6.9K] bitflip_1_11b_states.bin.z
│ │ ├── [ 15K] bitflip_1_120_states.bin.z
│ │ ├── [ 32K] bitflip_1_122_states.bin.z
│ │ ├── [ 27K] bitflip_1_128_states.bin.z
│ │ ├── [6.9K] bitflip_1_131_states.bin.z
│ │ ├── [6.9K] bitflip_1_135_states.bin.z
│ │ ├── [ 20K] bitflip_1_138_states.bin.z
│ │ ├── [6.9K] bitflip_1_145_states.bin.z
│ │ ├── [6.9K] bitflip_1_147_states.bin.z
│ │ ├── [ 22K] bitflip_1_148_states.bin.z
│ │ ├── [ 15K] bitflip_1_158_states.bin.z
│ │ ├── [ 15K] bitflip_1_160_states.bin.z
│ │ ├── [6.9K] bitflip_1_161_states.bin.z
│ │ ├── [6.9K] bitflip_1_163_states.bin.z
│ │ ├── [6.9K] bitflip_1_165_states.bin.z
│ │ ├── [ 26K] bitflip_1_168_states.bin.z
│ │ ├── [ 19K] bitflip_1_178_states.bin.z
│ │ ├── [9.5K] bitflip_1_180_states.bin.z
│ │ ├── [ 27K] bitflip_1_188_states.bin.z
│ │ ├── [6.9K] bitflip_1_191_states.bin.z
│ │ ├── [ 20K] bitflip_1_198_states.bin.z
│ │ ├── [6.9K] bitflip_1_199_states.bin.z
│ │ ├── [6.9K] bitflip_1_19d_states.bin.z
│ │ ├── [6.9K] bitflip_1_19f_states.bin.z
│ │ ├── [ 17K] bitflip_1_1a0_states.bin.z
│ │ ├── [ 22K] bitflip_1_1a8_states.bin.z
│ │ ├── [6.9K] bitflip_1_1b3_states.bin.z
│ │ ├── [6.9K] bitflip_1_1b5_states.bin.z
│ │ ├── [6.9K] bitflip_1_1b7_states.bin.z
│ │ ├── [ 15K] bitflip_1_1b8_states.bin.z
│ │ ├── [6.9K] bitflip_1_1b9_states.bin.z
│ │ ├── [6.9K] bitflip_1_1bd_states.bin.z
│ │ ├── [6.9K] bitflip_1_1c1_states.bin.z
│ │ ├── [6.9K] bitflip_1_1c3_states.bin.z
│ │ ├── [ 26K] bitflip_1_1c8_states.bin.z
│ │ ├── [6.9K] bitflip_1_1c9_states.bin.z
│ │ ├── [6.9K] bitflip_1_1cd_states.bin.z
│ │ ├── [6.9K] bitflip_1_1cf_states.bin.z
│ │ ├── [ 19K] bitflip_1_1d8_states.bin.z
│ │ ├── [ 17K] bitflip_1_1e0_states.bin.z
│ │ ├── [6.9K] bitflip_1_1e1_states.bin.z
│ │ ├── [6.9K] bitflip_1_1e5_states.bin.z
│ │ ├── [6.9K] bitflip_1_1e7_states.bin.z
│ │ ├── [ 22K] bitflip_1_1e8_states.bin.z
│ │ ├── [6.9K] bitflip_1_1e9_states.bin.z
│ │ ├── [6.9K] bitflip_1_1eb_states.bin.z
│ │ ├── [6.9K] bitflip_1_1ed_states.bin.z
│ │ ├── [ 15K] bitflip_1_1f8_states.bin.z
│ │ ├── [ 27K] bitflip_1_208_states.bin.z
│ │ ├── [ 15K] bitflip_1_220_states.bin.z
│ │ ├── [ 75K] bitflip_1_24a_states.bin.z
│ │ ├── [ 43K] bitflip_1_24e_states.bin.z
│ │ ├── [ 46K] bitflip_1_25a_states.bin.z
│ │ ├── [ 23K] bitflip_1_25e_states.bin.z
│ │ ├── [ 75K] bitflip_1_262_states.bin.z
│ │ ├── [ 43K] bitflip_1_266_states.bin.z
│ │ ├── [ 46K] bitflip_1_272_states.bin.z
│ │ ├── [ 23K] bitflip_1_276_states.bin.z
│ │ ├── [ 12K] bitflip_1_280_states.bin.z
│ │ ├── [ 27K] bitflip_1_2a8_states.bin.z
│ │ ├── [ 75K] bitflip_1_2c2_states.bin.z
│ │ ├── [ 43K] bitflip_1_2c6_states.bin.z
│ │ ├── [ 46K] bitflip_1_2d2_states.bin.z
│ │ ├── [ 23K] bitflip_1_2d6_states.bin.z
│ │ ├── [ 27K] bitflip_1_328_states.bin.z
│ │ ├── [ 27K] bitflip_1_388_states.bin.z
│ │ └── [ 15K] bitflip_1_3a0_states.bin.z
│ ├── [ 30K] hidcardformats.c
│ ├── [1.4K] hidcardformats.h
│ ├── [5.6K] hidcardformatutils.c
│ ├── [2.1K] hidcardformatutils.h
│ ├── [4.0K] hid-flasher
│ │ ├── [1.5K] elf.h
│ │ ├── [ 12K] flash.c
│ │ ├── [2.0K] flasher.c
│ │ ├── [ 950] flash.h
│ │ ├── [1.5K] Info.plist
│ │ ├── [1.5K] Makefile
│ │ ├── [4.0K] obj
│ │ ├── [1.2K] proxendian.h
│ │ ├── [ 635] proxmark3.h
│ │ ├── [5.2K] proxusb.c
│ │ ├── [1.0K] proxusb.h
│ │ ├── [ 717] sleep.h
│ │ └── [ 11K] usb_cmd.h
│ ├── [ 48] hitag2.ht2
│ ├── [4.0K] jansson
│ │ ├── [ 13K] dump.c
│ │ ├── [1.7K] error.c
│ │ ├── [8.3K] hashtable.c
│ │ ├── [4.6K] hashtable.h
│ │ ├── [6.7K] hashtable_seed.c
│ │ ├── [1.6K] jansson_config.h
│ │ ├── [1.7K] jansson_config.h.in
│ │ ├── [1.5K] jansson.def
│ │ ├── [ 13K] jansson.h
│ │ ├── [3.4K] jansson_private.h
│ │ ├── [ 28K] load.c
│ │ ├── [ 14K] lookup3.h
│ │ ├── [1.0K] Makefile
│ │ ├── [1.3K] memory.c
│ │ ├── [ 24K] pack_unpack.c
│ │ ├── [6.2K] path.c
│ │ ├── [2.5K] strbuffer.c
│ │ ├── [ 912] strbuffer.h
│ │ ├── [3.1K] strconv.c
│ │ ├── [3.9K] utf.c
│ │ ├── [ 672] utf.h
│ │ └── [ 21K] value.c
│ ├── [4.0K] loclass
│ │ ├── [8.3K] cipher.c
│ │ ├── [1.8K] cipher.h
│ │ ├── [6.9K] cipherutils.c
│ │ ├── [2.6K] cipherutils.h
│ │ ├── [ 20K] elite_crack.c
│ │ ├── [5.3K] elite_crack.h
│ │ ├── [3.3K] fileutils.c
│ │ ├── [2.6K] fileutils.h
│ │ ├── [3.0K] iclass_dump.bin
│ │ ├── [ 28K] ikeys.c
│ │ ├── [2.3K] ikeys.h
│ │ ├── [ 72] loclass_main.h
│ │ └── [4.0K] main.c
│ ├── [4.0K] lualibs
│ │ ├── [2.0K] commands.lua
│ │ ├── [ 19K] default_toys.lua
│ │ ├── [3.1K] getopt.lua
│ │ ├── [5.8K] hf_reader.lua
│ │ ├── [4.7K] html_dumplib.lua
│ │ ├── [9.6K] htmlskel.lua
│ │ ├── [9.4K] md5.lua
│ │ ├── [5.2K] mf_default_keys.lua
│ │ ├── [4.1K] precalc.lua
│ │ ├── [4.3K] read14a.lua
│ │ ├── [3.6K] taglib.lua
│ │ └── [7.5K] utils.lua
│ ├── [ 11K] Makefile
│ ├── [4.0K] mifare
│ │ ├── [8.0K] mad.c
│ │ ├── [1007] mad.h
│ │ ├── [3.9K] mfkey.c
│ │ ├── [ 781] mfkey.h
│ │ ├── [ 14K] mifare4.c
│ │ ├── [2.5K] mifare4.h
│ │ ├── [1.5K] mifaredefault.h
│ │ ├── [ 34K] mifarehost.c
│ │ ├── [2.9K] mifarehost.h
│ │ ├── [ 12K] ndef.c
│ │ └── [1.6K] ndef.h
│ ├── [4.0K] obj
│ │ ├── [4.0K] cliparser
│ │ ├── [4.0K] crapto1
│ │ ├── [4.0K] crypto
│ │ ├── [4.0K] emv
│ │ │ └── [4.0K] test
│ │ ├── [4.0K] fido
│ │ ├── [4.0K] hardnested
│ │ ├── [4.0K] loclass
│ │ └── [4.0K] mifare
│ ├── [8.3K] pcsc.c
│ ├── [ 966] pcsc.h
│ ├── [7.7K] pm3_binlib.c
│ ├── [ 117] pm3_binlib.h
│ ├── [4.9K] pm3_bitlib.c
│ ├── [ 117] pm3_bitlib.h
│ ├── [ 164] pm3_bit_limits.h
│ ├── [ 665] pm3_eml2mfd.py
│ ├── [1.7K] pm3_eml_mfd_test.py
│ ├── [ 750] pm3_mfd2eml.py
│ ├── [1.3K] proxendian.h
│ ├── [1.7K] proxgui.cpp
│ ├── [1.8K] proxgui.h
│ ├── [ 20K] proxguiqt.cpp
│ ├── [3.5K] proxguiqt.h
│ ├── [8.3K] proxmark3.c
│ ├── [ 892] proxmark3.h
│ ├── [2.5K] README-bitlib
│ ├── [ 13K] scripting.c
│ ├── [ 887] scripting.h
│ ├── [4.0K] scripts
│ │ ├── [4.7K] 14araw.lua
│ │ ├── [8.6K] brutesim.lua
│ │ ├── [ 344] cmdline.lua
│ │ ├── [ 12K] didump.lua
│ │ ├── [2.9K] dumptoemul.lua
│ │ ├── [1.5K] emul2dump.lua
│ │ ├── [1.6K] emul2html.lua
│ │ ├── [5.2K] formatMifare.lua
│ │ ├── [ 346] hf_read.lua
│ │ ├── [1.6K] htmldump.lua
│ │ ├── [4.6K] lf_bulk_program.lua
│ │ ├── [5.5K] mfkeys.lua
│ │ ├── [4.0K] mifare_autopwn.lua
│ │ ├── [ 11K] mifarePlus.lua
│ │ ├── [6.9K] ndef_dump.lua
│ │ ├── [1.2K] parameters.lua
│ │ ├── [1.1K] remagic.lua
│ │ ├── [ 262] test.lua
│ │ ├── [2.6K] test_t55x7_ask.lua
│ │ ├── [2.5K] test_t55x7_bi.lua
│ │ ├── [2.6K] test_t55x7_fsk.lua
│ │ ├── [3.8K] test_t55x7_psk.lua
│ │ ├── [4.2K] tnp3clone.lua
│ │ ├── [7.0K] tnp3dump.lua
│ │ ├── [ 13K] tnp3sim.lua
│ │ └── [2.3K] tracetest.lua
│ ├── [4.0K] sc_upgrade_firmware
│ │ ├── [ 839] readme.txt
│ │ ├── [ 719] SIM010.BIN
│ │ ├── [ 45] SIM010.md5.txt
│ │ └── [ 141] SIM010.sha512.txt
│ ├── [9.8K] taginfo.c
│ ├── [ 400] taginfo.h
│ ├── [4.0K] tinycbor
│ │ ├── [ 23K] cborencoder.c
│ │ ├── [2.1K] cborencoder_close_container_checked.c
│ │ ├── [7.5K] cborerrorstrings.c
│ │ ├── [ 23K] cbor.h
│ │ ├── [5.2K] cborinternal_p.h
│ │ ├── [2.0K] cborjson.h
│ │ ├── [ 51K] cborparser.c
│ │ ├── [4.6K] cborparser_dup_string.c
│ │ ├── [ 21K] cborpretty.c
│ │ ├── [3.4K] cborpretty_stdio.c
│ │ ├── [ 25K] cbortojson.c
│ │ ├── [ 22K] cborvalidation.c
│ │ ├── [7.1K] compilersupport_p.h
│ │ ├── [ 770] Makefile
│ │ ├── [3.1K] open_memstream.c
│ │ ├── [ 114] tinycbor-version.h
│ │ └── [2.9K] utf8_p.h
│ ├── [4.0K] ui
│ │ └── [8.7K] overlays.ui
│ ├── [4.5K] ui.c
│ ├── [1.1K] ui.h
│ ├── [ 396] unbind-proxmark
│ ├── [ 408] usb_cmd_h2lua.awk
│ ├── [ 17K] util.c
│ ├── [ 629] util_darwin.h
│ ├── [1.5K] util_darwin.m
│ ├── [5.5K] util.h
│ ├── [3.4K] util_posix.c
│ ├── [ 830] util_posix.h
│ ├── [ 13K] whereami.c
│ └── [1.9K] whereami.h
├── [4.0K] common
│ ├── [6.4K] commonutil.c
│ ├── [2.5K] commonutil.h
│ ├── [4.0K] crapto1
│ │ ├── [ 15K] crapto1.c
│ │ ├── [2.8K] crapto1.h
│ │ ├── [2.8K] crypto1.c
│ │ └── [1.2K] readme
│ ├── [1.8K] crc16.c
│ ├── [ 814] crc16.h
│ ├── [1.2K] crc32.c
│ ├── [ 676] crc32.h
│ ├── [6.1K] crc64.c
│ ├── [ 541] crc64.h
│ ├── [2.0K] crc.c
│ ├── [1.9K] crc.h
│ ├── [ 406] default_version.c
│ ├── [ 932] fpga.h
│ ├── [1.6K] iso14443crc.c
│ ├── [1.2K] iso14443crc.h
│ ├── [2.4K] iso15693tools.c
│ ├── [ 469] iso15693tools.h
│ ├── [1.4K] ldscript.common
│ ├── [1.1K] legic_prng.c
│ ├── [ 67K] lfdemod.c
│ ├── [4.4K] lfdemod.h
│ ├── [3.9K] Makefile.common
│ ├── [1.4K] Makefile_Enabled_Options.common
│ ├── [4.0K] mbedtls
│ │ ├── [ 68K] aes.c
│ │ ├── [ 26K] aes.h
│ │ ├── [4.7K] arc4.c
│ │ ├── [4.1K] arc4.h
│ │ ├── [ 12K] asn1.h
│ │ ├── [9.2K] asn1parse.c
│ │ ├── [ 11K] asn1write.c
│ │ ├── [9.3K] asn1write.h
│ │ ├── [7.7K] base64.c
│ │ ├── [3.2K] base64.h
│ │ ├── [ 58K] bignum.c
│ │ ├── [ 26K] bignum.h
│ │ ├── [ 25K] blowfish.c
│ │ ├── [9.8K] blowfish.h
│ │ ├── [ 35K] bn_mul.h
│ │ ├── [ 34K] camellia.c
│ │ ├── [ 11K] camellia.h
│ │ ├── [ 21K] certs.c
│ │ ├── [3.5K] certs.h
│ │ ├── [ 26K] check_config.h
│ │ ├── [ 32K] cipher.c
│ │ ├── [ 35K] cipher.h
│ │ ├── [3.9K] cipher_internal.h
│ │ ├── [ 54K] cipher_wrap.c
│ │ ├── [ 32K] cmac.c
│ │ ├── [7.8K] cmac.h
│ │ ├── [ 99K] config.h
│ │ ├── [ 19K] ctr_drbg.c
│ │ ├── [ 12K] ctr_drbg.h
│ │ ├── [ 31K] des.c
│ │ ├── [ 11K] des.h
│ │ ├── [ 14K] ecdsa.c
│ │ ├── [ 14K] ecdsa.h
│ │ ├── [ 67K] ecp.c
│ │ ├── [ 58K] ecp_curves.c
│ │ ├── [ 31K] ecp.h
│ │ ├── [ 10K] ecp_internal.h
│ │ ├── [ 20K] entropy.c
│ │ ├── [9.6K] entropy.h
│ │ ├── [6.8K] entropy_poll.c
│ │ ├── [3.4K] entropy_poll.h
│ │ ├── [ 45K] error.c
│ │ ├── [4.0K] error.h
│ │ ├── [1.2K] Makefile
│ │ ├── [ 13K] md5.c
│ │ ├── [9.3K] md5.h
│ │ ├── [ 13K] md.c
│ │ ├── [ 18K] md.h
│ │ ├── [3.2K] md_internal.h
│ │ ├── [ 14K] md_wrap.c
│ │ ├── [ 26K] oid.c
│ │ ├── [ 32K] oid.h
│ │ ├── [ 14K] pem.c
│ │ ├── [5.0K] pem.h
│ │ ├── [ 10K] pk.c
│ │ ├── [ 11K] pkcs12.c
│ │ ├── [5.1K] pkcs12.h
│ │ ├── [ 12K] pkcs5.c
│ │ ├── [3.4K] pkcs5.h
│ │ ├── [ 22K] pk.h
│ │ ├── [3.6K] pk_internal.h
│ │ ├── [ 43K] pkparse.c
│ │ ├── [ 15K] pk_wrap.c
│ │ ├── [ 17K] pkwrite.c
│ │ ├── [9.1K] platform.c
│ │ ├── [ 12K] platform.h
│ │ ├── [2.5K] platform_util_arm.c
│ │ ├── [2.2K] platform_util_arm.h
│ │ ├── [2.6K] platform_util.c
│ │ ├── [2.2K] platform_util.h
│ │ ├── [ 70K] rsa.c
│ │ ├── [ 51K] rsa.h
│ │ ├── [ 14K] rsa_internal.c
│ │ ├── [9.0K] rsa_internal.h
│ │ ├── [ 13K] sha1.c
│ │ ├── [ 11K] sha1.h
│ │ ├── [ 15K] sha256.c
│ │ ├── [9.0K] sha256.h
│ │ ├── [ 18K] sha512.c
│ │ ├── [9.1K] sha512.h
│ │ ├── [4.2K] threading.c
│ │ ├── [3.8K] threading.h
│ │ ├── [ 14K] timing.c
│ │ ├── [4.7K] timing.h
│ │ ├── [ 28K] x509.c
│ │ ├── [ 21K] x509_crl.c
│ │ ├── [5.3K] x509_crl.h
│ │ ├── [ 72K] x509_crt.c
│ │ ├── [ 27K] x509_crt.h
│ │ └── [ 15K] x509.h
│ ├── [1.3K] parity.c
│ ├── [1.4K] parity.h
│ ├── [ 510] protocols.c
│ ├── [ 17K] protocols.h
│ ├── [ 25K] usb_cdc.c
│ └── [2.3K] usb_cdc.h
├── [4.8K] COMPILING.txt
├── [4.0K] doc
│ ├── [394K] Compiling Proxmark source and firmware upgrading v1.pdf
│ ├── [105K] proxmark3.brd
│ ├── [ 75K] proxmark3.pdf
│ ├── [108K] proxmark3.sch
│ ├── [208K] proxmark3_schema.pdf
│ ├── [ 22K] proxmark3.xls
│ ├── [463K] Proxmark III - Ubuntu GSG v1.pdf
│ ├── [490K] Proxmark III - Windows 7 GSG v1.pdf
│ ├── [508K] Proxmark III - Windows XP SP3 GSG v1.pdf
│ ├── [3.0K] RFID_Antenna-Basic-Form.stl
│ ├── [8.3K] RFID_Antenna-With-Lanyard-Hook.stl
│ └── [ 14K] system.txt
├── [4.0K] driver
│ ├── [ 729] 77-mm-usb-device-blacklist.rules
│ └── [ 936] proxmark3.inf
├── [4.0K] fpga
│ ├── [ 742] clk_divider.v
│ ├── [ 41K] fpga_hf.bit
│ ├── [7.5K] fpga_hf.v
│ ├── [ 41K] fpga_lf.bit
│ ├── [5.1K] fpga_lf.v
│ ├── [1.6K] fpga.ucf
│ ├── [1.2K] go.bat
│ ├── [3.2K] hi_get_trace.v
│ ├── [ 19K] hi_iso14443a.v
│ ├── [9.6K] hi_reader.v
│ ├── [4.5K] hi_simulate.v
│ ├── [1.0K] hi_sniffer.v
│ ├── [2.5K] lf_edge_detect.v
│ ├── [2.3K] lo_edge_detect.v
│ ├── [ 905] lo_passthru.v
│ ├── [2.8K] lo_read.v
│ ├── [1.8K] lo_simulate.v
│ ├── [2.7K] lp20khz_1MSa_iir_filter.v
│ ├── [1.3K] Makefile
│ ├── [1.9K] min_max_tracker.v
│ ├── [ 924] sim.tcl
│ ├── [ 913] testbed_fpga.v
│ ├── [2.1K] testbed_hi_read_tx.v
│ ├── [2.1K] testbed_hi_simulate.v
│ ├── [2.1K] testbed_lo_read.v
│ ├── [1.9K] testbed_lo_simulate.v
│ ├── [4.0K] tests
│ │ ├── [2.3K] Makefile
│ │ ├── [1.5K] plot_edgedetect.py
│ │ ├── [4.0K] tb_data
│ │ │ ├── [512K] pcf7931_read_1MSA_data.filtered.gold
│ │ │ ├── [512K] pcf7931_read_1MSA_data.high.gold
│ │ │ ├── [512K] pcf7931_read_1MSA_data.highz.gold
│ │ │ ├── [512K] pcf7931_read_1MSA_data.in
│ │ │ ├── [512K] pcf7931_read_1MSA_data.low.gold
│ │ │ ├── [512K] pcf7931_read_1MSA_data.lowz.gold
│ │ │ ├── [512K] pcf7931_read_1MSA_data.max.gold
│ │ │ ├── [512K] pcf7931_read_1MSA_data.min.gold
│ │ │ ├── [512K] pcf7931_read_1MSA_data.state.gold
│ │ │ ├── [4.0M] pcf7931_read_1MSA_data.time
│ │ │ ├── [512K] pcf7931_read_1MSA_data.toggle.gold
│ │ │ ├── [ 26K] pcf7931_write1byte_1MSA_data.filtered.gold
│ │ │ ├── [ 26K] pcf7931_write1byte_1MSA_data.high.gold
│ │ │ ├── [ 26K] pcf7931_write1byte_1MSA_data.highz.gold
│ │ │ ├── [ 26K] pcf7931_write1byte_1MSA_data.in
│ │ │ ├── [ 26K] pcf7931_write1byte_1MSA_data.low.gold
│ │ │ ├── [ 26K] pcf7931_write1byte_1MSA_data.lowz.gold
│ │ │ ├── [ 26K] pcf7931_write1byte_1MSA_data.max.gold
│ │ │ ├── [ 26K] pcf7931_write1byte_1MSA_data.min.gold
│ │ │ ├── [ 26K] pcf7931_write1byte_1MSA_data.state.gold
│ │ │ ├── [205K] pcf7931_write1byte_1MSA_data.time
│ │ │ └── [ 26K] pcf7931_write1byte_1MSA_data.toggle.gold
│ │ ├── [2.7K] tb_lf_edge_detect.v
│ │ ├── [1.2K] tb_lp20khz_1MSa_iir_filter.v
│ │ └── [1.5K] tb_min_max_tracker.v
│ ├── [ 673] util.v
│ ├── [ 179] xst_hf.scr
│ └── [ 179] xst_lf.scr
├── [7.8K] HACKING.txt
├── [4.0K] include
│ ├── [1.0K] ansi.h
│ ├── [160K] at91sam7s512.h
│ ├── [ 800] common.h
│ ├── [1.7K] config_gpio.h
│ ├── [ 333] desfire.h
│ ├── [2.8K] hitag.h
│ ├── [ 844] legic.h
│ ├── [ 677] legic_prng.h
│ ├── [1.7K] mifare.h
│ ├── [5.1K] proxmark3.h
│ ├── [1.0K] smartcard.h
│ └── [ 16K] usb_cmd.h
├── [4.0K] liblua
│ ├── [ 29K] lapi.c
│ ├── [ 541] lapi.h
│ ├── [ 27K] lauxlib.c
│ ├── [7.2K] lauxlib.h
│ ├── [ 12K] lbaselib.c
│ ├── [4.2K] lbitlib.c
│ ├── [ 22K] lcode.c
│ ├── [3.0K] lcode.h
│ ├── [3.5K] lcorolib.c
│ ├── [2.2K] lctype.c
│ ├── [1.8K] lctype.h
│ ├── [9.8K] ldblib.c
│ ├── [ 15K] ldebug.c
│ ├── [1.1K] ldebug.h
│ ├── [ 20K] ldo.c
│ ├── [1.5K] ldo.h
│ ├── [3.1K] ldump.c
│ ├── [4.2K] lfunc.c
│ ├── [1.0K] lfunc.h
│ ├── [ 37K] lgc.c
│ ├── [5.3K] lgc.h
│ ├── [1.6K] linit.c
│ ├── [ 17K] liolib.c
│ ├── [ 15K] llex.c
│ ├── [2.1K] llex.h
│ ├── [7.3K] llimits.h
│ ├── [6.4K] lmathlib.c
│ ├── [2.6K] lmem.c
│ ├── [1.8K] lmem.h
│ ├── [ 21K] loadlib.c
│ ├── [7.7K] lobject.c
│ ├── [ 15K] lobject.h
│ ├── [3.0K] lopcodes.c
│ ├── [8.3K] lopcodes.h
│ ├── [7.9K] loslib.c
│ ├── [ 45K] lparser.c
│ ├── [3.2K] lparser.h
│ ├── [7.5K] lstate.c
│ ├── [7.4K] lstate.h
│ ├── [4.8K] lstring.c
│ ├── [1.2K] lstring.h
│ ├── [ 28K] lstrlib.c
│ ├── [ 16K] ltable.c
│ ├── [1.2K] ltable.h
│ ├── [7.5K] ltablib.c
│ ├── [1.8K] ltm.c
│ ├── [1.1K] ltm.h
│ ├── [ 14K] lua.c
│ ├── [9.7K] luac.c
│ ├── [ 15K] luaconf.h
│ ├── [ 13K] lua.h
│ ├── [ 191] lua.hpp
│ ├── [1.1K] lualib.h
│ ├── [5.5K] lundump.c
│ ├── [ 768] lundump.h
│ ├── [ 28K] lvm.c
│ ├── [1.4K] lvm.h
│ ├── [1.6K] lzio.c
│ ├── [1.4K] lzio.h
│ └── [6.1K] Makefile
├── [ 15K] LICENSE.txt
├── [2.4K] Makefile
├── [4.0K] pcb
│ ├── [4.0K] lf-antenna
│ │ ├── [4.0K] CAD
│ │ │ └── [ 24K] lf-antenna.brd
│ │ ├── [4.0K] CAM
│ │ │ ├── [ 31K] lf-antenna.do
│ │ │ ├── [ 690] lf-antenna.dri
│ │ │ ├── [154K] lf-antenna.GBL
│ │ │ ├── [ 19K] lf-antenna.GBO
│ │ │ ├── [ 19K] lf-antenna.GBP
│ │ │ ├── [ 20K] lf-antenna.GBS
│ │ │ ├── [ 19K] lf-antenna.GML
│ │ │ ├── [1.2K] lf-antenna.gpi
│ │ │ ├── [155K] lf-antenna.GTL
│ │ │ ├── [ 20K] lf-antenna.GTO
│ │ │ ├── [ 20K] lf-antenna.GTP
│ │ │ ├── [ 21K] lf-antenna.GTS
│ │ │ └── [ 241] lf-antenna.TXT
│ │ ├── [4.0K] MFG
│ │ │ ├── [ 37K] lf-antenna_bot.pdf
│ │ │ ├── [145K] lf-antenna_cam.zip
│ │ │ └── [ 38K] lf-antenna_top.pdf
│ │ └── [ 136] README.md
│ ├── [4.0K] proxmark3_fix
│ │ ├── [149K] BOT_layer_preview.png
│ │ ├── [4.0K] CAD
│ │ │ ├── [ 977] change_log.txt
│ │ │ ├── [301K] proxmark3.brd
│ │ │ ├── [125K] proxmark3_exported_and_modified_components.lbr
│ │ │ └── [282K] proxmark3.sch
│ │ ├── [4.0K] CAM
│ │ │ ├── [436K] proxmark3.do
│ │ │ ├── [ 785] proxmark3.dri
│ │ │ ├── [197K] proxmark3.GBL
│ │ │ ├── [3.5K] proxmark3.GBO
│ │ │ ├── [3.5K] proxmark3.GBP
│ │ │ ├── [6.9K] proxmark3.GBS
│ │ │ ├── [173K] proxmark3.GL1
│ │ │ ├── [ 20K] proxmark3.GL2
│ │ │ ├── [3.5K] proxmark3.GML
│ │ │ ├── [2.9K] proxmark3.gpi
│ │ │ ├── [253K] proxmark3.GTL
│ │ │ ├── [ 41K] proxmark3.GTO
│ │ │ ├── [ 15K] proxmark3.GTP
│ │ │ ├── [ 21K] proxmark3.GTS
│ │ │ ├── [4.4K] proxmark3.TXT
│ │ │ └── [ 689] README.txt
│ │ ├── [ 92K] IN1_layer_preview.png
│ │ ├── [ 63K] IN2_layer_preview.png
│ │ ├── [4.0K] MFG
│ │ │ ├── [ 82K] proxmark3_bot.pdf
│ │ │ ├── [289K] proxmark3_cam.zip
│ │ │ ├── [383K] proxmark3_IN1.pdf
│ │ │ ├── [ 63K] proxmark3_IN2.pdf
│ │ │ ├── [185K] proxmark3_sch.pdf
│ │ │ └── [113K] proxmark3_top.pdf
│ │ ├── [ 211] README.md
│ │ └── [220K] TOP_layer_preview.png
│ └── [4.0K] proxmark3_original_cad_cam_zip_files
│ ├── [ 70K] proxmark3-eagle.zip
│ ├── [184K] proxmark3-mfgr-data.zip
│ └── [ 273] README.md
├── [4.6K] README.md
├── [4.0K] recovery
│ └── [ 410] Makefile
├── [4.0K] tools
│ ├── [ 748] at91sam7s256-armusbocd.cfg
│ ├── [1.1K] at91sam7s256-armusbocd-flash-program.cfg
│ ├── [ 731] at91sam7s256-jtagkey.cfg
│ ├── [1.0K] at91sam7s256-wiggler.cfg
│ ├── [1.6K] at91sam7s512-busblaster.cfg
│ ├── [1.5K] at91sam7s512-buspirate.cfg
│ ├── [1.3K] at91sam7s512-jtagkey.cfg
│ ├── [2.7K] findbits.py
│ ├── [1.5K] findbits_test.py
│ ├── [9.5K] install-gnuarm4.sh
│ ├── [4.0K] mfkey
│ │ ├── [2.0K] example_trace.txt
│ │ ├── [ 484] Makefile
│ │ ├── [2.2K] mfkey32.c
│ │ └── [2.9K] mfkey64.c
│ ├── [1.2K] mkversion.pl
│ ├── [2.3K] rfidtest.pl
│ ├── [ 548] srecswap.pl
│ └── [1.6K] xorcheck.py
├── [4.0K] traces
│ ├── [ 56K] ATA5577-HIDemu-FC1-C9.pm3
│ ├── [ 69K] AWID-15-259.pm3
│ ├── [ 63K] Casi-12ed825c29.pm3
│ ├── [ 62K] EM4102-1.pm3
│ ├── [ 63K] EM4102-2.pm3
│ ├── [ 63K] EM4102-3.pm3
│ ├── [111K] em4102-clamshell.pm3
│ ├── [139K] EM4102-Fob.pm3
│ ├── [ 36K] em4102-thin.pm3
│ ├── [205K] em4x05.pm3
│ ├── [204K] em4x50.pm3
│ ├── [ 62K] hid-proxCardII-05512-11432784-1.pm3
│ ├── [ 67K] HID-weak-fob-11647.pm3
│ ├── [ 73K] homeagain1600.pm3
│ ├── [ 27K] homeagain.pm3
│ ├── [ 55K] indala-00002-12345678-1A.pm3
│ ├── [ 66K] indala-504278295.pm3
│ ├── [134K] ioprox-XSF-01-3B-44725.pm3
│ ├── [ 57K] ioProx-XSF-01-BE-03011.pm3
│ ├── [121K] keri.pm3
│ ├── [ 77K] modulation-ask-biph-50.pm3
│ ├── [ 74K] modulation-ask-man-100.pm3
│ ├── [ 71K] modulation-ask-man-128.pm3
│ ├── [ 78K] modulation-ask-man-16.pm3
│ ├── [ 78K] modulation-ask-man-32.pm3
│ ├── [ 78K] modulation-ask-man-40.pm3
│ ├── [ 72K] modulation-ask-man-8.pm3
│ ├── [ 92K] modulation-biphase.pm3
│ ├── [ 12] modulation-data.dat
│ ├── [ 68K] modulation-direct-32.pm3
│ ├── [ 67K] modulation-direct-40.pm3
│ ├── [ 65K] modulation-direct-50.pm3
│ ├── [ 66K] modulation-fsk1-50.pm3
│ ├── [ 67K] modulation-fsk1a-50.pm3
│ ├── [ 92K] modulation-fsk1.pm3
│ ├── [ 66K] modulation-fsk2-50.pm3
│ ├── [ 67K] modulation-fsk2a-40.pm3
│ ├── [ 66K] modulation-fsk2a-50.pm3
│ ├── [ 94K] modulation-fsk2.pm3
│ ├── [ 96K] modulation-manchester.pm3
│ ├── [ 63K] modulation-nrz.pm3
│ ├── [ 65K] modulation-psk1-32-4.pm3
│ ├── [ 66K] modulation-psk1-64-8.pm3
│ ├── [ 61K] modulation-psk1.pm3
│ ├── [ 59K] modulation-psk2-32-2.pm3
│ ├── [ 61K] modulation-psk2.pm3
│ ├── [ 69K] modulation-psk3-32-8.pm3
│ ├── [ 60K] modulation-psk3.pm3
│ ├── [ 56K] Paradox-96_40426-APJN08.pm3
│ ├── [1.6K] README.txt
│ ├── [436K] TITEST.TXT
│ └── [204K] Transit999-best.pm3
├── [4.0K] uart
│ ├── [ 647] README.md
│ ├── [3.9K] uart.h
│ ├── [ 11K] uart_posix.c
│ └── [4.3K] uart_win32.c
└── [4.0K] zlib
├── [4.9K] adler32.c
├── [ 75K] ChangeLog
├── [ 73K] deflate.c
├── [ 12K] deflate.h
├── [ 16K] FAQ
├── [ 13K] inffast.c
├── [ 427] inffast.h
├── [6.2K] inffixed.h
├── [ 53K] inflate.c
├── [6.2K] inflate.h
├── [ 13K] inftrees.c
├── [2.9K] inftrees.h
├── [5.6K] README
├── [ 44K] trees.c
├── [8.3K] trees.h
├── [ 15K] zconf.h
├── [ 86K] zlib.h
├── [7.2K] zutil.c
└── [6.6K] zutil.h
59 directories, 1166 files
Remarks
1. It is advised to access via the original source first.
2. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.