mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2025-12-12 04:34:43 +04:00
Use default UL/UL-C pwd/key as default value for key input
This commit is contained in:
@@ -18,9 +18,11 @@ void mf_ultralight_auth_free(MfUltralightAuth* instance) {
|
|||||||
void mf_ultralight_auth_reset(MfUltralightAuth* instance) {
|
void mf_ultralight_auth_reset(MfUltralightAuth* instance) {
|
||||||
furi_assert(instance);
|
furi_assert(instance);
|
||||||
|
|
||||||
|
uint32_t default_password = MF_ULTRALIGHT_DEFAULT_PASSWORD;
|
||||||
|
|
||||||
instance->type = MfUltralightAuthTypeNone;
|
instance->type = MfUltralightAuthTypeNone;
|
||||||
memset(&instance->password, 0, sizeof(MfUltralightAuthPassword));
|
memcpy(&instance->password, &default_password, sizeof(MfUltralightAuthPassword));
|
||||||
memset(&instance->tdes_key, 0, sizeof(MfUltralightC3DesAuthKey));
|
memcpy(&instance->tdes_key, MF_ULTRALIGHT_C_DEFAULT_KEY, sizeof(MfUltralightC3DesAuthKey));
|
||||||
memset(&instance->pack, 0, sizeof(MfUltralightAuthPack));
|
memset(&instance->pack, 0, sizeof(MfUltralightAuthPack));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ extern "C" {
|
|||||||
#define MF_ULTRALIGHT_TEARING_FLAG_NUM (3)
|
#define MF_ULTRALIGHT_TEARING_FLAG_NUM (3)
|
||||||
#define MF_ULTRALIGHT_AUTH_PASSWORD_SIZE (4)
|
#define MF_ULTRALIGHT_AUTH_PASSWORD_SIZE (4)
|
||||||
#define MF_ULTRALIGHT_AUTH_PACK_SIZE (2)
|
#define MF_ULTRALIGHT_AUTH_PACK_SIZE (2)
|
||||||
|
#define MF_ULTRALIGHT_DEFAULT_PASSWORD (0xffffffffUL)
|
||||||
|
|
||||||
#define MF_ULTRALIGHT_C_AUTH_RESPONSE_SIZE (9)
|
#define MF_ULTRALIGHT_C_AUTH_RESPONSE_SIZE (9)
|
||||||
#define MF_ULTRALIGHT_C_AUTH_DES_KEY_SIZE (16)
|
#define MF_ULTRALIGHT_C_AUTH_DES_KEY_SIZE (16)
|
||||||
@@ -47,6 +48,11 @@ extern "C" {
|
|||||||
#define MF_ULTRALIGHT_C_AUTH_RND_A_BLOCK_OFFSET (0)
|
#define MF_ULTRALIGHT_C_AUTH_RND_A_BLOCK_OFFSET (0)
|
||||||
#define MF_ULTRALIGHT_C_AUTH_RND_B_BLOCK_OFFSET (8)
|
#define MF_ULTRALIGHT_C_AUTH_RND_B_BLOCK_OFFSET (8)
|
||||||
#define MF_ULTRALIGHT_C_ENCRYPTED_PACK_SIZE (MF_ULTRALIGHT_C_AUTH_DATA_SIZE + 1)
|
#define MF_ULTRALIGHT_C_ENCRYPTED_PACK_SIZE (MF_ULTRALIGHT_C_AUTH_DATA_SIZE + 1)
|
||||||
|
#define MF_ULTRALIGHT_C_DEFAULT_KEY \
|
||||||
|
(uint8_t[]) { \
|
||||||
|
0x49, 0x45, 0x4D, 0x4B, 0x41, 0x45, 0x52, 0x42, 0x21, 0x4E, 0x41, 0x43, 0x55, 0x4F, 0x59, \
|
||||||
|
0x46 \
|
||||||
|
}
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
MfUltralightErrorNone,
|
MfUltralightErrorNone,
|
||||||
|
|||||||
@@ -11,8 +11,6 @@ extern "C" {
|
|||||||
#define MF_ULTRALIGHT_POLLER_STANDARD_FWT_FC (60000)
|
#define MF_ULTRALIGHT_POLLER_STANDARD_FWT_FC (60000)
|
||||||
#define MF_ULTRALIGHT_MAX_BUFF_SIZE (64)
|
#define MF_ULTRALIGHT_MAX_BUFF_SIZE (64)
|
||||||
|
|
||||||
#define MF_ULTRALIGHT_DEFAULT_PASSWORD (0xffffffffUL)
|
|
||||||
|
|
||||||
#define MF_ULTRALIGHT_IS_NTAG_I2C(type) \
|
#define MF_ULTRALIGHT_IS_NTAG_I2C(type) \
|
||||||
(((type) == MfUltralightTypeNTAGI2C1K) || ((type) == MfUltralightTypeNTAGI2C2K) || \
|
(((type) == MfUltralightTypeNTAGI2C1K) || ((type) == MfUltralightTypeNTAGI2C2K) || \
|
||||||
((type) == MfUltralightTypeNTAGI2CPlus1K) || ((type) == MfUltralightTypeNTAGI2CPlus2K))
|
((type) == MfUltralightTypeNTAGI2CPlus1K) || ((type) == MfUltralightTypeNTAGI2CPlus2K))
|
||||||
|
|||||||
Reference in New Issue
Block a user