diff --git a/include/shared.h b/include/shared.h index 4c18aa561..ac4042226 100644 --- a/include/shared.h +++ b/include/shared.h @@ -104,6 +104,8 @@ int generic_salt_encode (MAYBE_UNUSED const hashconfig_t *hashconfig, const u8 int input_tokenizer (const u8 *input_buf, const int input_len, hc_token_t *token); +int extract_dynamic_x (const u8 *input_buf); + #if defined (__APPLE__) bool is_apple_silicon (void); #endif diff --git a/src/shared.c b/src/shared.c index 2dbc48548..f141e25fc 100644 --- a/src/shared.c +++ b/src/shared.c @@ -1483,3 +1483,32 @@ char *file_to_buffer (const char *filename) return NULL; } + +int extract_dynamic_x (const u8 *input_buf) +{ +/* + if (input_len < 12) return -1; + + if (input_buf[0] != '$') return -1; + if (input_buf[1] != 'd') return -1; + if (input_buf[2] != 'y') return -1; + if (input_buf[3] != 'n') return -1; + if (input_buf[4] != 'a') return -1; + if (input_buf[5] != 'm') return -1; + if (input_buf[6] != 'i') return -1; + if (input_buf[7] != 'c') return -1; + if (input_buf[8] != '_') return -1; + + int digit_len = 0; + + for (int i = 0; i < input_len; i++) + { + + } +*/ + int hash_mode = -1; + + if (sscanf ((char *) input_buf, "$dynamic_%d$", &hash_mode) != 1) return -1; + + return hash_mode; +}