nfc: Mifare Ultralight C detection (#2668)

* nfc: Add Mifare Ultralight C detection
* nfc: Add display name for MFUL C and hide menu items
    MFUL C unlock and emulation currently not supported, so hide from menu
    if current card is MFUL C
* nfc: Also check response when probing 3DES auth
* nfc: Hide emulate option in saved menu for MFUL if not supported
* nfc: Remove unlock options from saved menu if Ultralight C


Co-authored-by: gornekich <n.gorbadey@gmail.com>
Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
Yukai Li
2023-05-26 22:19:10 +09:00
committed by GitHub
co-authored by gornekich あく
parent cce0485e75
commit 5f52382098
6 changed files with 56 additions and 14 deletions
+1
View File
@@ -2013,6 +2013,7 @@ Function,-,mf_df_prepare_read_records,uint16_t,"uint8_t*, uint8_t, uint32_t, uin
Function,-,mf_df_prepare_select_application,uint16_t,"uint8_t*, uint8_t[3]"
Function,-,mf_df_read_card,_Bool,"FuriHalNfcTxRxContext*, MifareDesfireData*"
Function,-,mf_ul_check_card_type,_Bool,"uint8_t, uint8_t, uint8_t"
Function,-,mf_ul_emulation_supported,_Bool,MfUltralightData*
Function,-,mf_ul_is_full_capture,_Bool,MfUltralightData*
Function,-,mf_ul_prepare_emulation,void,"MfUltralightEmulator*, MfUltralightData*"
Function,-,mf_ul_prepare_emulation_response,_Bool,"uint8_t*, uint16_t, uint8_t*, uint16_t*, uint32_t*, void*"
1 entry status name type params
2013 Function - mf_df_prepare_select_application uint16_t uint8_t*, uint8_t[3]
2014 Function - mf_df_read_card _Bool FuriHalNfcTxRxContext*, MifareDesfireData*
2015 Function - mf_ul_check_card_type _Bool uint8_t, uint8_t, uint8_t
2016 Function - mf_ul_emulation_supported _Bool MfUltralightData*
2017 Function - mf_ul_is_full_capture _Bool MfUltralightData*
2018 Function - mf_ul_prepare_emulation void MfUltralightEmulator*, MfUltralightData*
2019 Function - mf_ul_prepare_emulation_response _Bool uint8_t*, uint16_t, uint8_t*, uint16_t*, uint32_t*, void*