From 706d8cc3324ebb7c5cd117f36015c648e954f2fa Mon Sep 17 00:00:00 2001 From: merlokk <807634+merlokk@users.noreply.github.com> Date: Mon, 4 Nov 2019 19:53:53 +0200 Subject: [PATCH 01/10] fix aidlist --- client/resources/aidlist.json | 2147 ++++++++++++++++++++++++++++++++- 1 file changed, 2146 insertions(+), 1 deletion(-) diff --git a/client/resources/aidlist.json b/client/resources/aidlist.json index 10ca4e8b0..3cb5c2e03 100644 --- a/client/resources/aidlist.json +++ b/client/resources/aidlist.json @@ -1 +1,2146 @@ -[{"AID":"315041592E5359532E4444463031","Vendor":"Visa International","Country":"United States","Name":"Visa Payment System Environment – PSE (1PAY.SYS.DDF01)","Description":"","Type":""},{"AID":"325041592E5359532E4444463031","Vendor":"Visa International","Country":"United States","Name":"Visa Proximity Payment System Environment – PPSE (2PAY.SYS.DDF01)","Description":"Visa payWave for Mobile","Type":""},{"AID":"44464D46412E44466172653234313031","Vendor":"DeviceFidelity","Country":"United States","Name":"DeviceFidelity In2Pay DFare applet","Description":"http://www.nfcworld.com/2010/11/24/35207/devicefidelity-adds-nfc-support-for-android-and-mifare/","Type":""},{"AID":"A00000000101","Vendor":"PBS Danm?nt A/S","Country":"Denmark","Name":"MUSCLE Card Applet","Description":"(Unlicensed use of this RID. Proposal to use A000000323 instead)","Type":""},{"AID":"A000000003000000","Vendor":"Visa International","Country":"United States","Name":"(VISA) Card Manager","Description":"Used by most GP2.1.1 cards / Oberthur OP201 cards. Visa Proprietary Card Manager AID for OpenPlatform cards (visa.openplatform).","Type":"GP"},{"AID":"A00000000300037561","Vendor":"Visa International","Country":"United States","Name":"Bonuscard","Description":"","Type":""},{"AID":"A00000000305076010","Vendor":"Visa International","Country":"United States","Name":"VISA ELO Credit","Description":"","Type":"EMV"},{"AID":"A0000000031010","Vendor":"Visa International","Country":"United States","Name":"VISA Debit/Credit (Classic)","Description":"Standard/Gold VISA credit card","Type":"EMV"},{"AID":"A000000003101001","Vendor":"Visa International","Country":"United States","Name":"VISA Credit","Description":"","Type":"EMV"},{"AID":"A000000003101002","Vendor":"Visa International","Country":"United States","Name":"VISA Debit","Description":"","Type":"EMV"},{"AID":"A0000000032010","Vendor":"Visa International","Country":"United States","Name":"VISA Electron","Description":"VISA Electron (Debit)","Type":"EMV"},{"AID":"A0000000032020","Vendor":"Visa International","Country":"United States","Name":"VISA","Description":"V PAY","Type":"EMV"},{"AID":"A0000000033010","Vendor":"Visa International","Country":"United States","Name":"VISA Interlink","Description":"VISA Interlink","Type":"EMV"},{"AID":"A0000000034010","Vendor":"Visa International","Country":"United States","Name":"VISA Specific","Description":"Visa Specific","Type":"EMV"},{"AID":"A0000000035010","Vendor":"Visa International","Country":"United States","Name":"VISA Specific","Description":"Visa Specific","Type":"EMV"},{"AID":"A000000003534441","Vendor":"Visa International","Country":"United States","Name":"Schlumberger Security Domain","Description":"","Type":"GP"},{"AID":"A0000000035350","Vendor":"Visa International","Country":"United States","Name":"Security Domain","Description":"OCS Oberthur Card System Security Domain Package AID / VGP Card Manager (for ISD and ASD)","Type":"GP"},{"AID":"A000000003535041","Vendor":"Visa International","Country":"United States","Name":"Security Domain","Description":"OCS Oberthur Card System Security Domain Applet AID / VGP Card Manager (for ISD and ASD)","Type":"GP"},{"AID":"A0000000036010","Vendor":"Visa International","Country":"United States","Name":"Domestic Visa Cash Stored Value","Description":"","Type":"EMV"},{"AID":"A0000000036020","Vendor":"Visa International","Country":"United States","Name":"International Visa Cash Stored Value","Description":"","Type":"EMV"},{"AID":"A0000000038002","Vendor":"Visa International","Country":"United States","Name":"VISA Auth, VisaRemAuthen EMV-CAP (DPA)","Description":"VISA Auth dynamic passcode authentication (DPA). Used by Barclays/HBOS","Type":"EMV"},{"AID":"A0000000038010","Vendor":"Visa International","Country":"United States","Name":"VISA Plus","Description":"VISA plus","Type":"EMV"},{"AID":"A0000000039010","Vendor":"Visa International","Country":"United States","Name":"VISA Loyalty","Description":"","Type":"EMV"},{"AID":"A000000003999910","Vendor":"Visa International","Country":"United States","Name":"VISA Proprietary ATM","Description":"","Type":"EMV"},{"AID":"A0000000040000","Vendor":"Mastercard International","Country":"United States","Name":"MasterCard Card Manager","Description":"Security Domain","Type":"GP"},{"AID":"A00000000401","Vendor":"Mastercard International","Country":"United States","Name":"MasterCard PayPass","Description":"AEPM (Association Europ?enne Payez Mobile)","Type":"EMV"},{"AID":"A0000000041010","Vendor":"Mastercard International","Country":"United States","Name":"MasterCard Credit/Debit (Global)","Description":"Standard MasterCard","Type":"EMV"},{"AID":"A00000000410101213","Vendor":"Mastercard International","Country":"United States","Name":"MasterCard Credit","Description":"Standard MasterCard","Type":"EMV"},{"AID":"A00000000410101215","Vendor":"Mastercard International","Country":"United States","Name":"MasterCard Credit","Description":"Standard MasterCard","Type":"EMV"},{"AID":"A0000000041010BB5449435301","Vendor":"Mastercard International","Country":"United States","Name":"[UNKNOWN]","Description":"Some co-branded card?","Type":""},{"AID":"A0000000042010","Vendor":"Mastercard International","Country":"United States","Name":"MasterCard Specific","Description":"MasterCard Specific","Type":"EMV"},{"AID":"A0000000042203","Vendor":"Mastercard International","Country":"United States","Name":"MasterCard Specific","Description":"MasterCard U.S. Maestro","Type":""},{"AID":"A0000000043010","Vendor":"Mastercard International","Country":"United States","Name":"MasterCard Specific","Description":"MasterCard Specific","Type":"EMV"},{"AID":"A0000000043060","Vendor":"Mastercard International","Country":"United States","Name":"Maestro (Debit)","Description":"Maestro (Debit) Card","Type":"EMV"},{"AID":"A000000004306001","Vendor":"Mastercard International","Country":"United States","Name":"Maestro (Debit)","Description":"Maestro (Debit) Card","Type":"EMV"},{"AID":"A0000000044010","Vendor":"Mastercard International","Country":"United States","Name":"MasterCard Specific","Description":"MasterCard Specific","Type":"EMV"},{"AID":"A0000000045010","Vendor":"Mastercard International","Country":"United States","Name":"MasterCard Specific","Description":"MasterCard Specific","Type":"EMV"},{"AID":"A0000000045555","Vendor":"Mastercard International","Country":"United States","Name":"APDULogger","Description":"AID on Cirrus Test Card","Type":""},{"AID":"A0000000046000","Vendor":"Mastercard International","Country":"United States","Name":"Cirrus","Description":"Mastercard Cirrus (Interbank Network) ATM card only","Type":"EMV"},{"AID":"A0000000048002","Vendor":"Mastercard International","Country":"United States","Name":"SecureCode Auth EMV-CAP","Description":"Chip Authentication Protocol (CAP). Works with NatWest or SecureCode Aut","Type":"EMV"},{"AID":"A0000000049999","Vendor":"Mastercard International","Country":"United States","Name":"MasterCard PayPass??","Description":"","Type":"EMV"},{"AID":"A0000000050001","Vendor":"Switch Card Services Ltd.","Country":"United Kingdom","Name":"Maestro UK","Description":"UK Domestic Maestro – Switch (debit card)","Type":"EMV"},{"AID":"A0000000050002","Vendor":"Switch Card Services Ltd.","Country":"United Kingdom","Name":"Solo","Description":"UK Domestic Maestro – Switch (debit card)","Type":"EMV"},{"AID":"A0000000090001FF44FF1289","Vendor":"ETSI","Country":"France","Name":"Orange","Description":"Orange UK","Type":""},{"AID":"A0000000101030","Vendor":"Europay International","Country":"Belgium","Name":"Maestro-CH","Description":"","Type":""},{"AID":"A00000001800","Vendor":"GEMPLUS","Country":"France","Name":"Gemplus ?","Description":"","Type":""},{"AID":"A0000000181001","Vendor":"GEMPLUS","Country":"France","Name":"com.gemplus.javacard.util packages","Description":"","Type":""},{"AID":"A000000018434D","Vendor":"GEMPLUS","Country":"France","Name":"Gemplus card manager","Description":"434D = CM (ascii). Security domain for some GCX/GXP cards (GemXpresso Pro) (Gemalto)","Type":"GP"},{"AID":"A000000018434D00","Vendor":"GEMPLUS","Country":"France","Name":"Gemplus Security Domain","Description":"(Gemalto)","Type":"GP"},{"AID":"A00000002401","Vendor":"Midland Bank Plc","Country":"United Kingdom","Name":"Self Service","Description":"","Type":"EMV"},{"AID":"A000000025","Vendor":"American Express","Country":"United Kingdom","Name":"American Express","Description":"","Type":"EMV"},{"AID":"A0000000250000","Vendor":"American Express","Country":"United Kingdom","Name":"American Express","Description":"American Express (Credit/Debit)","Type":"EMV"},{"AID":"A00000002501","Vendor":"American Express","Country":"United Kingdom","Name":"American Express","Description":"AEIPS-compliant (A-E contact EMV) payment application","Type":"EMV"},{"AID":"A000000025010104","Vendor":"American Express","Country":"United Kingdom","Name":"American Express","Description":"","Type":""},{"AID":"A000000025010402","Vendor":"American Express","Country":"United Kingdom","Name":"American Express","Description":"","Type":"EMV"},{"AID":"A000000025010701","Vendor":"American Express","Country":"United Kingdom","Name":"ExpressPay","Description":"","Type":"EMV"},{"AID":"A000000025010801","Vendor":"American Express","Country":"United Kingdom","Name":"American Express","Description":"","Type":"EMV"},{"AID":"A0000000291010","Vendor":"LINK Interchange Network Ltd","Country":"United Kingdom","Name":"Link / American Express","Description":"Link (UK) ATM Network, or AMEX (Portugal?)","Type":"EMV"},{"AID":"A00000002945087510100000","Vendor":"LINK Interchange Network Ltd","Country":"United Kingdom","Name":"CO-OP","Description":"","Type":""},{"AID":"A00000002949034010100001","Vendor":"LINK Interchange Network Ltd","Country":"United Kingdom","Name":"HSBC","Description":"","Type":""},{"AID":"A00000002949282010100000","Vendor":"LINK Interchange Network Ltd","Country":"United Kingdom","Name":"Barclay","Description":"","Type":""},{"AID":"A000000029564182","Vendor":"LINK Interchange Network Ltd","Country":"United Kingdom","Name":"HAFX","Description":"","Type":""},{"AID":"A00000003029057000AD13100101FF","Vendor":"Schlumberger Industries Identif d’Encarteur PR050","Country":"France","Name":"BelPIC (Belgian Personal Identity Card) JavaCard Applet","Description":"Schlumberger (Gemalto) RID","Type":""},{"AID":"A0000000308000000000280101","Vendor":"Schlumberger Industries Identif d’Encarteur PR050","Country":"France","Name":"Gemalto .NET Card AID","Description":"","Type":""},{"AID":"A0000000421010","Vendor":"Groupement des Cartes Bancaires “CB”","Country":"France","Name":"Cartes Bancaire EMV Card","Description":"Groupement des Cartes Bancaires (France)","Type":"EMV"},{"AID":"A0000000422010","Vendor":"Groupement des Cartes Bancaires “CB”","Country":"France","Name":"","Description":"","Type":"EMV"},{"AID":"A0000000423010","Vendor":"Groupement des Cartes Bancaires “CB”","Country":"France","Name":"","Description":"","Type":"EMV"},{"AID":"A0000000424010","Vendor":"Groupement des Cartes Bancaires “CB”","Country":"France","Name":"","Description":"","Type":"EMV"},{"AID":"A0000000425010","Vendor":"Groupement des Cartes Bancaires “CB”","Country":"France","Name":"","Description":"","Type":"EMV"},{"AID":"A0000000426010","Vendor":"Groupement des Cartes Bancaires “CB”","Country":"France","Name":"Contactless payment using Apple Pay","Description":"","Type":"EMV"},{"AID":"A00000005945430100","Vendor":"Zentraler Kreditausschuss (ZKA)","Country":"Germany","Name":"Girocard Electronic Cash","Description":"","Type":""},{"AID":"A000000063504B43532D3135","Vendor":"RSA Laboratories","Country":"United States","Name":"PKCS-15","Description":"RSA PKCS-15 PKI application (Predecessor to ISO7816-15) / ID-card in Finland","Type":""},{"AID":"A0000000635741502D57494D","Vendor":"RSA Laboratories","Country":"United States","Name":"WAP-WIM","Description":"WAP (Wireless Application Protocol) Identity Module / Wireless Identification Module","Type":""},{"AID":"A00000006510","Vendor":"JCB CO., LTD.","Country":"Japan","Name":"JCB","Description":"Japan Credit Bureau","Type":"EMV"},{"AID":"A0000000651010","Vendor":"JCB CO., LTD.","Country":"Japan","Name":"JCB J Smart Credit","Description":"Japan Credit Bureau","Type":"EMV"},{"AID":"A00000006900","Vendor":"Soci?t? Europ?enne de Monnaie Electronique SEME","Country":"France","Name":"Moneo","Description":"","Type":"EMV"},{"AID":"A000000077010000021000000000003B","Vendor":"Oberthur Technologies","Country":"France","Name":"Visa AEPN","Description":"","Type":"EMV"},{"AID":"A0000000790100","Vendor":"Activcard Europe S.A.","Country":"France","Name":"CACv2 PKI ID","Description":"Identity Key","Type":""},{"AID":"A0000000790101","Vendor":"Activcard Europe S.A.","Country":"France","Name":"CACv2 PKI Sign","Description":"Digital Signature Key","Type":""},{"AID":"A0000000790102","Vendor":"Activcard Europe S.A.","Country":"France","Name":"CACv2 PKI Enc","Description":"Key Management Key","Type":""},{"AID":"A00000007901F0","Vendor":"Activcard Europe S.A.","Country":"France","Name":"CACv1 PKI Identity Key","Description":"Re-directs to CACv2 PKI Identity key","Type":""},{"AID":"A00000007901F1","Vendor":"Activcard Europe S.A.","Country":"France","Name":"CACv1 PKI Digital Signature Key","Description":"Re-directs to CACv2 Digital Signature key","Type":""},{"AID":"A00000007901F2","Vendor":"Activcard Europe S.A.","Country":"France","Name":"CACv1 PKI Key Management Key","Description":"Re-directs to CACv2 Key Management key","Type":""},{"AID":"A0000000790200","Vendor":"Activcard Europe S.A.","Country":"France","Name":"CACv2 DoD Person","Description":"DoD Demographic","Type":""},{"AID":"A0000000790201","Vendor":"Activcard Europe S.A.","Country":"France","Name":"CACv2 DoD Personnel","Description":"DoD Demographic","Type":""},{"AID":"A00000007902FB","Vendor":"Activcard Europe S.A.","Country":"France","Name":"CACv1 BC","Description":"General Configuration","Type":""},{"AID":"A00000007902FD","Vendor":"Activcard Europe S.A.","Country":"France","Name":"CACv1 BC","Description":"PKI Certificate Attributes","Type":""},{"AID":"A00000007902FE","Vendor":"Activcard Europe S.A.","Country":"France","Name":"CACv1 BC","Description":"PKI Cert","Type":""},{"AID":"A0000000790300","Vendor":"Activcard Europe S.A.","Country":"France","Name":"CACv2 Access Control Applet","Description":"CAC PIN / ID PIN Management Applet","Type":""},{"AID":"A0000000791201","Vendor":"Activcard Europe S.A.","Country":"France","Name":"CAC JDM","Description":"Joint Data Model. BCAdmin","Type":""},{"AID":"A0000000791202","Vendor":"Activcard Europe S.A.","Country":"France","Name":"CAC JDM","Description":"Joint Data Model. BCMedical","Type":""},{"AID":"A0000000871002FF49FF0589","Vendor":"Third Generation Partnership Project (3GPP)","Country":"France","Name":"Telenor USIM","Description":"","Type":"USIM"},{"AID":"A00000008810200105C100","Vendor":"Buypass AS","Country":"Norway","Name":"BuyPass BIDA","Description":"Used by norwegian public betting company Norsk-Tipping?","Type":"BuyPass"},{"AID":"A000000088102201034221","Vendor":"Buypass AS","Country":"Norway","Name":"BuyPass BEID (BuyPass Electronic ID?)","Description":"","Type":"BuyPass"},{"AID":"A000000088102201034321","Vendor":"Buypass AS","Country":"Norway","Name":"BuyPass BEID (BuyPass Electronic ID?)","Description":"","Type":"BuyPass"},{"AID":"A0000000960200","Vendor":"Sa Proton World International N.V.","Country":"Belgium","Name":"Proton World International Security Domain","Description":"Proton, which is owned in part by Visa International and American Express Co., is in three other European countries: the original Proton program in Belgium, Chipknip in the Netherlands, and Cash in Switzerland","Type":"GP"},{"AID":"A000000098","Vendor":"Visa USA","Country":"United States","Name":"Debit Card","Description":"Bank of America Debit Card","Type":"EMV"},{"AID":"A0000000980840","Vendor":"Visa USA","Country":"United States","Name":"Visa Common Debit","Description":"","Type":""},{"AID":"A0000000980848","Vendor":"Visa USA","Country":"United States","Name":"Debit Card","Description":"Schwab Bank Debit Card","Type":"EMV"},{"AID":"A0000001110101","Vendor":"Die Post Postfinance","Country":"Switzerland","Name":"Postcard","Description":"","Type":""},{"AID":"A0000001160300","Vendor":"GSA – TFCS","Country":"United States","Name":"PIV CHUID","Description":"CHUID","Type":""},{"AID":"A0000001166010","Vendor":"GSA – TFCS","Country":"United States","Name":"PIV Fingerprints","Description":"Fingerprints","Type":""},{"AID":"A0000001166030","Vendor":"GSA – TFCS","Country":"United States","Name":"PIV Facial Image","Description":"Facial Image","Type":""},{"AID":"A0000001169000","Vendor":"GSA – TFCS","Country":"United States","Name":"PIV Security Object","Description":"Security Object","Type":""},{"AID":"A000000116A001","Vendor":"GSA – TFCS","Country":"United States","Name":"PIV Authentication Key","Description":"PIV Authentication Key","Type":""},{"AID":"A000000116DB00","Vendor":"GSA – TFCS","Country":"United States","Name":"CCC","Description":"Card Capability Container","Type":""},{"AID":"A000000118010000","Vendor":"Austria Card","Country":"Austria","Name":"DF_Verkehr","Description":"Domestic Loyalty Program (Version 1.3)","Type":""},{"AID":"A000000118020000","Vendor":"Austria Card","Country":"Austria","Name":"DF_Partner","Description":"Domestic Loyalty Program (Version 1.3)","Type":""},{"AID":"A000000118030000","Vendor":"Austria Card","Country":"Austria","Name":"DF_Sch?lerdaten","Description":"Domestic Loyalty Program (Version 1.3)","Type":""},{"AID":"A000000118040000","Vendor":"Austria Card","Country":"Austria","Name":"DF_KEP_SIG","Description":"Domestic Loyalty Program (Version 1.32)","Type":""},{"AID":"A0000001184543","Vendor":"Austria Card","Country":"Austria","Name":"Digital Signature (SSCA)","Description":"Digital Signature Application","Type":""},{"AID":"A000000118454E","Vendor":"Austria Card","Country":"Austria","Name":"Encryption Application","Description":"Encryption Application (Version 1.10)","Type":""},{"AID":"A0000001211010","Vendor":"PBS Danmark A/S","Country":"Denmark","Name":"Dankort (VISA GEM Vision)","Description":"Danish domestic debit card","Type":"EMV"},{"AID":"A0000001320001","Vendor":"Java Card Forum","Country":"United States","Name":"org.javacardforum.javacard.biometry","Description":"","Type":""},{"AID":"A0000001408001","Vendor":"TDS TODOS DATA SYSTEM AB","Country":"Sweden","Name":"eCode","Description":"","Type":""},{"AID":"A0000001410001","Vendor":"Associazione Bancaria Italiana","Country":"Italy","Name":"PagoBANCOMAT","Description":"CoGeBan Consorzio BANCOMAT (Italian domestic debit card)","Type":"EMV"},{"AID":"A0000001510000","Vendor":"GlobalPlatform, Inc.","Country":"United States","Name":"Global Platform Security Domain AID","Description":"GP Card Manager","Type":"GP"},{"AID":"A00000015153504341534400","Vendor":"GlobalPlatform, Inc.","Country":"United States","Name":"CASD_AID","Description":"SPCASD","Type":"GP"},{"AID":"A0000001523010","Vendor":"Diners Club International Ltd.","Country":"United States","Name":"Discover, Pulse D Pas","Description":"Discover Card","Type":"EMV"},{"AID":"A0000001524010","Vendor":"Diners Club International Ltd.","Country":"United States","Name":"Discover","Description":"Discover Debit Common Card","Type":"EMV"},{"AID":"A0000001544442","Vendor":"Banrisul – Banco do Estado do Rio Grande do SUL – S.A.","Country":"Brazil","Name":"Banricompras Debito","Description":"Banrisul (Brazil)","Type":"EMV"},{"AID":"A0000001570010","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"AMEX","Description":"","Type":""},{"AID":"A0000001570020","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"MasterCard","Description":"","Type":""},{"AID":"A0000001570021","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"Maestro","Description":"","Type":""},{"AID":"A0000001570022","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"Maestro","Description":"","Type":""},{"AID":"A0000001570023","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"CASH","Description":"","Type":""},{"AID":"A0000001570030","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"VISA","Description":"","Type":""},{"AID":"A0000001570031","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"VISA","Description":"","Type":""},{"AID":"A0000001570040","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"JCB","Description":"","Type":""},{"AID":"A0000001570050","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"Postcard","Description":"","Type":""},{"AID":"A0000001570051","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"Postcard","Description":"","Type":""},{"AID":"A0000001570100","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"MCard","Description":"","Type":""},{"AID":"A0000001570104","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"MyOne","Description":"","Type":""},{"AID":"A0000001570109","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"Mediamarkt Card","Description":"","Type":""},{"AID":"A000000157010A","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"Gift Card","Description":"","Type":""},{"AID":"A000000157010B","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"Bonuscard","Description":"","Type":""},{"AID":"A000000157010C","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"WIRCard","Description":"","Type":""},{"AID":"A000000157010D","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"Power Card","Description":"","Type":""},{"AID":"A0000001574443","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"DINERS CLUB","Description":"","Type":""},{"AID":"A0000001574444","Vendor":"Z?hlke Engineering AG","Country":"Switzerland","Name":"Supercard Plus","Description":"","Type":""},{"AID":"A000000167413000FF","Vendor":"IBM","Country":"Germany","Name":"JCOP Identify Applet","Description":"identify in JCOP-tools returns eg 27 34 01 2E 00 00 00 00 4E 58 37 35 31 41 00 03 28 62 B3 6A 82","Type":"JCOP"},{"AID":"A000000167413001","Vendor":"IBM","Country":"Germany","Name":"FIPS 140-2","Description":"?","Type":""},{"AID":"A000000172950001","Vendor":"Financial Information Service Co. Ltd.","Country":"Taiwan","Name":"BAROC Financial Application Taiwan","Description":"The Bankers Association of the Republic of China","Type":"EMV"},{"AID":"A000000177504B43532D3135","Vendor":"Minist?re de L’Int?rieur","Country":"Belgium","Name":"BelPIC (Belgian Personal Identity Card)","Description":"","Type":""},{"AID":"A0000001850002","Vendor":"Post Office Limited","Country":"United Kingdom","Name":"UK Post Office Account card","Description":"","Type":"EMV"},{"AID":"A0000001884443","Vendor":"Diners Club Switzerland Ltd","Country":"Switzerland","Name":"DINERS CLUB","Description":"","Type":""},{"AID":"A0000002040000","Vendor":"Association for Payment Clearing Services","Country":"United Kingdom","Name":"?","Description":"","Type":""},{"AID":"A0000002281010","Vendor":"Saudi Arabian Monetary Agency (SAMA)","Country":"Kingdom of Saudi Arabia","Name":"SPAN (M/Chip)","Description":"SPAN2 (Saudi Payments Network) – Saudi Arabia domestic credit/debit card (Saudi Arabia Monetary Agency)","Type":"EMV"},{"AID":"A0000002282010","Vendor":"Saudi Arabian Monetary Agency (SAMA)","Country":"Kingdom of Saudi Arabia","Name":"SPAN (VIS)","Description":"SPAN2 (Saudi Payments Network) – Saudi Arabia domestic credit/debit card (Saudi Arabia Monetary Agency)","Type":"EMV"},{"AID":"A00000022820101010","Vendor":"Saudi Arabian Monetary Agency (SAMA)","Country":"Kingdom of Saudi Arabia","Name":"SPAN","Description":"SPAN2 (Saudi Payments Network) – Saudi Arabia domestic credit/debit card (Saudi Arabia Monetary Agency)","Type":""},{"AID":"A0000002471001","Vendor":"ISO JTC1/SC17/WG3","Country":"United Kingdom","Name":"Machine Readable Travel Documents (MRTD)","Description":"Electronic (Biometric) Passport. Issuer stored data application (The last three digits of the PIX shall be used to denote future version levels.)","Type":"MRTD"},{"AID":"A0000002472001","Vendor":"ISO JTC1/SC17/WG3","Country":"United Kingdom","Name":"Machine Readable Travel Documents (MRTD)","Description":"Electronic (Biometric) Passport. Application for hashes, digital signature, and certificate (The last three digits of the PIX shall be used to denote future version levels.)","Type":"MRTD"},{"AID":"A0000002771010","Vendor":"Interac Association","Country":"Canada","Name":"INTERAC","Description":"Canadian domestic credit/debit card","Type":"EMV"},{"AID":"A00000030600000000000000","Vendor":"PS/SC Workgroup","Country":"United States","Name":"PC/SC Initial access data AID","Description":"Possibly not an application…","Type":""},{"AID":"A000000308000010000100","Vendor":"National Institute of Standards and Technology","Country":"United States","Name":"Personal Identity Verification (PIV) / ID-ONE PIV BIO","Description":"PIV End Point Applet. Last 2 bytes designate version?","Type":""},{"AID":"A00000031510100528","Vendor":"Currence Holding/PIN BV","Country":"The Netherlands","Name":"Currence PuC","Description":"","Type":"EMV"},{"AID":"A0000003156020","Vendor":"Currence Holding/PIN BV","Country":"The Netherlands","Name":"Chipknip","Description":"","Type":"EMV"},{"AID":"A00000032301","Vendor":"Identity Alliance","Country":"United States","Name":"MUSCLE Applet Package","Description":"http://osdir.com/ml/lib.muscle/2005-12/msg00066.html","Type":""},{"AID":"A0000003230101","Vendor":"Identity Alliance","Country":"United States","Name":"MUSCLE Applet Instance","Description":"http://osdir.com/ml/lib.muscle/2005-12/msg00066.html","Type":""},{"AID":"A0000003241010","Vendor":"Discover Financial Services LLC","Country":"United States","Name":"Discover Expresspay (ZIP)","Description":"","Type":""},{"AID":"A000000333010101","Vendor":"China Unionpay Co. Ltd","Country":"China","Name":"UnionPay Debit","Description":"","Type":""},{"AID":"A000000333010102","Vendor":"China Unionpay Co. Ltd","Country":"China","Name":"UnionPay Credit","Description":"","Type":""},{"AID":"A000000333010103","Vendor":"China Unionpay Co. Ltd","Country":"China","Name":"UnionPay Quasi Credit","Description":"","Type":""},{"AID":"A000000333010106","Vendor":"China Unionpay Co. Ltd","Country":"China","Name":"UnionPay Electronic Cash","Description":"","Type":""},{"AID":"A000000333010108","Vendor":"China Unionpay Co. Ltd","Country":"China","Name":"U.S. UnionPay Common Debit AID","Description":"","Type":""},{"AID":"A000000337301000","Vendor":"Groupment Interbancaire Mon?tique de l’ UEMOA","Country":"Senegal","Name":"Retrait","Description":"","Type":""},{"AID":"A000000337101000","Vendor":"Groupment Interbancaire Mon?tique de l’ UEMOA","Country":"Senegal","Name":"Standard","Description":"","Type":""},{"AID":"A000000337102000","Vendor":"Groupment Interbancaire Mon?tique de l’ UEMOA","Country":"Senegal","Name":"Classic","Description":"","Type":""},{"AID":"A000000337101001","Vendor":"Groupment Interbancaire Mon?tique de l’ UEMOA","Country":"Senegal","Name":"Prepaye Online","Description":"","Type":""},{"AID":"A000000337102001","Vendor":"Groupment Interbancaire Mon?tique de l’ UEMOA","Country":"Senegal","Name":"Prepaye Possibile Offiline","Description":"","Type":""},{"AID":"A000000337601001","Vendor":"Groupment Interbancaire Mon?tique de l’ UEMOA","Country":"Senegal","Name":"Porte Monnaie Electronique","Description":"","Type":""},{"AID":"A0000003591010","Vendor":"Euro Alliance of Payment Schemes s.c.r.l. – EAPS","Country":"Belgium","Name":"","Description":"Unknown","Type":""},{"AID":"A0000003591010028001","Vendor":"Euro Alliance of Payment Schemes s.c.r.l. – EAPS","Country":"Belgium","Name":"Girocard EAPS","Description":"ZKA (Germany)","Type":"EMV"},{"AID":"A00000035910100380","Vendor":"Euro Alliance of Payment Schemes s.c.r.l. – EAPS","Country":"Belgium","Name":"","Description":"PagoBANCOMAT","Type":""},{"AID":"A0000003660001","Vendor":"Poste Italiane S.P.A","Country":"Italy","Name":"Postamat","Description":"","Type":""},{"AID":"A0000003660002","Vendor":"Poste Italiane S.P.A","Country":"Italy","Name":"Postamat VISA","Description":"","Type":""},{"AID":"A0000003710001","Vendor":"Verve","Country":"Nigeria","Name":"InterSwitch Verve Card","Description":"Nigerian local switch company","Type":"EMV"},{"AID":"A00000038410","Vendor":"eftpos, Australian Payments Clearing Association Ltd","Country":"Australia","Name":"Savings (debit card)","Description":"","Type":""},{"AID":"A00000038420","Vendor":"eftpos, Australian Payments Clearing Association Ltd","Country":"Australia","Name":"Cheque (debit card)","Description":"","Type":""},{"AID":"A0000003964D66344D0002","Vendor":"NXP Semiconductors Germany GmbH","Country":"Germany","Name":"MIFARE4MOBILE","Description":"NXP Mf4M","Type":""},{"AID":"A00000039742544659","Vendor":"Microsoft Corporation","Country":"United States","Name":"Microsoft IDMP AID","Description":"Identity Device With Microsoft Generic Profile application. 2 bytes can be added at the end. This byte must be set to the IDMP specification revision number which is currently 0x01. The second byte (yy) is reserved for use by the card application.","Type":""},{"AID":"A0000003974349445F0100","Vendor":"Microsoft Corporation","Country":"United States","Name":"Microsoft PNP AID","Description":"MS Plug and Play","Type":""},{"AID":"A0000004271010","Vendor":"Unibanco (Hipercard)","Country":"Brazil","Name":"Hiperchip","Description":"","Type":""},{"AID":"A0000004320001","Vendor":"ÏÐÎ100","Country":"Russia","Name":"Universal Electronic Card","Description":"","Type":""},{"AID":"A0000004360100","Vendor":"Edenred","Country":"Belgium","Name":"Ticket Restaurant","Description":"","Type":""},{"AID":"A0000004391010","Vendor":"ACCEL/Exchange","Country":"United States","Name":"Exchange ATM card","Description":"The Exchange Network ATM Network","Type":""},{"AID":"A0000004540010","Vendor":"eTranzact","Country":"Nigeria","Name":"Etranzact Genesis Card","Description":"Nigerian local switch company","Type":"EMV"},{"AID":"A0000004540011","Vendor":"eTranzact","Country":"Nigeria","Name":"Etranzact Genesis Card 2","Description":"Nigerian local switch company","Type":"EMV"},{"AID":"A0000004762010","Vendor":"Google","Country":"United States","Name":"GOOGLE_CONTROLLER_AID","Description":"GOOGLE_LOCKET_AID","Type":""},{"AID":"A0000004763030","Vendor":"Google","Country":"United States","Name":"GOOGLE_MIFARE_MANAGER_AID","Description":"","Type":""},{"AID":"A0000004766C","Vendor":"Google","Country":"United States","Name":"GOOGLE_PAYMENT_AID","Description":"","Type":"EMV"},{"AID":"A000000476A010","Vendor":"Google","Country":"United States","Name":"GSD_MANAGER_AID","Description":"","Type":"GP"},{"AID":"A000000476A110","Vendor":"Google","Country":"United States","Name":"GSD_MANAGER_AID","Description":"","Type":"GP"},{"AID":"A000000485","Vendor":"JVL Ventures, LLC (Softcard)","Country":"United States","Name":"Softcard SmartTap","Description":"","Type":""},{"AID":"A0000005241010","Vendor":"RuPay","Country":"India","Name":"RuPay","Description":"RuPay (India)","Type":"EMV"},{"AID":"A0000005271002","Vendor":"Yubico","Country":"Sweden","Name":"Yubikey NEO U2F Demo applet","Description":"Universal 2-Factor Proof-of-concept/Demo","Type":"YKNEO"},{"AID":"A000000527200101","Vendor":"Yubico","Country":"Sweden","Name":"Yubikey NEO Yubikey2 applet interface","Description":"Javacard Applet AID","Type":"YKNEO"},{"AID":"A000000527210101","Vendor":"Yubico","Country":"Sweden","Name":"Yubikey NEO OATH Applet","Description":"Javacard Applet AID","Type":"YKNEO"},{"AID":"A0000005591010FFFFFFFF8900000100","Vendor":"GSMA (GSM Association)","Country":"United Kingdom","Name":"ISD-R Application. Used as TAR.","Description":"","Type":""},{"AID":"A0000005591010FFFFFFFF8900000200","Vendor":"GSMA (GSM Association)","Country":"United Kingdom","Name":"ECASD Application. Used as TAR.","Description":"","Type":""},{"AID":"A0000005591010FFFFFFFF8900000D00","Vendor":"GSMA (GSM Association)","Country":"United Kingdom","Name":"ISD-P Executable Load File.","Description":"","Type":""},{"AID":"A0000005591010FFFFFFFF8900000E00","Vendor":"GSMA (GSM Association)","Country":"United Kingdom","Name":"ISD-P Executable Module.","Description":"","Type":""},{"AID":"A0000005591010FFFFFFFF8900000F00","Vendor":"GSMA (GSM Association)","Country":"United Kingdom","Name":"Reserved value for the Profile’s ISD-P","Description":"","Type":""},{"AID":"A0000005591010FFFFFFFF8900001000","Vendor":"GSMA (GSM Association)","Country":"United Kingdom","Name":"ISD-P Application (‘1010FFFFFFFF89000010’ to ‘1010FFFFFFFF8900FFFF’. Used as TAR. The value is allocated during the ‘Profile Download and Installation procedure’","Description":"","Type":""},{"AID":"A00000061700","Vendor":"Fidesmo","Country":"Sweden","Name":"Fidesmo javacard","Description":"","Type":""},{"AID":"A0000006200620","Vendor":"Debit Network Alliance (DNA)","Country":"United States","Name":"Debit Network Alliance (DNA)","Description":"Common U.S. Debit","Type":""},{"AID":"A0000006581010","Vendor":"MIR","Country":"Russia","Name":"MIR Credit","Description":"","Type":""},{"AID":"A0000006581011","Vendor":"MIR","Country":"Russia","Name":"MIR Credit","Description":"","Type":""},{"AID":"A0000006582010","Vendor":"MIR","Country":"Russia","Name":"MIR Debit","Description":"","Type":""},{"AID":"A0000006723010","Vendor":"TROY","Country":"Turkey","Name":"TROY chip credit card","Description":"Turkey’s Payment Method","Type":"EMV"},{"AID":"A0000006723020","Vendor":"TROY","Country":"Turkey","Name":"TROY chip debit card","Description":"Turkey’s Payment Method","Type":"EMV"},{"AID":"A0000007705850","Vendor":"Indian Oil Corporation Limited","Country":"India","Name":"XTRAPOWER Fleet Card Program","Description":"Indian Oil’s Pre Paid Program","Type":"EMV"},{"AID":"A0000007790000","Vendor":"Zimswitch","Country":"Zimbabwe","Name":"","Description":"","Type":""},{"AID":"B012345678","Vendor":"MasterCard International","Country":"United States","Name":"Maestro TEST","Description":"Used for development","Type":"EMV"},{"AID":"D040000001000002","Vendor":"Paylife","Country":"Austria","Name":"Paylife Quick (IEP). Preloaded Electronic Purse","Description":"Domestic Payment System (Version 2.1)","Type":""},{"AID":"D040000002000002","Vendor":"Austria Card","Country":"Austria","Name":"RFU","Description":"Domestic Payment System (Version 2.1)","Type":""},{"AID":"D040000003000002","Vendor":"Austria Card","Country":"Austria","Name":"POS","Description":"Domestic Payment System (Version 2.1)","Type":""},{"AID":"D040000004000002","Vendor":"Austria Card","Country":"Austria","Name":"ATM","Description":"Domestic Payment System (Version 2.1)","Type":""},{"AID":"D04000000B000002","Vendor":"Austria Card","Country":"Austria","Name":"Retail","Description":"Domestic Loyalty Program (Version 2.1)","Type":""},{"AID":"D04000000C000002","Vendor":"Austria Card","Country":"Austria","Name":"Bank_Data","Description":"Domestic Loyalty Program (Version 2.1)","Type":""},{"AID":"D04000000D000002","Vendor":"Austria Card","Country":"Austria","Name":"Shopping","Description":"Domestic Loyalty Program (Version 2.1)","Type":""},{"AID":"D040000013000001","Vendor":"Austria Card","Country":"Austria","Name":"DF_UNI_Kepler1","Description":"Domestic Loyalty Program (Version 2.0)","Type":""},{"AID":"D040000013000001","Vendor":"Austria Card","Country":"Austria","Name":"DF_Sch?ler1","Description":"Domestic Loyalty Program (Version 1.3)","Type":""},{"AID":"D040000013000002","Vendor":"Austria Card","Country":"Austria","Name":"DF_UNI_Kepler2","Description":"Domestic Loyalty Program (Version 2.0)","Type":""},{"AID":"D040000013000002","Vendor":"Austria Card","Country":"Austria","Name":"DF_Sch?ler2","Description":"Domestic Loyalty Program (Version 1.3)","Type":""},{"AID":"D040000014000001","Vendor":"Austria Card","Country":"Austria","Name":"DF_Mensa","Description":"Domestic Loyalty Program (Version 2.0)","Type":""},{"AID":"D040000015000001","Vendor":"Austria Card","Country":"Austria","Name":"DF_UNI_Ausweis","Description":"Domestic Loyalty Program (Version 2.0)","Type":""},{"AID":"D040000015000001","Vendor":"Austria Card","Country":"Austria","Name":"DF_Ausweis","Description":"Domestic Loyalty Program (Version 1.3)","Type":""},{"AID":"D0400000190001","Vendor":"Austria Card","Country":"Austria","Name":"EMV ATM Maestro","Description":"Domestic EMV Application (Version 2.1)","Type":""},{"AID":"D0400000190002","Vendor":"Austria Card","Country":"Austria","Name":"EMV POS Maestro","Description":"Domestic EMV Application (Version 2.1)","Type":""},{"AID":"D0400000190003","Vendor":"Austria Card","Country":"Austria","Name":"EMV ATM MasterCard","Description":"Domestic EMV Application (Version 2.1)","Type":""},{"AID":"D0400000190004","Vendor":"Austria Card","Country":"Austria","Name":"EMV POS MasterCard","Description":"Domestic EMV Application (Version 2.1)","Type":""},{"AID":"D0400000190010","Vendor":"Austria Card","Country":"Austria","Name":"Digital ID","Description":"Domestic Payment System (Version 2.1)","Type":""},{"AID":"D268000001","Vendor":"Ministry of Finance of Georgia","Country":"Georgia","Name":"Fiscal module application","Description":"Georgia Revenue Service application for fiscal cash registers","Type":""},{"AID":"D276000005","Vendor":"Giesecke&Devrient","Country":"Germany","Name":"","Description":"Giesecke & Devrient","Type":""},{"AID":"D276000005AA040360010410","Vendor":"Giesecke&Devrient","Country":"Germany","Name":"G D App Nokia 6212","Description":"","Type":""},{"AID":"D276000005AA0503E00401","Vendor":"Giesecke&Devrient","Country":"Germany","Name":"G D App Nokia 6212","Description":"","Type":""},{"AID":"D276000005AA0503E00501","Vendor":"Giesecke&Devrient","Country":"Germany","Name":"G D App Nokia 6212","Description":"","Type":""},{"AID":"D276000005AA0503E0050101","Vendor":"Giesecke&Devrient","Country":"Germany","Name":"G D App Nokia 6212","Description":"","Type":""},{"AID":"D276000005AB0503E0040101","Vendor":"Giesecke&Devrient","Country":"Germany","Name":"G D App Nokia 6212","Description":"","Type":""},{"AID":"D27600002200000001","Vendor":"IBM Laboratories","Country":"Germany","Name":"SCT LOYALTY","Description":"IBM Test card from the book ‘Smart Card Application Development Using Java’","Type":""},{"AID":"D27600002200000002","Vendor":"IBM Laboratories","Country":"Germany","Name":"BUSINESS CARD","Description":"IBM Test card from the book ‘Smart Card Application Development Using Java’","Type":""},{"AID":"D27600002200000060","Vendor":"IBM Laboratories","Country":"Germany","Name":"PKCS#11 Token","Description":"IBM Test card from the book ‘Smart Card Application Development Using Java’","Type":""},{"AID":"D276000025","Vendor":"ZKA","Country":"Germany","Name":"Girocard","Description":"Girocard (Geldkarte) in Germany","Type":""},{"AID":"D27600002545410100","Vendor":"ZKA","Country":"Germany","Name":"","Description":"Unknown","Type":""},{"AID":"D27600002545500100","Vendor":"ZKA","Country":"Germany","Name":"Girocard","Description":"ZKA Girocard (Geldkarte) (Germany)","Type":"EMV"},{"AID":"D27600002547410100","Vendor":"ZKA","Country":"Germany","Name":"Girocard ATM","Description":"","Type":""},{"AID":"D276000060","Vendor":"Wolfgang Rankl","Country":"Germany","Name":"","Description":"","Type":""},{"AID":"D2760000850100","Vendor":"NXP Semiconductors / NFC Forum","Country":"Germany","Name":"NDEF Tag Application / Mifare DESFire Tag Application","Description":"NFC Forum Type 4 Tag","Type":""},{"AID":"D2760000850101","Vendor":"NXP Semiconductors / NFC Forum","Country":"Germany","Name":"NDEF Tag Application","Description":"NFC Tag type 4 tag","Type":""},{"AID":"D276000118","Vendor":"Giesecke&Devrient Java Card Telecommunikation","Country":"Germany","Name":"","Description":"","Type":""},{"AID":"D2760001180101","Vendor":"Giesecke&Devrient Java Card Telecommunikation","Country":"Germany","Name":"Giesecke &","Description":"Devrient Test Applet?","Type":""},{"AID":"D27600012401","Vendor":"fsfEurope","Country":"Germany","Name":"OpenPGP Card","Description":"For selection when not knowing the exact full AID","Type":"OpenPGP"},{"AID":"D276000124010101FFFF000000010000","Vendor":"fsfEurope","Country":"Germany","Name":"OpenPGP Card","Description":"Version 1","Type":"OpenPGP"},{"AID":"D2760001240102000000000000010000","Vendor":"fsfEurope","Country":"Germany","Name":"OpenPGP Card","Description":"Version 2","Type":"OpenPGP"},{"AID":"D27600012402","Vendor":"fsfEurope","Country":"Germany","Name":"SmartChess","Description":"http://smartchess.de/englisch/SmartChess_1.0.pdf","Type":"SmartChess"},{"AID":"D2760001240200010000000000000000","Vendor":"fsfEurope","Country":"Germany","Name":"SmartChess","Description":"http://smartchess.de/englisch/SmartChess_1.0.pdf","Type":"SmartChess"},{"AID":"D4100000011010","Vendor":"","Country":"Republic of Korea","Name":"","Description":"","Type":""},{"AID":"D5280050218002","Vendor":"","Country":"The Netherlands","Name":"?","Description":"(Netherlands)","Type":"EMV"},{"AID":"D5780000021010","Vendor":"Bankaxept","Country":"Norway","Name":"Bankaxept","Description":"Norwegian domestic debit card","Type":"EMV"},{"AID":"D7560000010101","Vendor":"Swiss Travel Fund (Reka)","Country":"Switzerland","Name":"Reka Card","Description":"prepaid functional debit card","Type":""},{"AID":"D7560000300101","Vendor":"Migros (FCM, GE Money Bank and MasterCard)","Country":"Switzerland","Name":"M Budget","Description":"","Type":""},{"AID":"E80704007F00070302","Vendor":"","Country":"","Name":"nPA","Description":"German eID","Type":""},{"AID":"E82881C11702","Vendor":"","Country":"","Name":"AlphaCard application","Description":"","Type":""},{"AID":"E828BD080F","Vendor":"","Country":"","Name":"ISO-7816-15 EF.DIR","Description":"Iso adoption of PKCS-15","Type":""},{"AID":"F0000000030001","Vendor":"","Country":"","Name":"BRADESCO","Description":"Brazilian Bank Banco Bradesco","Type":"EMV"},{"AID":"7465736C6153746F7265303032","Vendor":"Tesla","Country":"","Name":"teslaStore002","Description":"Tesla car key","Type":"Tesla"},{"AID":"7465736C614C6F67696330303201","Vendor":"Tesla","Country":"","Name":"teslaLogic002","Description":"Tesla car key","Type":"Tesla"}] \ No newline at end of file +[ + { + "AID": "315041592E5359532E4444463031", + "Vendor": "Visa International", + "Country": "United States", + "Name": "Visa Payment System Environment - PSE (1PAY.SYS.DDF01)", + "Description": "", + "Type": "" + }, + { + "AID": "325041592E5359532E4444463031", + "Vendor": "Visa International", + "Country": "United States", + "Name": "Visa Proximity Payment System Environment - PPSE (2PAY.SYS.DDF01)", + "Description": "Visa payWave for Mobile", + "Type": "" + }, + { + "AID": "44464D46412E44466172653234313031", + "Vendor": "DeviceFidelity", + "Country": "United States", + "Name": "DeviceFidelity In2Pay DFare applet", + "Description": "http://www.nfcworld.com/2010/11/24/35207/devicefidelity-adds-nfc-support-for-android-and-mifare/", + "Type": "" + }, + { + "AID": "A00000000101", + "Vendor": "PBS Danmnt A/S", + "Country": "Denmark", + "Name": "MUSCLE Card Applet", + "Description": "(Unlicensed use of this RID. Proposal to use A000000323 instead)", + "Type": "" + }, + { + "AID": "A000000003000000", + "Vendor": "Visa International", + "Country": "United States", + "Name": "(VISA) Card Manager", + "Description": "Used by most GP2.1.1 cards / Oberthur OP201 cards. Visa Proprietary Card Manager AID for OpenPlatform cards (visa.openplatform).", + "Type": "GP" + }, + { + "AID": "A00000000300037561", + "Vendor": "Visa International", + "Country": "United States", + "Name": "Bonuscard", + "Description": "", + "Type": "" + }, + { + "AID": "A00000000305076010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA ELO Credit", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000031010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Debit/Credit (Classic)", + "Description": "Standard/Gold VISA credit card", + "Type": "EMV" + }, + { + "AID": "A000000003101001", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Credit", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000003101002", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Debit", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000032010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Electron", + "Description": "VISA Electron (Debit)", + "Type": "EMV" + }, + { + "AID": "A0000000032020", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA", + "Description": "V PAY", + "Type": "EMV" + }, + { + "AID": "A0000000033010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Interlink", + "Description": "VISA Interlink", + "Type": "EMV" + }, + { + "AID": "A0000000034010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Specific", + "Description": "Visa Specific", + "Type": "EMV" + }, + { + "AID": "A0000000035010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Specific", + "Description": "Visa Specific", + "Type": "EMV" + }, + { + "AID": "A000000003534441", + "Vendor": "Visa International", + "Country": "United States", + "Name": "Schlumberger Security Domain", + "Description": "", + "Type": "GP" + }, + { + "AID": "A0000000035350", + "Vendor": "Visa International", + "Country": "United States", + "Name": "Security Domain", + "Description": "OCS Oberthur Card System Security Domain Package AID / VGP Card Manager (for ISD and ASD)", + "Type": "GP" + }, + { + "AID": "A000000003535041", + "Vendor": "Visa International", + "Country": "United States", + "Name": "Security Domain", + "Description": "OCS Oberthur Card System Security Domain Applet AID / VGP Card Manager (for ISD and ASD)", + "Type": "GP" + }, + { + "AID": "A0000000036010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "Domestic Visa Cash Stored Value", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000036020", + "Vendor": "Visa International", + "Country": "United States", + "Name": "International Visa Cash Stored Value", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000038002", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Auth, VisaRemAuthen EMV-CAP (DPA)", + "Description": "VISA Auth dynamic passcode authentication (DPA). Used by Barclays/HBOS", + "Type": "EMV" + }, + { + "AID": "A0000000038010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Plus", + "Description": "VISA plus", + "Type": "EMV" + }, + { + "AID": "A0000000039010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Loyalty", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000003999910", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Proprietary ATM", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000040000", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Card Manager", + "Description": "Security Domain", + "Type": "GP" + }, + { + "AID": "A00000000401", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard PayPass", + "Description": "AEPM (Association Europenne Payez Mobile)", + "Type": "EMV" + }, + { + "AID": "A0000000041010", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Credit/Debit (Global)", + "Description": "Standard MasterCard", + "Type": "EMV" + }, + { + "AID": "A00000000410101213", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Credit", + "Description": "Standard MasterCard", + "Type": "EMV" + }, + { + "AID": "A00000000410101215", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Credit", + "Description": "Standard MasterCard", + "Type": "EMV" + }, + { + "AID": "A0000000041010BB5449435301", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "[UNKNOWN]", + "Description": "Some co-branded card", + "Type": "" + }, + { + "AID": "A0000000042010", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Specific", + "Description": "MasterCard Specific", + "Type": "EMV" + }, + { + "AID": "A0000000042203", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Specific", + "Description": "MasterCard U.S. Maestro", + "Type": "" + }, + { + "AID": "A0000000043010", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Specific", + "Description": "MasterCard Specific", + "Type": "EMV" + }, + { + "AID": "A0000000043060", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "Maestro (Debit)", + "Description": "Maestro (Debit) Card", + "Type": "EMV" + }, + { + "AID": "A000000004306001", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "Maestro (Debit)", + "Description": "Maestro (Debit) Card", + "Type": "EMV" + }, + { + "AID": "A0000000044010", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Specific", + "Description": "MasterCard Specific", + "Type": "EMV" + }, + { + "AID": "A0000000045010", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Specific", + "Description": "MasterCard Specific", + "Type": "EMV" + }, + { + "AID": "A0000000045555", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "APDULogger", + "Description": "AID on Cirrus Test Card", + "Type": "" + }, + { + "AID": "A0000000046000", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "Cirrus", + "Description": "Mastercard Cirrus (Interbank Network) ATM card only", + "Type": "EMV" + }, + { + "AID": "A0000000048002", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "SecureCode Auth EMV-CAP", + "Description": "Chip Authentication Protocol (CAP). Works with NatWest or SecureCode Aut", + "Type": "EMV" + }, + { + "AID": "A0000000049999", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard PayPass", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000050001", + "Vendor": "Switch Card Services Ltd.", + "Country": "United Kingdom", + "Name": "Maestro UK", + "Description": "UK Domestic Maestro - Switch (debit card)", + "Type": "EMV" + }, + { + "AID": "A0000000050002", + "Vendor": "Switch Card Services Ltd.", + "Country": "United Kingdom", + "Name": "Solo", + "Description": "UK Domestic Maestro - Switch (debit card)", + "Type": "EMV" + }, + { + "AID": "A0000000090001FF44FF1289", + "Vendor": "ETSI", + "Country": "France", + "Name": "Orange", + "Description": "Orange UK", + "Type": "" + }, + { + "AID": "A0000000101030", + "Vendor": "Europay International", + "Country": "Belgium", + "Name": "Maestro-CH", + "Description": "", + "Type": "" + }, + { + "AID": "A00000001800", + "Vendor": "GEMPLUS", + "Country": "France", + "Name": "Gemplus ", + "Description": "", + "Type": "" + }, + { + "AID": "A0000000181001", + "Vendor": "GEMPLUS", + "Country": "France", + "Name": "com.gemplus.javacard.util packages", + "Description": "", + "Type": "" + }, + { + "AID": "A000000018434D", + "Vendor": "GEMPLUS", + "Country": "France", + "Name": "Gemplus card manager", + "Description": "434D = CM (ascii). Security domain for some GCX/GXP cards (GemXpresso Pro) (Gemalto)", + "Type": "GP" + }, + { + "AID": "A000000018434D00", + "Vendor": "GEMPLUS", + "Country": "France", + "Name": "Gemplus Security Domain", + "Description": "(Gemalto)", + "Type": "GP" + }, + { + "AID": "A00000002401", + "Vendor": "Midland Bank Plc", + "Country": "United Kingdom", + "Name": "Self Service", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000025", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "American Express", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000250000", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "American Express", + "Description": "American Express (Credit/Debit)", + "Type": "EMV" + }, + { + "AID": "A00000002501", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "American Express", + "Description": "AEIPS-compliant (A-E contact EMV) payment application", + "Type": "EMV" + }, + { + "AID": "A000000025010104", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "American Express", + "Description": "", + "Type": "" + }, + { + "AID": "A000000025010402", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "American Express", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000025010701", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "ExpressPay", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000025010801", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "American Express", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000291010", + "Vendor": "LINK Interchange Network Ltd", + "Country": "United Kingdom", + "Name": "Link / American Express", + "Description": "Link (UK) ATM Network, or AMEX (Portugal)", + "Type": "EMV" + }, + { + "AID": "A00000002945087510100000", + "Vendor": "LINK Interchange Network Ltd", + "Country": "United Kingdom", + "Name": "CO-OP", + "Description": "", + "Type": "" + }, + { + "AID": "A00000002949034010100001", + "Vendor": "LINK Interchange Network Ltd", + "Country": "United Kingdom", + "Name": "HSBC", + "Description": "", + "Type": "" + }, + { + "AID": "A00000002949282010100000", + "Vendor": "LINK Interchange Network Ltd", + "Country": "United Kingdom", + "Name": "Barclay", + "Description": "", + "Type": "" + }, + { + "AID": "A000000029564182", + "Vendor": "LINK Interchange Network Ltd", + "Country": "United Kingdom", + "Name": "HAFX", + "Description": "", + "Type": "" + }, + { + "AID": "A00000003029057000AD13100101FF", + "Vendor": "Schlumberger Industries Identif d'Encarteur PR050", + "Country": "France", + "Name": "BelPIC (Belgian Personal Identity Card) JavaCard Applet", + "Description": "Schlumberger (Gemalto) RID", + "Type": "" + }, + { + "AID": "A0000000308000000000280101", + "Vendor": "Schlumberger Industries Identif d'Encarteur PR050", + "Country": "France", + "Name": "Gemalto .NET Card AID", + "Description": "", + "Type": "" + }, + { + "AID": "A0000000421010", + "Vendor": "Groupement des Cartes Bancaires 'CB'", + "Country": "France", + "Name": "Cartes Bancaire EMV Card", + "Description": "Groupement des Cartes Bancaires (France)", + "Type": "EMV" + }, + { + "AID": "A0000000422010", + "Vendor": "Groupement des Cartes Bancaires 'CB'", + "Country": "France", + "Name": "", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000423010", + "Vendor": "Groupement des Cartes Bancaires 'CB'", + "Country": "France", + "Name": "", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000424010", + "Vendor": "Groupement des Cartes Bancaires 'CB'", + "Country": "France", + "Name": "", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000425010", + "Vendor": "Groupement des Cartes Bancaires 'CB'", + "Country": "France", + "Name": "", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000426010", + "Vendor": "Groupement des Cartes Bancaires 'CB'", + "Country": "France", + "Name": "Contactless payment using Apple Pay", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A00000005945430100", + "Vendor": "Zentraler Kreditausschuss (ZKA)", + "Country": "Germany", + "Name": "Girocard Electronic Cash", + "Description": "", + "Type": "" + }, + { + "AID": "A000000063504B43532D3135", + "Vendor": "RSA Laboratories", + "Country": "United States", + "Name": "PKCS-15", + "Description": "RSA PKCS-15 PKI application (Predecessor to ISO7816-15) / ID-card in Finland", + "Type": "" + }, + { + "AID": "A0000000635741502D57494D", + "Vendor": "RSA Laboratories", + "Country": "United States", + "Name": "WAP-WIM", + "Description": "WAP (Wireless Application Protocol) Identity Module / Wireless Identification Module", + "Type": "" + }, + { + "AID": "A00000006510", + "Vendor": "JCB CO., LTD.", + "Country": "Japan", + "Name": "JCB", + "Description": "Japan Credit Bureau", + "Type": "EMV" + }, + { + "AID": "A0000000651010", + "Vendor": "JCB CO., LTD.", + "Country": "Japan", + "Name": "JCB J Smart Credit", + "Description": "Japan Credit Bureau", + "Type": "EMV" + }, + { + "AID": "A00000006900", + "Vendor": "Socit Europenne de Monnaie Electronique SEME", + "Country": "France", + "Name": "Moneo", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000077010000021000000000003B", + "Vendor": "Oberthur Technologies", + "Country": "France", + "Name": "Visa AEPN", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000790100", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv2 PKI ID", + "Description": "Identity Key", + "Type": "" + }, + { + "AID": "A0000000790101", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv2 PKI Sign", + "Description": "Digital Signature Key", + "Type": "" + }, + { + "AID": "A0000000790102", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv2 PKI Enc", + "Description": "Key Management Key", + "Type": "" + }, + { + "AID": "A00000007901F0", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv1 PKI Identity Key", + "Description": "Re-directs to CACv2 PKI Identity key", + "Type": "" + }, + { + "AID": "A00000007901F1", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv1 PKI Digital Signature Key", + "Description": "Re-directs to CACv2 Digital Signature key", + "Type": "" + }, + { + "AID": "A00000007901F2", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv1 PKI Key Management Key", + "Description": "Re-directs to CACv2 Key Management key", + "Type": "" + }, + { + "AID": "A0000000790200", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv2 DoD Person", + "Description": "DoD Demographic", + "Type": "" + }, + { + "AID": "A0000000790201", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv2 DoD Personnel", + "Description": "DoD Demographic", + "Type": "" + }, + { + "AID": "A00000007902FB", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv1 BC", + "Description": "General Configuration", + "Type": "" + }, + { + "AID": "A00000007902FD", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv1 BC", + "Description": "PKI Certificate Attributes", + "Type": "" + }, + { + "AID": "A00000007902FE", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv1 BC", + "Description": "PKI Cert", + "Type": "" + }, + { + "AID": "A0000000790300", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv2 Access Control Applet", + "Description": "CAC PIN / ID PIN Management Applet", + "Type": "" + }, + { + "AID": "A0000000791201", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CAC JDM", + "Description": "Joint Data Model. BCAdmin", + "Type": "" + }, + { + "AID": "A0000000791202", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CAC JDM", + "Description": "Joint Data Model. BCMedical", + "Type": "" + }, + { + "AID": "A0000000871002FF49FF0589", + "Vendor": "Third Generation Partnership Project (3GPP)", + "Country": "France", + "Name": "Telenor USIM", + "Description": "", + "Type": "USIM" + }, + { + "AID": "A00000008810200105C100", + "Vendor": "Buypass AS", + "Country": "Norway", + "Name": "BuyPass BIDA", + "Description": "Used by norwegian public betting company Norsk-Tipping", + "Type": "BuyPass" + }, + { + "AID": "A000000088102201034221", + "Vendor": "Buypass AS", + "Country": "Norway", + "Name": "BuyPass BEID (BuyPass Electronic ID)", + "Description": "", + "Type": "BuyPass" + }, + { + "AID": "A000000088102201034321", + "Vendor": "Buypass AS", + "Country": "Norway", + "Name": "BuyPass BEID (BuyPass Electronic ID)", + "Description": "", + "Type": "BuyPass" + }, + { + "AID": "A0000000960200", + "Vendor": "Sa Proton World International N.V.", + "Country": "Belgium", + "Name": "Proton World International Security Domain", + "Description": "Proton, which is owned in part by Visa International and American Express Co., is in three other European countries: the original Proton program in Belgium, Chipknip in the Netherlands, and Cash in Switzerland", + "Type": "GP" + }, + { + "AID": "A000000098", + "Vendor": "Visa USA", + "Country": "United States", + "Name": "Debit Card", + "Description": "Bank of America Debit Card", + "Type": "EMV" + }, + { + "AID": "A0000000980840", + "Vendor": "Visa USA", + "Country": "United States", + "Name": "Visa Common Debit", + "Description": "", + "Type": "" + }, + { + "AID": "A0000000980848", + "Vendor": "Visa USA", + "Country": "United States", + "Name": "Debit Card", + "Description": "Schwab Bank Debit Card", + "Type": "EMV" + }, + { + "AID": "A0000001110101", + "Vendor": "Die Post Postfinance", + "Country": "Switzerland", + "Name": "Postcard", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001160300", + "Vendor": "GSA - TFCS", + "Country": "United States", + "Name": "PIV CHUID", + "Description": "CHUID", + "Type": "" + }, + { + "AID": "A0000001166010", + "Vendor": "GSA - TFCS", + "Country": "United States", + "Name": "PIV Fingerprints", + "Description": "Fingerprints", + "Type": "" + }, + { + "AID": "A0000001166030", + "Vendor": "GSA - TFCS", + "Country": "United States", + "Name": "PIV Facial Image", + "Description": "Facial Image", + "Type": "" + }, + { + "AID": "A0000001169000", + "Vendor": "GSA - TFCS", + "Country": "United States", + "Name": "PIV Security Object", + "Description": "Security Object", + "Type": "" + }, + { + "AID": "A000000116A001", + "Vendor": "GSA - TFCS", + "Country": "United States", + "Name": "PIV Authentication Key", + "Description": "PIV Authentication Key", + "Type": "" + }, + { + "AID": "A000000116DB00", + "Vendor": "GSA - TFCS", + "Country": "United States", + "Name": "CCC", + "Description": "Card Capability Container", + "Type": "" + }, + { + "AID": "A000000118010000", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Verkehr", + "Description": "Domestic Loyalty Program (Version 1.3)", + "Type": "" + }, + { + "AID": "A000000118020000", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Partner", + "Description": "Domestic Loyalty Program (Version 1.3)", + "Type": "" + }, + { + "AID": "A000000118030000", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Schlerdaten", + "Description": "Domestic Loyalty Program (Version 1.3)", + "Type": "" + }, + { + "AID": "A000000118040000", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_KEP_SIG", + "Description": "Domestic Loyalty Program (Version 1.32)", + "Type": "" + }, + { + "AID": "A0000001184543", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "Digital Signature (SSCA)", + "Description": "Digital Signature Application", + "Type": "" + }, + { + "AID": "A000000118454E", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "Encryption Application", + "Description": "Encryption Application (Version 1.10)", + "Type": "" + }, + { + "AID": "A0000001211010", + "Vendor": "PBS Danmark A/S", + "Country": "Denmark", + "Name": "Dankort (VISA GEM Vision)", + "Description": "Danish domestic debit card", + "Type": "EMV" + }, + { + "AID": "A0000001320001", + "Vendor": "Java Card Forum", + "Country": "United States", + "Name": "org.javacardforum.javacard.biometry", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001408001", + "Vendor": "TDS TODOS DATA SYSTEM AB", + "Country": "Sweden", + "Name": "eCode", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001410001", + "Vendor": "Associazione Bancaria Italiana", + "Country": "Italy", + "Name": "PagoBANCOMAT", + "Description": "CoGeBan Consorzio BANCOMAT (Italian domestic debit card)", + "Type": "EMV" + }, + { + "AID": "A0000001510000", + "Vendor": "GlobalPlatform, Inc.", + "Country": "United States", + "Name": "Global Platform Security Domain AID", + "Description": "GP Card Manager", + "Type": "GP" + }, + { + "AID": "A00000015153504341534400", + "Vendor": "GlobalPlatform, Inc.", + "Country": "United States", + "Name": "CASD_AID", + "Description": "SPCASD", + "Type": "GP" + }, + { + "AID": "A0000001523010", + "Vendor": "Diners Club International Ltd.", + "Country": "United States", + "Name": "Discover, Pulse D Pas", + "Description": "Discover Card", + "Type": "EMV" + }, + { + "AID": "A0000001524010", + "Vendor": "Diners Club International Ltd.", + "Country": "United States", + "Name": "Discover", + "Description": "Discover Debit Common Card", + "Type": "EMV" + }, + { + "AID": "A0000001544442", + "Vendor": "Banrisul - Banco do Estado do Rio Grande do SUL - S.A.", + "Country": "Brazil", + "Name": "Banricompras Debito", + "Description": "Banrisul (Brazil)", + "Type": "EMV" + }, + { + "AID": "A0000001570010", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "AMEX", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570020", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "MasterCard", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570021", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Maestro", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570022", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Maestro", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570023", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "CASH", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570030", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "VISA", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570031", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "VISA", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570040", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "JCB", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570050", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Postcard", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570051", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Postcard", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570100", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "MCard", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570104", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "MyOne", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570109", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Mediamarkt Card", + "Description": "", + "Type": "" + }, + { + "AID": "A000000157010A", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Gift Card", + "Description": "", + "Type": "" + }, + { + "AID": "A000000157010B", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Bonuscard", + "Description": "", + "Type": "" + }, + { + "AID": "A000000157010C", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "WIRCard", + "Description": "", + "Type": "" + }, + { + "AID": "A000000157010D", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Power Card", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001574443", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "DINERS CLUB", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001574444", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Supercard Plus", + "Description": "", + "Type": "" + }, + { + "AID": "A000000167413000FF", + "Vendor": "IBM", + "Country": "Germany", + "Name": "JCOP Identify Applet", + "Description": "identify in JCOP-tools returns eg 27 34 01 2E 00 00 00 00 4E 58 37 35 31 41 00 03 28 62 B3 6A 82", + "Type": "JCOP" + }, + { + "AID": "A000000167413001", + "Vendor": "IBM", + "Country": "Germany", + "Name": "FIPS 140-2", + "Description": "", + "Type": "" + }, + { + "AID": "A000000172950001", + "Vendor": "Financial Information Service Co. Ltd.", + "Country": "Taiwan", + "Name": "BAROC Financial Application Taiwan", + "Description": "The Bankers Association of the Republic of China", + "Type": "EMV" + }, + { + "AID": "A000000177504B43532D3135", + "Vendor": "Ministre de L'Intrieur", + "Country": "Belgium", + "Name": "BelPIC (Belgian Personal Identity Card)", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001850002", + "Vendor": "Post Office Limited", + "Country": "United Kingdom", + "Name": "UK Post Office Account card", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000001884443", + "Vendor": "Diners Club Switzerland Ltd", + "Country": "Switzerland", + "Name": "DINERS CLUB", + "Description": "", + "Type": "" + }, + { + "AID": "A0000002040000", + "Vendor": "Association for Payment Clearing Services", + "Country": "United Kingdom", + "Name": "", + "Description": "", + "Type": "" + }, + { + "AID": "A0000002281010", + "Vendor": "Saudi Arabian Monetary Agency (SAMA)", + "Country": "Kingdom of Saudi Arabia", + "Name": "SPAN (M/Chip)", + "Description": "SPAN2 (Saudi Payments Network) - Saudi Arabia domestic credit/debit card (Saudi Arabia Monetary Agency)", + "Type": "EMV" + }, + { + "AID": "A0000002282010", + "Vendor": "Saudi Arabian Monetary Agency (SAMA)", + "Country": "Kingdom of Saudi Arabia", + "Name": "SPAN (VIS)", + "Description": "SPAN2 (Saudi Payments Network) - Saudi Arabia domestic credit/debit card (Saudi Arabia Monetary Agency)", + "Type": "EMV" + }, + { + "AID": "A00000022820101010", + "Vendor": "Saudi Arabian Monetary Agency (SAMA)", + "Country": "Kingdom of Saudi Arabia", + "Name": "SPAN", + "Description": "SPAN2 (Saudi Payments Network) - Saudi Arabia domestic credit/debit card (Saudi Arabia Monetary Agency)", + "Type": "" + }, + { + "AID": "A0000002471001", + "Vendor": "ISO JTC1/SC17/WG3", + "Country": "United Kingdom", + "Name": "Machine Readable Travel Documents (MRTD)", + "Description": "Electronic (Biometric) Passport. Issuer stored data application (The last three digits of the PIX shall be used to denote future version levels.)", + "Type": "MRTD" + }, + { + "AID": "A0000002472001", + "Vendor": "ISO JTC1/SC17/WG3", + "Country": "United Kingdom", + "Name": "Machine Readable Travel Documents (MRTD)", + "Description": "Electronic (Biometric) Passport. Application for hashes, digital signature, and certificate (The last three digits of the PIX shall be used to denote future version levels.)", + "Type": "MRTD" + }, + { + "AID": "A0000002771010", + "Vendor": "Interac Association", + "Country": "Canada", + "Name": "INTERAC", + "Description": "Canadian domestic credit/debit card", + "Type": "EMV" + }, + { + "AID": "A00000030600000000000000", + "Vendor": "PS/SC Workgroup", + "Country": "United States", + "Name": "PC/SC Initial access data AID", + "Description": "Possibly not an application...", + "Type": "" + }, + { + "AID": "A000000308000010000100", + "Vendor": "National Institute of Standards and Technology", + "Country": "United States", + "Name": "Personal Identity Verification (PIV) / ID-ONE PIV BIO", + "Description": "PIV End Point Applet. Last 2 bytes designate version", + "Type": "" + }, + { + "AID": "A00000031510100528", + "Vendor": "Currence Holding/PIN BV", + "Country": "The Netherlands", + "Name": "Currence PuC", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000003156020", + "Vendor": "Currence Holding/PIN BV", + "Country": "The Netherlands", + "Name": "Chipknip", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A00000032301", + "Vendor": "Identity Alliance", + "Country": "United States", + "Name": "MUSCLE Applet Package", + "Description": "http://osdir.com/ml/lib.muscle/2005-12/msg00066.html", + "Type": "" + }, + { + "AID": "A0000003230101", + "Vendor": "Identity Alliance", + "Country": "United States", + "Name": "MUSCLE Applet Instance", + "Description": "http://osdir.com/ml/lib.muscle/2005-12/msg00066.html", + "Type": "" + }, + { + "AID": "A0000003241010", + "Vendor": "Discover Financial Services LLC", + "Country": "United States", + "Name": "Discover Expresspay (ZIP)", + "Description": "", + "Type": "" + }, + { + "AID": "A000000333010101", + "Vendor": "China Unionpay Co. Ltd", + "Country": "China", + "Name": "UnionPay Debit", + "Description": "", + "Type": "" + }, + { + "AID": "A000000333010102", + "Vendor": "China Unionpay Co. Ltd", + "Country": "China", + "Name": "UnionPay Credit", + "Description": "", + "Type": "" + }, + { + "AID": "A000000333010103", + "Vendor": "China Unionpay Co. Ltd", + "Country": "China", + "Name": "UnionPay Quasi Credit", + "Description": "", + "Type": "" + }, + { + "AID": "A000000333010106", + "Vendor": "China Unionpay Co. Ltd", + "Country": "China", + "Name": "UnionPay Electronic Cash", + "Description": "", + "Type": "" + }, + { + "AID": "A000000333010108", + "Vendor": "China Unionpay Co. Ltd", + "Country": "China", + "Name": "U.S. UnionPay Common Debit AID", + "Description": "", + "Type": "" + }, + { + "AID": "A000000337301000", + "Vendor": "Groupment Interbancaire Montique de l' UEMOA", + "Country": "Senegal", + "Name": "Retrait", + "Description": "", + "Type": "" + }, + { + "AID": "A000000337101000", + "Vendor": "Groupment Interbancaire Montique de l' UEMOA", + "Country": "Senegal", + "Name": "Standard", + "Description": "", + "Type": "" + }, + { + "AID": "A000000337102000", + "Vendor": "Groupment Interbancaire Montique de l' UEMOA", + "Country": "Senegal", + "Name": "Classic", + "Description": "", + "Type": "" + }, + { + "AID": "A000000337101001", + "Vendor": "Groupment Interbancaire Montique de l' UEMOA", + "Country": "Senegal", + "Name": "Prepaye Online", + "Description": "", + "Type": "" + }, + { + "AID": "A000000337102001", + "Vendor": "Groupment Interbancaire Montique de l' UEMOA", + "Country": "Senegal", + "Name": "Prepaye Possibile Offiline", + "Description": "", + "Type": "" + }, + { + "AID": "A000000337601001", + "Vendor": "Groupment Interbancaire Montique de l' UEMOA", + "Country": "Senegal", + "Name": "Porte Monnaie Electronique", + "Description": "", + "Type": "" + }, + { + "AID": "A0000003591010", + "Vendor": "Euro Alliance of Payment Schemes s.c.r.l. - EAPS", + "Country": "Belgium", + "Name": "", + "Description": "Unknown", + "Type": "" + }, + { + "AID": "A0000003591010028001", + "Vendor": "Euro Alliance of Payment Schemes s.c.r.l. - EAPS", + "Country": "Belgium", + "Name": "Girocard EAPS", + "Description": "ZKA (Germany)", + "Type": "EMV" + }, + { + "AID": "A00000035910100380", + "Vendor": "Euro Alliance of Payment Schemes s.c.r.l. - EAPS", + "Country": "Belgium", + "Name": "", + "Description": "PagoBANCOMAT", + "Type": "" + }, + { + "AID": "A0000003660001", + "Vendor": "Poste Italiane S.P.A", + "Country": "Italy", + "Name": "Postamat", + "Description": "", + "Type": "" + }, + { + "AID": "A0000003660002", + "Vendor": "Poste Italiane S.P.A", + "Country": "Italy", + "Name": "Postamat VISA", + "Description": "", + "Type": "" + }, + { + "AID": "A0000003710001", + "Vendor": "Verve", + "Country": "Nigeria", + "Name": "InterSwitch Verve Card", + "Description": "Nigerian local switch company", + "Type": "EMV" + }, + { + "AID": "A00000038410", + "Vendor": "eftpos, Australian Payments Clearing Association Ltd", + "Country": "Australia", + "Name": "Savings (debit card)", + "Description": "", + "Type": "" + }, + { + "AID": "A00000038420", + "Vendor": "eftpos, Australian Payments Clearing Association Ltd", + "Country": "Australia", + "Name": "Cheque (debit card)", + "Description": "", + "Type": "" + }, + { + "AID": "A0000003964D66344D0002", + "Vendor": "NXP Semiconductors Germany GmbH", + "Country": "Germany", + "Name": "MIFARE4MOBILE", + "Description": "NXP Mf4M", + "Type": "" + }, + { + "AID": "A00000039742544659", + "Vendor": "Microsoft Corporation", + "Country": "United States", + "Name": "Microsoft IDMP AID", + "Description": "Identity Device With Microsoft Generic Profile application. 2 bytes can be added at the end. This byte must be set to the IDMP specification revision number which is currently 0x01. The second byte (yy) is reserved for use by the card application.", + "Type": "" + }, + { + "AID": "A0000003974349445F0100", + "Vendor": "Microsoft Corporation", + "Country": "United States", + "Name": "Microsoft PNP AID", + "Description": "MS Plug and Play", + "Type": "" + }, + { + "AID": "A0000004271010", + "Vendor": "Unibanco (Hipercard)", + "Country": "Brazil", + "Name": "Hiperchip", + "Description": "", + "Type": "" + }, + { + "AID": "A0000004320001", + "Vendor": "PRO100", + "Country": "Russia", + "Name": "Universal Electronic Card", + "Description": "", + "Type": "" + }, + { + "AID": "A0000004360100", + "Vendor": "Edenred", + "Country": "Belgium", + "Name": "Ticket Restaurant", + "Description": "", + "Type": "" + }, + { + "AID": "A0000004391010", + "Vendor": "ACCEL/Exchange", + "Country": "United States", + "Name": "Exchange ATM card", + "Description": "The Exchange Network ATM Network", + "Type": "" + }, + { + "AID": "A0000004540010", + "Vendor": "eTranzact", + "Country": "Nigeria", + "Name": "Etranzact Genesis Card", + "Description": "Nigerian local switch company", + "Type": "EMV" + }, + { + "AID": "A0000004540011", + "Vendor": "eTranzact", + "Country": "Nigeria", + "Name": "Etranzact Genesis Card 2", + "Description": "Nigerian local switch company", + "Type": "EMV" + }, + { + "AID": "A0000004762010", + "Vendor": "Google", + "Country": "United States", + "Name": "GOOGLE_CONTROLLER_AID", + "Description": "GOOGLE_LOCKET_AID", + "Type": "" + }, + { + "AID": "A0000004763030", + "Vendor": "Google", + "Country": "United States", + "Name": "GOOGLE_MIFARE_MANAGER_AID", + "Description": "", + "Type": "" + }, + { + "AID": "A0000004766C", + "Vendor": "Google", + "Country": "United States", + "Name": "GOOGLE_PAYMENT_AID", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000476A010", + "Vendor": "Google", + "Country": "United States", + "Name": "GSD_MANAGER_AID", + "Description": "", + "Type": "GP" + }, + { + "AID": "A000000476A110", + "Vendor": "Google", + "Country": "United States", + "Name": "GSD_MANAGER_AID", + "Description": "", + "Type": "GP" + }, + { + "AID": "A000000485", + "Vendor": "JVL Ventures, LLC (Softcard)", + "Country": "United States", + "Name": "Softcard SmartTap", + "Description": "", + "Type": "" + }, + { + "AID": "A0000005241010", + "Vendor": "RuPay", + "Country": "India", + "Name": "RuPay", + "Description": "RuPay (India)", + "Type": "EMV" + }, + { + "AID": "A0000005271002", + "Vendor": "Yubico", + "Country": "Sweden", + "Name": "Yubikey NEO U2F Demo applet", + "Description": "Universal 2-Factor Proof-of-concept/Demo", + "Type": "YKNEO" + }, + { + "AID": "A000000527200101", + "Vendor": "Yubico", + "Country": "Sweden", + "Name": "Yubikey NEO Yubikey2 applet interface", + "Description": "Javacard Applet AID", + "Type": "YKNEO" + }, + { + "AID": "A000000527210101", + "Vendor": "Yubico", + "Country": "Sweden", + "Name": "Yubikey NEO OATH Applet", + "Description": "Javacard Applet AID", + "Type": "YKNEO" + }, + { + "AID": "A0000005591010FFFFFFFF8900000100", + "Vendor": "GSMA (GSM Association)", + "Country": "United Kingdom", + "Name": "ISD-R Application. Used as TAR.", + "Description": "", + "Type": "" + }, + { + "AID": "A0000005591010FFFFFFFF8900000200", + "Vendor": "GSMA (GSM Association)", + "Country": "United Kingdom", + "Name": "ECASD Application. Used as TAR.", + "Description": "", + "Type": "" + }, + { + "AID": "A0000005591010FFFFFFFF8900000D00", + "Vendor": "GSMA (GSM Association)", + "Country": "United Kingdom", + "Name": "ISD-P Executable Load File.", + "Description": "", + "Type": "" + }, + { + "AID": "A0000005591010FFFFFFFF8900000E00", + "Vendor": "GSMA (GSM Association)", + "Country": "United Kingdom", + "Name": "ISD-P Executable Module.", + "Description": "", + "Type": "" + }, + { + "AID": "A0000005591010FFFFFFFF8900000F00", + "Vendor": "GSMA (GSM Association)", + "Country": "United Kingdom", + "Name": "Reserved value for the Profile's ISD-P", + "Description": "", + "Type": "" + }, + { + "AID": "A0000005591010FFFFFFFF8900001000", + "Vendor": "GSMA (GSM Association)", + "Country": "United Kingdom", + "Name": "ISD-P Application ('1010FFFFFFFF89000010' to '1010FFFFFFFF8900FFFF'. Used as TAR. The value is allocated during the 'Profile Download and Installation procedure'", + "Description": "", + "Type": "" + }, + { + "AID": "A00000061700", + "Vendor": "Fidesmo", + "Country": "Sweden", + "Name": "Fidesmo javacard", + "Description": "", + "Type": "" + }, + { + "AID": "A0000006200620", + "Vendor": "Debit Network Alliance (DNA)", + "Country": "United States", + "Name": "Debit Network Alliance (DNA)", + "Description": "Common U.S. Debit", + "Type": "" + }, + { + "AID": "A0000006581010", + "Vendor": "MIR", + "Country": "Russia", + "Name": "MIR Credit", + "Description": "", + "Type": "" + }, + { + "AID": "A0000006581011", + "Vendor": "MIR", + "Country": "Russia", + "Name": "MIR Credit", + "Description": "", + "Type": "" + }, + { + "AID": "A0000006582010", + "Vendor": "MIR", + "Country": "Russia", + "Name": "MIR Debit", + "Description": "", + "Type": "" + }, + { + "AID": "A0000006723010", + "Vendor": "TROY", + "Country": "Turkey", + "Name": "TROY chip credit card", + "Description": "Turkey's Payment Method", + "Type": "EMV" + }, + { + "AID": "A0000006723020", + "Vendor": "TROY", + "Country": "Turkey", + "Name": "TROY chip debit card", + "Description": "Turkey's Payment Method", + "Type": "EMV" + }, + { + "AID": "A0000007705850", + "Vendor": "Indian Oil Corporation Limited", + "Country": "India", + "Name": "XTRAPOWER Fleet Card Program", + "Description": "Indian Oil's Pre Paid Program", + "Type": "EMV" + }, + { + "AID": "A0000007790000", + "Vendor": "Zimswitch", + "Country": "Zimbabwe", + "Name": "", + "Description": "", + "Type": "" + }, + { + "AID": "B012345678", + "Vendor": "MasterCard International", + "Country": "United States", + "Name": "Maestro TEST", + "Description": "Used for development", + "Type": "EMV" + }, + { + "AID": "D040000001000002", + "Vendor": "Paylife", + "Country": "Austria", + "Name": "Paylife Quick (IEP). Preloaded Electronic Purse", + "Description": "Domestic Payment System (Version 2.1)", + "Type": "" + }, + { + "AID": "D040000002000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "RFU", + "Description": "Domestic Payment System (Version 2.1)", + "Type": "" + }, + { + "AID": "D040000003000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "POS", + "Description": "Domestic Payment System (Version 2.1)", + "Type": "" + }, + { + "AID": "D040000004000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "ATM", + "Description": "Domestic Payment System (Version 2.1)", + "Type": "" + }, + { + "AID": "D04000000B000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "Retail", + "Description": "Domestic Loyalty Program (Version 2.1)", + "Type": "" + }, + { + "AID": "D04000000C000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "Bank_Data", + "Description": "Domestic Loyalty Program (Version 2.1)", + "Type": "" + }, + { + "AID": "D04000000D000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "Shopping", + "Description": "Domestic Loyalty Program (Version 2.1)", + "Type": "" + }, + { + "AID": "D040000013000001", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_UNI_Kepler1", + "Description": "Domestic Loyalty Program (Version 2.0)", + "Type": "" + }, + { + "AID": "D040000013000001", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Schler1", + "Description": "Domestic Loyalty Program (Version 1.3)", + "Type": "" + }, + { + "AID": "D040000013000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_UNI_Kepler2", + "Description": "Domestic Loyalty Program (Version 2.0)", + "Type": "" + }, + { + "AID": "D040000013000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Schler2", + "Description": "Domestic Loyalty Program (Version 1.3)", + "Type": "" + }, + { + "AID": "D040000014000001", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Mensa", + "Description": "Domestic Loyalty Program (Version 2.0)", + "Type": "" + }, + { + "AID": "D040000015000001", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_UNI_Ausweis", + "Description": "Domestic Loyalty Program (Version 2.0)", + "Type": "" + }, + { + "AID": "D040000015000001", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Ausweis", + "Description": "Domestic Loyalty Program (Version 1.3)", + "Type": "" + }, + { + "AID": "D0400000190001", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "EMV ATM Maestro", + "Description": "Domestic EMV Application (Version 2.1)", + "Type": "" + }, + { + "AID": "D0400000190002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "EMV POS Maestro", + "Description": "Domestic EMV Application (Version 2.1)", + "Type": "" + }, + { + "AID": "D0400000190003", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "EMV ATM MasterCard", + "Description": "Domestic EMV Application (Version 2.1)", + "Type": "" + }, + { + "AID": "D0400000190004", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "EMV POS MasterCard", + "Description": "Domestic EMV Application (Version 2.1)", + "Type": "" + }, + { + "AID": "D0400000190010", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "Digital ID", + "Description": "Domestic Payment System (Version 2.1)", + "Type": "" + }, + { + "AID": "D268000001", + "Vendor": "Ministry of Finance of Georgia", + "Country": "Georgia", + "Name": "Fiscal module application", + "Description": "Georgia Revenue Service application for fiscal cash registers", + "Type": "" + }, + { + "AID": "D276000005", + "Vendor": "Giesecke&Devrient", + "Country": "Germany", + "Name": "", + "Description": "Giesecke & Devrient", + "Type": "" + }, + { + "AID": "D276000005AA040360010410", + "Vendor": "Giesecke&Devrient", + "Country": "Germany", + "Name": "G D App Nokia 6212", + "Description": "", + "Type": "" + }, + { + "AID": "D276000005AA0503E00401", + "Vendor": "Giesecke&Devrient", + "Country": "Germany", + "Name": "G D App Nokia 6212", + "Description": "", + "Type": "" + }, + { + "AID": "D276000005AA0503E00501", + "Vendor": "Giesecke&Devrient", + "Country": "Germany", + "Name": "G D App Nokia 6212", + "Description": "", + "Type": "" + }, + { + "AID": "D276000005AA0503E0050101", + "Vendor": "Giesecke&Devrient", + "Country": "Germany", + "Name": "G D App Nokia 6212", + "Description": "", + "Type": "" + }, + { + "AID": "D276000005AB0503E0040101", + "Vendor": "Giesecke&Devrient", + "Country": "Germany", + "Name": "G D App Nokia 6212", + "Description": "", + "Type": "" + }, + { + "AID": "D27600002200000001", + "Vendor": "IBM Laboratories", + "Country": "Germany", + "Name": "SCT LOYALTY", + "Description": "IBM Test card from the book 'Smart Card Application Development Using Java'", + "Type": "" + }, + { + "AID": "D27600002200000002", + "Vendor": "IBM Laboratories", + "Country": "Germany", + "Name": "BUSINESS CARD", + "Description": "IBM Test card from the book 'Smart Card Application Development Using Java'", + "Type": "" + }, + { + "AID": "D27600002200000060", + "Vendor": "IBM Laboratories", + "Country": "Germany", + "Name": "PKCS#11 Token", + "Description": "IBM Test card from the book 'Smart Card Application Development Using Java'", + "Type": "" + }, + { + "AID": "D276000025", + "Vendor": "ZKA", + "Country": "Germany", + "Name": "Girocard", + "Description": "Girocard (Geldkarte) in Germany", + "Type": "" + }, + { + "AID": "D27600002545410100", + "Vendor": "ZKA", + "Country": "Germany", + "Name": "", + "Description": "Unknown", + "Type": "" + }, + { + "AID": "D27600002545500100", + "Vendor": "ZKA", + "Country": "Germany", + "Name": "Girocard", + "Description": "ZKA Girocard (Geldkarte) (Germany)", + "Type": "EMV" + }, + { + "AID": "D27600002547410100", + "Vendor": "ZKA", + "Country": "Germany", + "Name": "Girocard ATM", + "Description": "", + "Type": "" + }, + { + "AID": "D276000060", + "Vendor": "Wolfgang Rankl", + "Country": "Germany", + "Name": "", + "Description": "", + "Type": "" + }, + { + "AID": "D2760000850100", + "Vendor": "NXP Semiconductors / NFC Forum", + "Country": "Germany", + "Name": "NDEF Tag Application / Mifare DESFire Tag Application", + "Description": "NFC Forum Type 4 Tag", + "Type": "" + }, + { + "AID": "D2760000850101", + "Vendor": "NXP Semiconductors / NFC Forum", + "Country": "Germany", + "Name": "NDEF Tag Application", + "Description": "NFC Tag type 4 tag", + "Type": "" + }, + { + "AID": "D276000118", + "Vendor": "Giesecke&Devrient Java Card Telecommunikation", + "Country": "Germany", + "Name": "", + "Description": "", + "Type": "" + }, + { + "AID": "D2760001180101", + "Vendor": "Giesecke&Devrient Java Card Telecommunikation", + "Country": "Germany", + "Name": "Giesecke &", + "Description": "Devrient Test Applet", + "Type": "" + }, + { + "AID": "D27600012401", + "Vendor": "fsfEurope", + "Country": "Germany", + "Name": "OpenPGP Card", + "Description": "For selection when not knowing the exact full AID", + "Type": "OpenPGP" + }, + { + "AID": "D276000124010101FFFF000000010000", + "Vendor": "fsfEurope", + "Country": "Germany", + "Name": "OpenPGP Card", + "Description": "Version 1", + "Type": "OpenPGP" + }, + { + "AID": "D2760001240102000000000000010000", + "Vendor": "fsfEurope", + "Country": "Germany", + "Name": "OpenPGP Card", + "Description": "Version 2", + "Type": "OpenPGP" + }, + { + "AID": "D27600012402", + "Vendor": "fsfEurope", + "Country": "Germany", + "Name": "SmartChess", + "Description": "http://smartchess.de/englisch/SmartChess_1.0.pdf", + "Type": "SmartChess" + }, + { + "AID": "D2760001240200010000000000000000", + "Vendor": "fsfEurope", + "Country": "Germany", + "Name": "SmartChess", + "Description": "http://smartchess.de/englisch/SmartChess_1.0.pdf", + "Type": "SmartChess" + }, + { + "AID": "D4100000011010", + "Vendor": "", + "Country": "Republic of Korea", + "Name": "", + "Description": "", + "Type": "" + }, + { + "AID": "D5280050218002", + "Vendor": "", + "Country": "The Netherlands", + "Name": "", + "Description": "(Netherlands)", + "Type": "EMV" + }, + { + "AID": "D5780000021010", + "Vendor": "Bankaxept", + "Country": "Norway", + "Name": "Bankaxept", + "Description": "Norwegian domestic debit card", + "Type": "EMV" + }, + { + "AID": "D7560000010101", + "Vendor": "Swiss Travel Fund (Reka)", + "Country": "Switzerland", + "Name": "Reka Card", + "Description": "prepaid functional debit card", + "Type": "" + }, + { + "AID": "D7560000300101", + "Vendor": "Migros (FCM, GE Money Bank and MasterCard)", + "Country": "Switzerland", + "Name": "M Budget", + "Description": "", + "Type": "" + }, + { + "AID": "E80704007F00070302", + "Vendor": "", + "Country": "", + "Name": "nPA", + "Description": "German eID", + "Type": "" + }, + { + "AID": "E82881C11702", + "Vendor": "", + "Country": "", + "Name": "AlphaCard application", + "Description": "", + "Type": "" + }, + { + "AID": "E828BD080F", + "Vendor": "", + "Country": "", + "Name": "ISO-7816-15 EF.DIR", + "Description": "Iso adoption of PKCS-15", + "Type": "" + }, + { + "AID": "F0000000030001", + "Vendor": "", + "Country": "", + "Name": "BRADESCO", + "Description": "Brazilian Bank Banco Bradesco", + "Type": "EMV" + }, + { + "AID": "7465736C6153746F7265303032", + "Vendor": "Tesla", + "Country": "", + "Name": "teslaStore002", + "Description": "Tesla car key", + "Type": "Tesla" + }, + { + "AID": "7465736C614C6F67696330303201", + "Vendor": "Tesla", + "Country": "", + "Name": "teslaLogic002", + "Description": "Tesla car key", + "Type": "Tesla" + } +] \ No newline at end of file From d14644c09f46ff265ec096849d8c5a9ca0941b89 Mon Sep 17 00:00:00 2001 From: merlokk <807634+merlokk@users.noreply.github.com> Date: Mon, 4 Nov 2019 19:54:23 +0200 Subject: [PATCH 02/10] add aidsearch sketch --- client/Makefile | 1 + client/aidsearch.c | 151 +++++++++++++++++++++++++++++++++++++++++++++ client/aidsearch.h | 26 ++++++++ 3 files changed, 178 insertions(+) create mode 100644 client/aidsearch.c create mode 100644 client/aidsearch.h diff --git a/client/Makefile b/client/Makefile index 1fef2cd9b..a6d987560 100644 --- a/client/Makefile +++ b/client/Makefile @@ -186,6 +186,7 @@ CMDSRCS = crapto1/crapto1.c \ cmdanalyse.c \ cmdhf.c \ cmdhflist.c \ + aidsearch.c \ cmdhf14a.c \ cmdhf14b.c \ cmdhf15.c \ diff --git a/client/aidsearch.c b/client/aidsearch.c new file mode 100644 index 000000000..48d275a17 --- /dev/null +++ b/client/aidsearch.c @@ -0,0 +1,151 @@ +//----------------------------------------------------------------------------- +// Copyright (C) 2019 merlokk +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// Proxmark3 RDV40 AID list library +//----------------------------------------------------------------------------- +#include "aidsearch.h" + +#include +#include + +#include "fileutils.h" +#include "pm3_cmd.h" + + +int openAIDFile(json_t *root) { + json_error_t error; + + char *path; + int res = searchFile(&path, RESOURCES_SUBDIR, "aidlist", ".json", false); + if (res != PM3_SUCCESS) { + return PM3_EFILE; + } + + int retval = PM3_SUCCESS; + root = json_load_file(path, 0, &error); + if (!root) { + PrintAndLogEx(ERR, "json (%s) error on line %d: %s", path, error.line, error.text); + retval = PM3_ESOFT; + goto out; + } + + if (!json_is_array(root)) { + PrintAndLogEx(ERR, "Invalid json (%s) format. root must be an array.", path); + retval = PM3_ESOFT; + goto out; + } + + PrintAndLogEx(SUCCESS, "Loaded file (%s) OK.", path); +out: + free(path); + return retval; +} + +int closeAIDFile(json_t *root) { + + json_decref(root); + return PM3_SUCCESS; +} + +json_t *AIDSearchInit(json_t *root) { + int res = openAIDFile(root); + if (res != PM3_SUCCESS) + return NULL; + + return AIDSearchGetElm(root, 0); +} + +json_t *AIDSearchGetElm(json_t *root, int elmindx) { + json_t *data = json_array_get(root, elmindx); + if (!json_is_object(data)) { + PrintAndLogEx(ERR, "data [%d] is not an object\n", elmindx); + return NULL; + } + return data; +} + +int AIDSearchFree(json_t *root) { + + return closeAIDFile(root); +} + +const char * jsonStrGet(json_t *data, char *name) { + json_t *jstr; + + jstr = json_object_get(data, name); + if (!json_is_string(jstr)) { + PrintAndLogEx(ERR, "`%s` is not a string", name); + return NULL; + } + + const char *cstr = json_string_value(jstr); + if (strlen(cstr) == 0) + return NULL; + return cstr; +} + +bool aidCompare(const char *aidlarge, const char *aidsmall) { + if (strcmp(aidlarge, aidsmall) == 0) + return true; + + if (strlen(aidlarge) > strlen(aidsmall)) + if (strncmp(aidlarge, aidsmall, strlen(aidsmall)) == 0) + return true; + + return false; +} + +int PrintAIDDescription(char *aid, bool verbose) { + json_t *root = NULL; + int retval = PM3_SUCCESS; + + int elmindx = 0; + json_t *data = AIDSearchInit(root); + if (data == NULL) + goto out; + + while (aidCompare(jsonStrGet(data, "AID"), aid)) { + elmindx++; + if (elmindx > json_array_size(root)) + goto out; + data = AIDSearchGetElm(root, elmindx); + + if (data == NULL) + goto out; + } + + // print here + const char *vaid = jsonStrGet(data, "AID"); + const char *vendor = jsonStrGet(data, "Vendor"); + const char *name = jsonStrGet(data, "Name"); + const char *country = jsonStrGet(data, "Country"); + const char *description = jsonStrGet(data, "Description"); + const char *type = jsonStrGet(data, "Type"); + + if (!verbose) { + PrintAndLogEx(SUCCESS, "AID %s | %s | %s", vaid, vendor, name); + } else { + if (aid) + PrintAndLogEx(SUCCESS, "AID: %s\n", vaid); + if (vendor) + PrintAndLogEx(SUCCESS, "Vendor: %s\n", vendor); + if (type) + PrintAndLogEx(SUCCESS, "Type: %s\n", type); + if (name) + PrintAndLogEx(SUCCESS, "Name: %s\n", name); + if (country) + PrintAndLogEx(SUCCESS, "Country: %s\n", country); + if (description) + PrintAndLogEx(SUCCESS, "Description: %s\n", description); + } + +out: + AIDSearchFree(root); + return retval; +} + + diff --git a/client/aidsearch.h b/client/aidsearch.h new file mode 100644 index 000000000..b07dea6e2 --- /dev/null +++ b/client/aidsearch.h @@ -0,0 +1,26 @@ +//----------------------------------------------------------------------------- +// Copyright (C) 2019 merlokk +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// Proxmark3 RDV40 AID list library +//----------------------------------------------------------------------------- + +#ifndef AIDSEARCH_H__ +#define AIDSEARCH_H__ + +#include "common.h" + +#include +#include + +#include + +int PrintAIDDescription(char *aid, bool verbose); +json_t *AIDSearchInit(json_t *root); +json_t *AIDSearchGetElm(json_t *root, int elmindx); +int AIDSearchFree(); + +#endif \ No newline at end of file From b07e33bcdb1aa19edfb63e77cf14e41541040d3e Mon Sep 17 00:00:00 2001 From: merlokk <807634+merlokk@users.noreply.github.com> Date: Mon, 4 Nov 2019 19:54:51 +0200 Subject: [PATCH 03/10] changed signature of `hf info` --- client/cmdhf.c | 2 +- client/cmdhf14a.c | 9 +++++++-- client/cmdhf14a.h | 2 +- client/cmdhffido.c | 2 +- client/cmdhfmfp.c | 2 +- 5 files changed, 11 insertions(+), 6 deletions(-) diff --git a/client/cmdhf.c b/client/cmdhf.c index 1960de2ee..dd21c2649 100644 --- a/client/cmdhf.c +++ b/client/cmdhf.c @@ -91,7 +91,7 @@ int CmdHFSearch(const char *Cmd) { PROMPT_CLEARLINE; PrintAndLogEx(INPLACE, "Searching for ISO14443-A tag..."); if (IfPm3Iso14443a()) { - if (infoHF14A(false, false) > 0) { + if (infoHF14A(false, false, false) > 0) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("ISO14443-A tag") " found\n"); return PM3_SUCCESS; } diff --git a/client/cmdhf14a.c b/client/cmdhf14a.c index 519a8b0f2..39167056a 100644 --- a/client/cmdhf14a.c +++ b/client/cmdhf14a.c @@ -26,6 +26,7 @@ #include "ui.h" #include "crc16.h" #include "util_posix.h" // msclock +#include "aidsearch.h" bool APDUInFramingEnable = true; @@ -372,7 +373,7 @@ static int CmdHF14AInfo(const char *Cmd) { bool verbose = !(Cmd[0] == 's' || Cmd[0] == 'S'); bool do_nack_test = (Cmd[0] == 'n' || Cmd[0] == 'N'); - infoHF14A(verbose, do_nack_test); + infoHF14A(verbose, do_nack_test, true); return 0; } @@ -1225,7 +1226,7 @@ int CmdHF14A(const char *Cmd) { return CmdsParse(CommandTable, Cmd); } -int infoHF14A(bool verbose, bool do_nack_test) { +int infoHF14A(bool verbose, bool do_nack_test, bool do_aid_search) { clearCommandBuffer(); SendCommandMIX(CMD_HF_ISO14443A_READER, ISO14A_CONNECT | ISO14A_NO_DISCONNECT, 0, 0, NULL, 0); PacketResponseNG resp; @@ -1493,6 +1494,10 @@ int infoHF14A(bool verbose, bool do_nack_test) { } } } + + if (do_aid_search) { + PrintAIDDescription("315041592E5359532E4444463031", true); + } } else { PrintAndLogEx(INFO, "proprietary non iso14443-4 card found, RATS not supported"); } diff --git a/client/cmdhf14a.h b/client/cmdhf14a.h index 9c42b9afd..fcea5f5cf 100644 --- a/client/cmdhf14a.h +++ b/client/cmdhf14a.h @@ -26,7 +26,7 @@ int CmdHF14A(const char *Cmd); int CmdHF14ASniff(const char *Cmd); // used by hf topaz sniff int CmdHF14ASim(const char *Cmd); // used by hf mfu sim -int infoHF14A(bool verbose, bool do_nack_test); +int infoHF14A(bool verbose, bool do_nack_test, bool do_aid_search); const char *getTagInfo(uint8_t uid); int Hf14443_4aGetCardData(iso14a_card_select_t *card); int ExchangeAPDU14a(uint8_t *datain, int datainlen, bool activateField, bool leaveSignalON, uint8_t *dataout, int maxdataoutlen, int *dataoutlen); diff --git a/client/cmdhffido.c b/client/cmdhffido.c index 8930e237d..a0a8793c0 100644 --- a/client/cmdhffido.c +++ b/client/cmdhffido.c @@ -47,7 +47,7 @@ static int CmdHFFidoInfo(const char *cmd) { PrintAndLogEx(WARNING, "WARNING: command doesn't have any parameters.\n"); // info about 14a part - infoHF14A(false, false); + infoHF14A(false, false, false); // FIDO info PrintAndLogEx(NORMAL, "--------------------------------------------"); diff --git a/client/cmdhfmfp.c b/client/cmdhfmfp.c index 58eb5db1a..c6af6305a 100644 --- a/client/cmdhfmfp.c +++ b/client/cmdhfmfp.c @@ -36,7 +36,7 @@ static int CmdHFMFPInfo(const char *cmd) { PrintAndLogEx(WARNING, "command don't have any parameters.\n"); // info about 14a part - infoHF14A(false, false); + infoHF14A(false, false, false); // Mifare Plus info SendCommandMIX(CMD_HF_ISO14443A_READER, ISO14A_CONNECT | ISO14A_NO_DISCONNECT, 0, 0, NULL, 0); From c861f68a87da40442d0f3b962eed4139e3a201fb Mon Sep 17 00:00:00 2001 From: merlokk <807634+merlokk@users.noreply.github.com> Date: Mon, 4 Nov 2019 20:14:43 +0200 Subject: [PATCH 04/10] fix aidlist --- client/resources/aidlist.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client/resources/aidlist.json b/client/resources/aidlist.json index 3cb5c2e03..bfe8511be 100644 --- a/client/resources/aidlist.json +++ b/client/resources/aidlist.json @@ -1,17 +1,17 @@ [ { "AID": "315041592E5359532E4444463031", - "Vendor": "Visa International", + "Vendor": "EMV", "Country": "United States", - "Name": "Visa Payment System Environment - PSE (1PAY.SYS.DDF01)", + "Name": "EMV Payment System Environment - PSE (1PAY.SYS.DDF01)", "Description": "", "Type": "" }, { "AID": "325041592E5359532E4444463031", - "Vendor": "Visa International", + "Vendor": "EMV", "Country": "United States", - "Name": "Visa Proximity Payment System Environment - PPSE (2PAY.SYS.DDF01)", + "Name": "EMV Proximity Payment System Environment - PPSE (2PAY.SYS.DDF01)", "Description": "Visa payWave for Mobile", "Type": "" }, From 0b5cc59bcd8fa0d2f4ba590c82057706a320c023 Mon Sep 17 00:00:00 2001 From: merlokk <807634+merlokk@users.noreply.github.com> Date: Mon, 4 Nov 2019 20:15:09 +0200 Subject: [PATCH 05/10] aidsearch works --- client/aidsearch.c | 34 +++++++++++++++++++--------------- client/aidsearch.h | 2 +- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/client/aidsearch.c b/client/aidsearch.c index 48d275a17..af17fb4d9 100644 --- a/client/aidsearch.c +++ b/client/aidsearch.c @@ -16,7 +16,7 @@ #include "pm3_cmd.h" -int openAIDFile(json_t *root) { +int openAIDFile(json_t **root) { json_error_t error; char *path; @@ -26,14 +26,14 @@ int openAIDFile(json_t *root) { } int retval = PM3_SUCCESS; - root = json_load_file(path, 0, &error); - if (!root) { + *root = json_load_file(path, 0, &error); + if (!*root) { PrintAndLogEx(ERR, "json (%s) error on line %d: %s", path, error.line, error.text); retval = PM3_ESOFT; goto out; } - if (!json_is_array(root)) { + if (!json_is_array(*root)) { PrintAndLogEx(ERR, "Invalid json (%s) format. root must be an array.", path); retval = PM3_ESOFT; goto out; @@ -51,12 +51,13 @@ int closeAIDFile(json_t *root) { return PM3_SUCCESS; } -json_t *AIDSearchInit(json_t *root) { - int res = openAIDFile(root); +json_t *AIDSearchInit() { + json_t *root = NULL; + int res = openAIDFile(&root); if (res != PM3_SUCCESS) return NULL; - return AIDSearchGetElm(root, 0); + return root; } json_t *AIDSearchGetElm(json_t *root, int elmindx) { @@ -77,6 +78,8 @@ const char * jsonStrGet(json_t *data, char *name) { json_t *jstr; jstr = json_object_get(data, name); + if (jstr == NULL) + return NULL; if (!json_is_string(jstr)) { PrintAndLogEx(ERR, "`%s` is not a string", name); return NULL; @@ -100,11 +103,11 @@ bool aidCompare(const char *aidlarge, const char *aidsmall) { } int PrintAIDDescription(char *aid, bool verbose) { - json_t *root = NULL; int retval = PM3_SUCCESS; int elmindx = 0; - json_t *data = AIDSearchInit(root); + json_t *root = AIDSearchInit(); + json_t *data = AIDSearchGetElm(root, elmindx); if (data == NULL) goto out; @@ -129,18 +132,19 @@ int PrintAIDDescription(char *aid, bool verbose) { if (!verbose) { PrintAndLogEx(SUCCESS, "AID %s | %s | %s", vaid, vendor, name); } else { + PrintAndLogEx(NORMAL, "----------------------------------------"); if (aid) - PrintAndLogEx(SUCCESS, "AID: %s\n", vaid); + PrintAndLogEx(SUCCESS, "Found AID: %s", vaid); if (vendor) - PrintAndLogEx(SUCCESS, "Vendor: %s\n", vendor); + PrintAndLogEx(SUCCESS, "Vendor: %s", vendor); if (type) - PrintAndLogEx(SUCCESS, "Type: %s\n", type); + PrintAndLogEx(SUCCESS, "Type: %s", type); if (name) - PrintAndLogEx(SUCCESS, "Name: %s\n", name); + PrintAndLogEx(SUCCESS, "Name: %s", name); if (country) - PrintAndLogEx(SUCCESS, "Country: %s\n", country); + PrintAndLogEx(SUCCESS, "Country: %s", country); if (description) - PrintAndLogEx(SUCCESS, "Description: %s\n", description); + PrintAndLogEx(SUCCESS, "Description: %s", description); } out: diff --git a/client/aidsearch.h b/client/aidsearch.h index b07dea6e2..c8ad8e1ad 100644 --- a/client/aidsearch.h +++ b/client/aidsearch.h @@ -19,7 +19,7 @@ #include int PrintAIDDescription(char *aid, bool verbose); -json_t *AIDSearchInit(json_t *root); +json_t *AIDSearchInit(); json_t *AIDSearchGetElm(json_t *root, int elmindx); int AIDSearchFree(); From 766262033ad6f5f3def88fa021a926812a9795d8 Mon Sep 17 00:00:00 2001 From: merlokk <807634+merlokk@users.noreply.github.com> Date: Mon, 4 Nov 2019 20:20:42 +0200 Subject: [PATCH 06/10] some text improvements --- client/aidsearch.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/client/aidsearch.c b/client/aidsearch.c index af17fb4d9..d139eebea 100644 --- a/client/aidsearch.c +++ b/client/aidsearch.c @@ -39,7 +39,7 @@ int openAIDFile(json_t **root) { goto out; } - PrintAndLogEx(SUCCESS, "Loaded file (%s) OK.", path); + PrintAndLogEx(SUCCESS, "Loaded file (%s) OK. %d records.", path, json_array_size(*root)); out: free(path); return retval; @@ -133,6 +133,7 @@ int PrintAIDDescription(char *aid, bool verbose) { PrintAndLogEx(SUCCESS, "AID %s | %s | %s", vaid, vendor, name); } else { PrintAndLogEx(NORMAL, "----------------------------------------"); + PrintAndLogEx(SUCCESS, "Input AID: %s", aid); if (aid) PrintAndLogEx(SUCCESS, "Found AID: %s", vaid); if (vendor) From 2a4a9745c95ec70f494ff803236f241fbfc0956b Mon Sep 17 00:00:00 2001 From: merlokk <807634+merlokk@users.noreply.github.com> Date: Mon, 4 Nov 2019 21:18:37 +0200 Subject: [PATCH 07/10] aid search works --- client/aidsearch.c | 51 ++++++++++++++++++++++++++++++---------------- client/aidsearch.h | 2 ++ client/cmdhf14a.c | 34 ++++++++++++++++++++++++++++++- 3 files changed, 69 insertions(+), 18 deletions(-) diff --git a/client/aidsearch.c b/client/aidsearch.c index d139eebea..04aec92a5 100644 --- a/client/aidsearch.c +++ b/client/aidsearch.c @@ -102,37 +102,51 @@ bool aidCompare(const char *aidlarge, const char *aidsmall) { return false; } +bool AIDGetFromElm(json_t *data, uint8_t *aid, size_t aidmaxlen, int *aidlen) { + *aidlen = 0; + const char *hexaid = jsonStrGet(data, "AID"); + if (hexaid == NULL || strlen(hexaid) == 0) + return false; + + int res = param_gethex_to_eol(hexaid, 0, aid, aidmaxlen, aidlen); + if (res) + return false; + + return true; +} + int PrintAIDDescription(char *aid, bool verbose) { int retval = PM3_SUCCESS; - int elmindx = 0; json_t *root = AIDSearchInit(); - json_t *data = AIDSearchGetElm(root, elmindx); - if (data == NULL) + if (root == NULL) goto out; - while (aidCompare(jsonStrGet(data, "AID"), aid)) { - elmindx++; - if (elmindx > json_array_size(root)) - goto out; - data = AIDSearchGetElm(root, elmindx); - + json_t *elm = NULL; + for (int elmindx = 0; elmindx < json_array_size(root); elmindx++) { + json_t *data = AIDSearchGetElm(root, elmindx); if (data == NULL) - goto out; + continue; + if (aidCompare(jsonStrGet(data, "AID"), aid)) { + elm = data; + break; + } } + if (elm == NULL) + goto out; + // print here - const char *vaid = jsonStrGet(data, "AID"); - const char *vendor = jsonStrGet(data, "Vendor"); - const char *name = jsonStrGet(data, "Name"); - const char *country = jsonStrGet(data, "Country"); - const char *description = jsonStrGet(data, "Description"); - const char *type = jsonStrGet(data, "Type"); + const char *vaid = jsonStrGet(elm, "AID"); + const char *vendor = jsonStrGet(elm, "Vendor"); + const char *name = jsonStrGet(elm, "Name"); + const char *country = jsonStrGet(elm, "Country"); + const char *description = jsonStrGet(elm, "Description"); + const char *type = jsonStrGet(elm, "Type"); if (!verbose) { PrintAndLogEx(SUCCESS, "AID %s | %s | %s", vaid, vendor, name); } else { - PrintAndLogEx(NORMAL, "----------------------------------------"); PrintAndLogEx(SUCCESS, "Input AID: %s", aid); if (aid) PrintAndLogEx(SUCCESS, "Found AID: %s", vaid); @@ -153,4 +167,7 @@ out: return retval; } +int PrintAIDDescriptionBuf(uint8_t *aid, size_t aidlen, bool verbose) { + return PrintAIDDescription(sprint_hex_inrow(aid, aidlen), verbose); +} diff --git a/client/aidsearch.h b/client/aidsearch.h index c8ad8e1ad..4e6eaf8f9 100644 --- a/client/aidsearch.h +++ b/client/aidsearch.h @@ -19,8 +19,10 @@ #include int PrintAIDDescription(char *aid, bool verbose); +int PrintAIDDescriptionBuf(uint8_t *aid, size_t aidlen, bool verbose); json_t *AIDSearchInit(); json_t *AIDSearchGetElm(json_t *root, int elmindx); +bool AIDGetFromElm(json_t *data, uint8_t *aid, size_t aidmaxlen, int *aidlen); int AIDSearchFree(); #endif \ No newline at end of file diff --git a/client/cmdhf14a.c b/client/cmdhf14a.c index 39167056a..2d2b90178 100644 --- a/client/cmdhf14a.c +++ b/client/cmdhf14a.c @@ -1496,7 +1496,39 @@ int infoHF14A(bool verbose, bool do_nack_test, bool do_aid_search) { } if (do_aid_search) { - PrintAIDDescription("315041592E5359532E4444463031", true); + int elmindx = 0; + json_t *root = AIDSearchInit(); + if (root != NULL) { + bool ActivateField = true; + for (elmindx = 0; elmindx < json_array_size(root); elmindx++) { + json_t *data = AIDSearchGetElm(root, elmindx); + uint8_t vaid[200] = {0}; + int vaidlen = 0; + if (!AIDGetFromElm(data, vaid, sizeof(vaid), &vaidlen) || !vaidlen) + continue; + + uint16_t sw = 0; + uint8_t result[1024] = {0}; + size_t resultlen = 0; + int res = EMVSelect(ECC_CONTACTLESS, ActivateField, true, vaid, vaidlen, result, sizeof(result), &resultlen, &sw, NULL); + ActivateField = false; + if (res) + continue; + + if (sw == 0x9000) { + PrintAndLogEx(NORMAL, "------------- Application OK -----------"); + PrintAndLogEx(NORMAL, "res: %s", sprint_hex(result, resultlen)); + PrintAIDDescriptionBuf(vaid, vaidlen, true); + } + + if (sw == 0x6283 || sw == 0x6285) { + PrintAndLogEx(NORMAL, "----------- Application blocked --------"); + PrintAIDDescriptionBuf(vaid, vaidlen, true); + } + + } + DropField(); + } } } else { PrintAndLogEx(INFO, "proprietary non iso14443-4 card found, RATS not supported"); From 6eb7c8e7a5195464e64febb9251a0f4013029c76 Mon Sep 17 00:00:00 2001 From: merlokk <807634+merlokk@users.noreply.github.com> Date: Mon, 4 Nov 2019 23:21:02 +0200 Subject: [PATCH 08/10] fixed aid selection --- client/aidsearch.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/client/aidsearch.c b/client/aidsearch.c index 04aec92a5..54b970187 100644 --- a/client/aidsearch.c +++ b/client/aidsearch.c @@ -123,13 +123,17 @@ int PrintAIDDescription(char *aid, bool verbose) { goto out; json_t *elm = NULL; + int maxaidlen = 0; for (int elmindx = 0; elmindx < json_array_size(root); elmindx++) { json_t *data = AIDSearchGetElm(root, elmindx); if (data == NULL) continue; - if (aidCompare(jsonStrGet(data, "AID"), aid)) { - elm = data; - break; + const char *dictaid = jsonStrGet(data, "AID"); + if (aidCompare(aid, dictaid)) { // dictaid may be less length than requested aid + if (maxaidlen < strlen(dictaid) && strlen(dictaid) <= strlen(aid)) { + maxaidlen = strlen(dictaid); + elm = data; + } } } From 8befad6d34b0617838566b947754923a040024d3 Mon Sep 17 00:00:00 2001 From: merlokk <807634+merlokk@users.noreply.github.com> Date: Tue, 5 Nov 2019 00:06:51 +0200 Subject: [PATCH 09/10] hf 14a info: added verbose, command optimization, move it to cliparser --- client/aidsearch.c | 21 ++++++++++++--------- client/aidsearch.h | 6 +++--- client/cmdhf14a.c | 43 +++++++++++++++++++++++++++---------------- 3 files changed, 42 insertions(+), 28 deletions(-) diff --git a/client/aidsearch.c b/client/aidsearch.c index 54b970187..a25a25547 100644 --- a/client/aidsearch.c +++ b/client/aidsearch.c @@ -16,7 +16,7 @@ #include "pm3_cmd.h" -int openAIDFile(json_t **root) { +int openAIDFile(json_t **root, bool verbose) { json_error_t error; char *path; @@ -39,7 +39,7 @@ int openAIDFile(json_t **root) { goto out; } - PrintAndLogEx(SUCCESS, "Loaded file (%s) OK. %d records.", path, json_array_size(*root)); + if (verbose) PrintAndLogEx(SUCCESS, "Loaded file (%s) OK. %d records.", path, json_array_size(*root)); out: free(path); return retval; @@ -51,9 +51,9 @@ int closeAIDFile(json_t *root) { return PM3_SUCCESS; } -json_t *AIDSearchInit() { +json_t *AIDSearchInit(bool verbose) { json_t *root = NULL; - int res = openAIDFile(&root); + int res = openAIDFile(&root, verbose); if (res != PM3_SUCCESS) return NULL; @@ -115,10 +115,12 @@ bool AIDGetFromElm(json_t *data, uint8_t *aid, size_t aidmaxlen, int *aidlen) { return true; } -int PrintAIDDescription(char *aid, bool verbose) { +int PrintAIDDescription(json_t *xroot, char *aid, bool verbose) { int retval = PM3_SUCCESS; - json_t *root = AIDSearchInit(); + json_t *root = xroot; + if (root == NULL) + root = AIDSearchInit(verbose); if (root == NULL) goto out; @@ -167,11 +169,12 @@ int PrintAIDDescription(char *aid, bool verbose) { } out: - AIDSearchFree(root); + if (xroot == NULL) + AIDSearchFree(root); return retval; } -int PrintAIDDescriptionBuf(uint8_t *aid, size_t aidlen, bool verbose) { - return PrintAIDDescription(sprint_hex_inrow(aid, aidlen), verbose); +int PrintAIDDescriptionBuf(json_t *root, uint8_t *aid, size_t aidlen, bool verbose) { + return PrintAIDDescription(root, sprint_hex_inrow(aid, aidlen), verbose); } diff --git a/client/aidsearch.h b/client/aidsearch.h index 4e6eaf8f9..88b79b8bc 100644 --- a/client/aidsearch.h +++ b/client/aidsearch.h @@ -18,9 +18,9 @@ #include -int PrintAIDDescription(char *aid, bool verbose); -int PrintAIDDescriptionBuf(uint8_t *aid, size_t aidlen, bool verbose); -json_t *AIDSearchInit(); +int PrintAIDDescription(json_t *root, char *aid, bool verbose); +int PrintAIDDescriptionBuf(json_t *root, uint8_t *aid, size_t aidlen, bool verbose); +json_t *AIDSearchInit(bool verbose); json_t *AIDSearchGetElm(json_t *root, int elmindx); bool AIDGetFromElm(json_t *data, uint8_t *aid, size_t aidmaxlen, int *aidlen); int AIDSearchFree(); diff --git a/client/cmdhf14a.c b/client/cmdhf14a.c index 2d2b90178..78e1c82f2 100644 --- a/client/cmdhf14a.c +++ b/client/cmdhf14a.c @@ -227,13 +227,6 @@ static int usage_hf_14a_reader(void) { PrintAndLogEx(NORMAL, " 3 ISO14443-3 select only (skip RATS)"); return 0; } -static int usage_hf_14a_info(void) { - PrintAndLogEx(NORMAL, "This command makes more extensive tests against a ISO14443a tag in order to collect information"); - PrintAndLogEx(NORMAL, "Usage: hf 14a info [h|s]"); - PrintAndLogEx(NORMAL, " s silent (no messages)"); - PrintAndLogEx(NORMAL, " n test for nack bug"); - return 0; -} static int CmdHF14AList(const char *Cmd) { (void)Cmd; // Cmd is not used so far @@ -368,12 +361,30 @@ static int CmdHF14AReader(const char *Cmd) { } static int CmdHF14AInfo(const char *Cmd) { + bool verbose = false; + bool do_nack_test = false; + bool do_aid_search = false; - if (Cmd[0] == 'h' || Cmd[0] == 'H') return usage_hf_14a_info(); + CLIParserInit("hf 14a info", + "This command makes more extensive tests against a ISO14443a tag in order to collect information", + "Sample:\n\thf 14a info -nsv - shows full information about the card\n"); - bool verbose = !(Cmd[0] == 's' || Cmd[0] == 'S'); - bool do_nack_test = (Cmd[0] == 'n' || Cmd[0] == 'N'); - infoHF14A(verbose, do_nack_test, true); + void *argtable[] = { + arg_param_begin, + arg_lit0("vV", "verbose", "adds some information to results"), + arg_lit0("nN", "naktest", "test for nack bug"), + arg_lit0("sS", "aidsearch", "checks if AIDs from aidlist.json is present on the card and prints information about found AIDs"), + arg_param_end + }; + CLIExecWithReturn(Cmd, argtable, true); + + verbose = arg_get_lit(1); + do_nack_test = arg_get_lit(2); + do_aid_search = arg_get_lit(3); + + CLIParserFree(); + + infoHF14A(verbose, do_nack_test, do_aid_search); return 0; } @@ -1497,7 +1508,7 @@ int infoHF14A(bool verbose, bool do_nack_test, bool do_aid_search) { if (do_aid_search) { int elmindx = 0; - json_t *root = AIDSearchInit(); + json_t *root = AIDSearchInit(verbose); if (root != NULL) { bool ActivateField = true; for (elmindx = 0; elmindx < json_array_size(root); elmindx++) { @@ -1516,14 +1527,14 @@ int infoHF14A(bool verbose, bool do_nack_test, bool do_aid_search) { continue; if (sw == 0x9000) { - PrintAndLogEx(NORMAL, "------------- Application OK -----------"); + if (verbose) PrintAndLogEx(NORMAL, "------------- Application OK -----------"); PrintAndLogEx(NORMAL, "res: %s", sprint_hex(result, resultlen)); - PrintAIDDescriptionBuf(vaid, vaidlen, true); + PrintAIDDescriptionBuf(root, vaid, vaidlen, verbose); } if (sw == 0x6283 || sw == 0x6285) { - PrintAndLogEx(NORMAL, "----------- Application blocked --------"); - PrintAIDDescriptionBuf(vaid, vaidlen, true); + if (verbose) PrintAndLogEx(NORMAL, "----------- Application blocked --------"); + PrintAIDDescriptionBuf(root, vaid, vaidlen, verbose); } } From 12cae27862c4c3b00a4a7264e53664e346407df5 Mon Sep 17 00:00:00 2001 From: merlokk <807634+merlokk@users.noreply.github.com> Date: Tue, 5 Nov 2019 00:40:58 +0200 Subject: [PATCH 10/10] select result tlv decode and some diags print --- client/cmdhf14a.c | 42 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/client/cmdhf14a.c b/client/cmdhf14a.c index 78e1c82f2..47a150030 100644 --- a/client/cmdhf14a.c +++ b/client/cmdhf14a.c @@ -1526,15 +1526,45 @@ int infoHF14A(bool verbose, bool do_nack_test, bool do_aid_search) { if (res) continue; - if (sw == 0x9000) { - if (verbose) PrintAndLogEx(NORMAL, "------------- Application OK -----------"); - PrintAndLogEx(NORMAL, "res: %s", sprint_hex(result, resultlen)); - PrintAIDDescriptionBuf(root, vaid, vaidlen, verbose); + uint8_t dfname[200] = {0}; + size_t dfnamelen = 0; + if (resultlen > 3) { + struct tlvdb *tlv = tlvdb_parse_multi(result, resultlen); + if (tlv) { + // 0x84 Dedicated File (DF) Name + const struct tlv *dfnametlv = tlvdb_get_tlv(tlvdb_find_full(tlv, 0x84)); + if (dfnametlv) { + dfnamelen = dfnametlv->len; + memcpy(dfname, dfnametlv->value, dfnamelen); + } + tlvdb_free(tlv); + } } - if (sw == 0x6283 || sw == 0x6285) { - if (verbose) PrintAndLogEx(NORMAL, "----------- Application blocked --------"); + if (sw == 0x9000 || sw == 0x6283 || sw == 0x6285) { + if (sw == 0x9000) { + if (verbose) PrintAndLogEx(NORMAL, "------------- Application OK -----------"); + } else { + if (verbose) PrintAndLogEx(NORMAL, "----------- Application blocked --------"); + } + PrintAIDDescriptionBuf(root, vaid, vaidlen, verbose); + + if (dfnamelen) { + if (dfnamelen == vaidlen) { + if (memcmp(dfname, vaid, vaidlen) == 0) { + if (verbose) PrintAndLogEx(INFO, "(DF) Name found and equal to AID"); + } else { + PrintAndLogEx(INFO, "(DF) Name not equal to AID: %s :", sprint_hex(dfname, dfnamelen)); + PrintAIDDescriptionBuf(root, dfname, dfnamelen, verbose); + } + } else { + PrintAndLogEx(INFO, "(DF) Name not equal to AID: %s :", sprint_hex(dfname, dfnamelen)); + PrintAIDDescriptionBuf(root, dfname, dfnamelen, verbose); + } + } else { + if (verbose) PrintAndLogEx(INFO, "(DF) Name not found"); + } } }