├── .gitignore ├── .travis.yml ├── COPYING ├── Makefile-gcov ├── Makefile.am ├── README.md ├── configure.ac ├── data ├── Makefile.am ├── amex.keys ├── capk.txt ├── config.txt.in ├── maestro.emu ├── mastercard-test.keys ├── mastercard.keys ├── notinst.txt.in ├── visa-test.keys └── visa.keys ├── lib ├── Makefile.am ├── config.c ├── crypto │ ├── Makefile.am │ ├── crypto.c │ ├── crypto_backend.h │ ├── crypto_libgcrypt.c │ └── crypto_nettle.c ├── dol.c ├── dump.c ├── emu │ ├── Makefile.am │ ├── emu_ast.c │ ├── emu_commands.c │ ├── emu_lex.l │ └── emu_syntax.y ├── emv_commands.c ├── emv_pk.c ├── emv_pki.c ├── emv_pki_priv.c ├── emv_tags.c ├── include │ ├── Makefile.am │ └── openemv │ │ ├── config.h │ │ ├── crypto.h │ │ ├── dol.h │ │ ├── dump.h │ │ ├── emu_ast.h │ │ ├── emu_glue.h │ │ ├── emv_commands.h │ │ ├── emv_pk.h │ │ ├── emv_pki.h │ │ ├── emv_pki_priv.h │ │ ├── emv_tags.h │ │ ├── pinpad.h │ │ ├── sc_helpers.h │ │ ├── scard.h │ │ └── tlv.h ├── m4 │ ├── openemv_flags.m4 │ └── openemv_module.m4 ├── openemv.pc.in ├── pinpad.c ├── scard │ ├── Makefile.am │ ├── sc_helpers.c │ ├── scard.c │ ├── scard_apduio_t0.c │ ├── scard_apduio_t1.c │ ├── scard_backend.h │ ├── scard_emu.c │ └── scard_pcsc.c └── tlv.c ├── m4 └── .keepme ├── src ├── Makefile.am ├── emv_cap.c ├── emv_cl_cda.c ├── emv_dda.c ├── emv_dump.c ├── emv_dump_emu.c ├── emv_ppse.c ├── emv_pse.c └── emv_select.c └── test ├── Makefile.am ├── capk-verify.c ├── cda-test.c ├── crypto-test.c ├── dda-test.c ├── emu_test.c ├── emv_pki_priv_test.c ├── sda-test.c └── tlv-test.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/.travis.yml -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/COPYING -------------------------------------------------------------------------------- /Makefile-gcov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/Makefile-gcov -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/Makefile.am -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/README.md -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/configure.ac -------------------------------------------------------------------------------- /data/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/data/Makefile.am -------------------------------------------------------------------------------- /data/amex.keys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/data/amex.keys -------------------------------------------------------------------------------- /data/capk.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/config.txt.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/data/config.txt.in -------------------------------------------------------------------------------- /data/maestro.emu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/data/maestro.emu -------------------------------------------------------------------------------- /data/mastercard-test.keys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/data/mastercard-test.keys -------------------------------------------------------------------------------- /data/mastercard.keys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/data/mastercard.keys -------------------------------------------------------------------------------- /data/notinst.txt.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/data/notinst.txt.in -------------------------------------------------------------------------------- /data/visa-test.keys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/data/visa-test.keys -------------------------------------------------------------------------------- /data/visa.keys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/data/visa.keys -------------------------------------------------------------------------------- /lib/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/Makefile.am -------------------------------------------------------------------------------- /lib/config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/config.c -------------------------------------------------------------------------------- /lib/crypto/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/crypto/Makefile.am -------------------------------------------------------------------------------- /lib/crypto/crypto.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/crypto/crypto.c -------------------------------------------------------------------------------- /lib/crypto/crypto_backend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/crypto/crypto_backend.h -------------------------------------------------------------------------------- /lib/crypto/crypto_libgcrypt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/crypto/crypto_libgcrypt.c -------------------------------------------------------------------------------- /lib/crypto/crypto_nettle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/crypto/crypto_nettle.c -------------------------------------------------------------------------------- /lib/dol.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/dol.c -------------------------------------------------------------------------------- /lib/dump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/dump.c -------------------------------------------------------------------------------- /lib/emu/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/emu/Makefile.am -------------------------------------------------------------------------------- /lib/emu/emu_ast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/emu/emu_ast.c -------------------------------------------------------------------------------- /lib/emu/emu_commands.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/emu/emu_commands.c -------------------------------------------------------------------------------- /lib/emu/emu_lex.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/emu/emu_lex.l -------------------------------------------------------------------------------- /lib/emu/emu_syntax.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/emu/emu_syntax.y -------------------------------------------------------------------------------- /lib/emv_commands.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/emv_commands.c -------------------------------------------------------------------------------- /lib/emv_pk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/emv_pk.c -------------------------------------------------------------------------------- /lib/emv_pki.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/emv_pki.c -------------------------------------------------------------------------------- /lib/emv_pki_priv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/emv_pki_priv.c -------------------------------------------------------------------------------- /lib/emv_tags.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/emv_tags.c -------------------------------------------------------------------------------- /lib/include/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/include/Makefile.am -------------------------------------------------------------------------------- /lib/include/openemv/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/include/openemv/config.h -------------------------------------------------------------------------------- /lib/include/openemv/crypto.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/include/openemv/crypto.h -------------------------------------------------------------------------------- /lib/include/openemv/dol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/include/openemv/dol.h -------------------------------------------------------------------------------- /lib/include/openemv/dump.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/include/openemv/dump.h -------------------------------------------------------------------------------- /lib/include/openemv/emu_ast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/include/openemv/emu_ast.h -------------------------------------------------------------------------------- /lib/include/openemv/emu_glue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/include/openemv/emu_glue.h -------------------------------------------------------------------------------- /lib/include/openemv/emv_commands.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/include/openemv/emv_commands.h -------------------------------------------------------------------------------- /lib/include/openemv/emv_pk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/include/openemv/emv_pk.h -------------------------------------------------------------------------------- /lib/include/openemv/emv_pki.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/include/openemv/emv_pki.h -------------------------------------------------------------------------------- /lib/include/openemv/emv_pki_priv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/include/openemv/emv_pki_priv.h -------------------------------------------------------------------------------- /lib/include/openemv/emv_tags.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/include/openemv/emv_tags.h -------------------------------------------------------------------------------- /lib/include/openemv/pinpad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/include/openemv/pinpad.h -------------------------------------------------------------------------------- /lib/include/openemv/sc_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/include/openemv/sc_helpers.h -------------------------------------------------------------------------------- /lib/include/openemv/scard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/include/openemv/scard.h -------------------------------------------------------------------------------- /lib/include/openemv/tlv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/include/openemv/tlv.h -------------------------------------------------------------------------------- /lib/m4/openemv_flags.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/m4/openemv_flags.m4 -------------------------------------------------------------------------------- /lib/m4/openemv_module.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/m4/openemv_module.m4 -------------------------------------------------------------------------------- /lib/openemv.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/openemv.pc.in -------------------------------------------------------------------------------- /lib/pinpad.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/pinpad.c -------------------------------------------------------------------------------- /lib/scard/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/scard/Makefile.am -------------------------------------------------------------------------------- /lib/scard/sc_helpers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/scard/sc_helpers.c -------------------------------------------------------------------------------- /lib/scard/scard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/scard/scard.c -------------------------------------------------------------------------------- /lib/scard/scard_apduio_t0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/scard/scard_apduio_t0.c -------------------------------------------------------------------------------- /lib/scard/scard_apduio_t1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/scard/scard_apduio_t1.c -------------------------------------------------------------------------------- /lib/scard/scard_backend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/scard/scard_backend.h -------------------------------------------------------------------------------- /lib/scard/scard_emu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/scard/scard_emu.c -------------------------------------------------------------------------------- /lib/scard/scard_pcsc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/scard/scard_pcsc.c -------------------------------------------------------------------------------- /lib/tlv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/lib/tlv.c -------------------------------------------------------------------------------- /m4/.keepme: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/src/Makefile.am -------------------------------------------------------------------------------- /src/emv_cap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/src/emv_cap.c -------------------------------------------------------------------------------- /src/emv_cl_cda.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/src/emv_cl_cda.c -------------------------------------------------------------------------------- /src/emv_dda.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/src/emv_dda.c -------------------------------------------------------------------------------- /src/emv_dump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/src/emv_dump.c -------------------------------------------------------------------------------- /src/emv_dump_emu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/src/emv_dump_emu.c -------------------------------------------------------------------------------- /src/emv_ppse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/src/emv_ppse.c -------------------------------------------------------------------------------- /src/emv_pse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/src/emv_pse.c -------------------------------------------------------------------------------- /src/emv_select.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/src/emv_select.c -------------------------------------------------------------------------------- /test/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/test/Makefile.am -------------------------------------------------------------------------------- /test/capk-verify.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/test/capk-verify.c -------------------------------------------------------------------------------- /test/cda-test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/test/cda-test.c -------------------------------------------------------------------------------- /test/crypto-test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/test/crypto-test.c -------------------------------------------------------------------------------- /test/dda-test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/test/dda-test.c -------------------------------------------------------------------------------- /test/emu_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/test/emu_test.c -------------------------------------------------------------------------------- /test/emv_pki_priv_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/test/emv_pki_priv_test.c -------------------------------------------------------------------------------- /test/sda-test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/test/sda-test.c -------------------------------------------------------------------------------- /test/tlv-test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lumag/emv-tools/HEAD/test/tlv-test.c --------------------------------------------------------------------------------