mirror of
https://github.com/hashcat/hashcat.git
synced 2024-11-23 08:38:09 +00:00
commit
0ac0531eb2
@ -303,7 +303,6 @@ typedef enum kern_type
|
|||||||
{
|
{
|
||||||
KERN_TYPE_MD5_SLTPW = 20,
|
KERN_TYPE_MD5_SLTPW = 20,
|
||||||
KERN_TYPE_MD5_PWUSLT = 30,
|
KERN_TYPE_MD5_PWUSLT = 30,
|
||||||
KERN_TYPE_MD5_SLTPWU = 40,
|
|
||||||
KERN_TYPE_HMACMD5_PW = 50,
|
KERN_TYPE_HMACMD5_PW = 50,
|
||||||
KERN_TYPE_HMACMD5_SLT = 60,
|
KERN_TYPE_HMACMD5_SLT = 60,
|
||||||
KERN_TYPE_SHA1_SLTPW = 120,
|
KERN_TYPE_SHA1_SLTPW = 120,
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
" 11700 | GOST R 34.11-2012 (Streebog) 256-bit, big-endian | Raw Hash",
|
" 11700 | GOST R 34.11-2012 (Streebog) 256-bit, big-endian | Raw Hash",
|
||||||
" 11800 | GOST R 34.11-2012 (Streebog) 512-bit, big-endian | Raw Hash",
|
" 11800 | GOST R 34.11-2012 (Streebog) 512-bit, big-endian | Raw Hash",
|
||||||
" 30 | md5(utf16le($pass).$salt) | Raw Hash, Salted and/or Iterated",
|
" 30 | md5(utf16le($pass).$salt) | Raw Hash, Salted and/or Iterated",
|
||||||
" 40 | md5($salt.utf16le($pass)) | Raw Hash, Salted and/or Iterated",
|
|
||||||
" 3800 | md5($salt.$pass.$salt) | Raw Hash, Salted and/or Iterated",
|
" 3800 | md5($salt.$pass.$salt) | Raw Hash, Salted and/or Iterated",
|
||||||
" 3710 | md5($salt.md5($pass)) | Raw Hash, Salted and/or Iterated",
|
" 3710 | md5($salt.md5($pass)) | Raw Hash, Salted and/or Iterated",
|
||||||
" 4010 | md5($salt.md5($salt.$pass)) | Raw Hash, Salted and/or Iterated",
|
" 4010 | md5($salt.md5($salt.$pass)) | Raw Hash, Salted and/or Iterated",
|
||||||
@ -120,7 +119,6 @@
|
|||||||
static const char *ST_HASH_00021 = "e983672a03adcc9767b24584338eb378:00";
|
static const char *ST_HASH_00021 = "e983672a03adcc9767b24584338eb378:00";
|
||||||
static const char *ST_HASH_00022 = "nKjiFErqK7TPcZdFZsZMNWPtw4Pv8n:26506173";
|
static const char *ST_HASH_00022 = "nKjiFErqK7TPcZdFZsZMNWPtw4Pv8n:26506173";
|
||||||
static const char *ST_HASH_00030 = "1169500a7dfece72e1f7fc9c9410867a:687430237020";
|
static const char *ST_HASH_00030 = "1169500a7dfece72e1f7fc9c9410867a:687430237020";
|
||||||
static const char *ST_HASH_00040 = "23a8a90599fc5d0d15265d4d3b565f6e:58802707";
|
|
||||||
static const char *ST_HASH_00050 = "e28e4e37e972a945e464b5226053bac0:40";
|
static const char *ST_HASH_00050 = "e28e4e37e972a945e464b5226053bac0:40";
|
||||||
static const char *ST_HASH_00060 = "7f51edecfa6fb401a0b5e63d33fc8c0e:84143";
|
static const char *ST_HASH_00060 = "7f51edecfa6fb401a0b5e63d33fc8c0e:84143";
|
||||||
static const char *ST_HASH_00111 = "{SSHA}FLzWcQqyle6Mo7NvrwXCMAmRzXQxNjYxMTYzNw==";
|
static const char *ST_HASH_00111 = "{SSHA}FLzWcQqyle6Mo7NvrwXCMAmRzXQxNjYxMTYzNw==";
|
||||||
@ -229,7 +227,6 @@ static const char *ST_HASH_16400 = "{CRAM-MD5}5389b33b9725e5657cb631dc50017ff100
|
|||||||
static const char *ST_HASH_16600 = "$electrum$1*44358283104603165383613672586868*c43a6632d9f59364f74c395a03d8c2ea";
|
static const char *ST_HASH_16600 = "$electrum$1*44358283104603165383613672586868*c43a6632d9f59364f74c395a03d8c2ea";
|
||||||
|
|
||||||
static const char *HT_00030 = "md5(utf16le($pass).$salt)";
|
static const char *HT_00030 = "md5(utf16le($pass).$salt)";
|
||||||
static const char *HT_00040 = "md5($salt.utf16le($pass))";
|
|
||||||
static const char *HT_00050 = "HMAC-MD5 (key = $pass)";
|
static const char *HT_00050 = "HMAC-MD5 (key = $pass)";
|
||||||
static const char *HT_00060 = "HMAC-MD5 (key = $salt)";
|
static const char *HT_00060 = "HMAC-MD5 (key = $salt)";
|
||||||
static const char *HT_00100 = "SHA1";
|
static const char *HT_00100 = "SHA1";
|
||||||
@ -9405,31 +9402,6 @@ int hashconfig_init (hashcat_ctx_t *hashcat_ctx)
|
|||||||
hashconfig->st_pass = ST_PASS_HASHCAT_PLAIN;
|
hashconfig->st_pass = ST_PASS_HASHCAT_PLAIN;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 40: hashconfig->hash_type = HASH_TYPE_MD5;
|
|
||||||
hashconfig->salt_type = SALT_TYPE_GENERIC;
|
|
||||||
hashconfig->attack_exec = ATTACK_EXEC_INSIDE_KERNEL;
|
|
||||||
hashconfig->opts_type = OPTS_TYPE_PT_GENERATE_LE
|
|
||||||
| OPTS_TYPE_PT_ADD80
|
|
||||||
| OPTS_TYPE_PT_ADDBITS14
|
|
||||||
| OPTS_TYPE_PT_UTF16LE;
|
|
||||||
hashconfig->kern_type = KERN_TYPE_MD5_SLTPWU;
|
|
||||||
hashconfig->dgst_size = DGST_SIZE_4_4;
|
|
||||||
hashconfig->parse_func = md5s_parse_hash;
|
|
||||||
hashconfig->opti_type = OPTI_TYPE_ZERO_BYTE
|
|
||||||
| OPTI_TYPE_PRECOMPUTE_INIT
|
|
||||||
| OPTI_TYPE_PRECOMPUTE_MERKLE
|
|
||||||
| OPTI_TYPE_EARLY_SKIP
|
|
||||||
| OPTI_TYPE_NOT_ITERATED
|
|
||||||
| OPTI_TYPE_PREPENDED_SALT
|
|
||||||
| OPTI_TYPE_RAW_HASH;
|
|
||||||
hashconfig->dgst_pos0 = 0;
|
|
||||||
hashconfig->dgst_pos1 = 3;
|
|
||||||
hashconfig->dgst_pos2 = 2;
|
|
||||||
hashconfig->dgst_pos3 = 1;
|
|
||||||
hashconfig->st_hash = ST_HASH_00040;
|
|
||||||
hashconfig->st_pass = ST_PASS_HASHCAT_PLAIN;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 50: hashconfig->hash_type = HASH_TYPE_MD5;
|
case 50: hashconfig->hash_type = HASH_TYPE_MD5;
|
||||||
hashconfig->salt_type = SALT_TYPE_GENERIC;
|
hashconfig->salt_type = SALT_TYPE_GENERIC;
|
||||||
hashconfig->attack_exec = ATTACK_EXEC_INSIDE_KERNEL;
|
hashconfig->attack_exec = ATTACK_EXEC_INSIDE_KERNEL;
|
||||||
|
223
src/modules/module_00040.c
Normal file
223
src/modules/module_00040.c
Normal file
@ -0,0 +1,223 @@
|
|||||||
|
/**
|
||||||
|
* Author......: See docs/credits.txt
|
||||||
|
* License.....: MIT
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "common.h"
|
||||||
|
#include "types.h"
|
||||||
|
#include "modules.h"
|
||||||
|
#include "bitops.h"
|
||||||
|
#include "convert.h"
|
||||||
|
#include "shared.h"
|
||||||
|
#include "cpu_md5.h"
|
||||||
|
|
||||||
|
static const u32 ATTACK_EXEC = ATTACK_EXEC_INSIDE_KERNEL;
|
||||||
|
static const u32 DGST_POS0 = 0;
|
||||||
|
static const u32 DGST_POS1 = 3;
|
||||||
|
static const u32 DGST_POS2 = 2;
|
||||||
|
static const u32 DGST_POS3 = 1;
|
||||||
|
static const u32 DGST_SIZE = DGST_SIZE_4_4;
|
||||||
|
static const u32 HASH_CATEGORY = HASH_CATEGORY_NETWORK_PROTOCOL;
|
||||||
|
static const char *HASH_NAME = "md5($salt.utf16le($pass))";
|
||||||
|
static const u32 HASH_TYPE = HASH_TYPE_MD5;
|
||||||
|
static const u64 KERN_TYPE = 40;
|
||||||
|
static const u32 OPTI_TYPE = OPTI_TYPE_ZERO_BYTE
|
||||||
|
| OPTI_TYPE_PRECOMPUTE_INIT
|
||||||
|
| OPTI_TYPE_PRECOMPUTE_MERKLE
|
||||||
|
| OPTI_TYPE_EARLY_SKIP
|
||||||
|
| OPTI_TYPE_NOT_ITERATED
|
||||||
|
| OPTI_TYPE_PREPENDED_SALT
|
||||||
|
| OPTI_TYPE_RAW_HASH;
|
||||||
|
static const u64 OPTS_TYPE = OPTS_TYPE_STATE_BUFFER_LE
|
||||||
|
| OPTS_TYPE_PT_GENERATE_LE
|
||||||
|
| OPTS_TYPE_PT_ADD80
|
||||||
|
| OPTS_TYPE_PT_ADDBITS14
|
||||||
|
| OPTS_TYPE_PT_UTF16LE;
|
||||||
|
static const u32 SALT_TYPE = SALT_TYPE_EMBEDDED;
|
||||||
|
static const char *ST_PASS = "hashcat";
|
||||||
|
static const char *ST_HASH = "23a8a90599fc5d0d15265d4d3b565f6e:58802707";
|
||||||
|
|
||||||
|
u32 module_attack_exec (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSED const user_options_t *user_options, MAYBE_UNUSED const user_options_extra_t *user_options_extra) { return ATTACK_EXEC; }
|
||||||
|
u32 module_dgst_pos0 (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSED const user_options_t *user_options, MAYBE_UNUSED const user_options_extra_t *user_options_extra) { return DGST_POS0; }
|
||||||
|
u32 module_dgst_pos1 (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSED const user_options_t *user_options, MAYBE_UNUSED const user_options_extra_t *user_options_extra) { return DGST_POS1; }
|
||||||
|
u32 module_dgst_pos2 (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSED const user_options_t *user_options, MAYBE_UNUSED const user_options_extra_t *user_options_extra) { return DGST_POS2; }
|
||||||
|
u32 module_dgst_pos3 (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSED const user_options_t *user_options, MAYBE_UNUSED const user_options_extra_t *user_options_extra) { return DGST_POS3; }
|
||||||
|
u32 module_dgst_size (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSED const user_options_t *user_options, MAYBE_UNUSED const user_options_extra_t *user_options_extra) { return DGST_SIZE; }
|
||||||
|
u32 module_hash_category (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSED const user_options_t *user_options, MAYBE_UNUSED const user_options_extra_t *user_options_extra) { return HASH_CATEGORY; }
|
||||||
|
const char *module_hash_name (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSED const user_options_t *user_options, MAYBE_UNUSED const user_options_extra_t *user_options_extra) { return HASH_NAME; }
|
||||||
|
u32 module_hash_type (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSED const user_options_t *user_options, MAYBE_UNUSED const user_options_extra_t *user_options_extra) { return HASH_TYPE; }
|
||||||
|
u64 module_kern_type (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSED const user_options_t *user_options, MAYBE_UNUSED const user_options_extra_t *user_options_extra) { return KERN_TYPE; }
|
||||||
|
u32 module_opti_type (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSED const user_options_t *user_options, MAYBE_UNUSED const user_options_extra_t *user_options_extra) { return OPTI_TYPE; }
|
||||||
|
u64 module_opts_type (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSED const user_options_t *user_options, MAYBE_UNUSED const user_options_extra_t *user_options_extra) { return OPTS_TYPE; }
|
||||||
|
u32 module_salt_type (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSED const user_options_t *user_options, MAYBE_UNUSED const user_options_extra_t *user_options_extra) { return SALT_TYPE; }
|
||||||
|
const char *module_st_hash (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSED const user_options_t *user_options, MAYBE_UNUSED const user_options_extra_t *user_options_extra) { return ST_HASH; }
|
||||||
|
const char *module_st_pass (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSED const user_options_t *user_options, MAYBE_UNUSED const user_options_extra_t *user_options_extra) { return ST_PASS; }
|
||||||
|
|
||||||
|
static void precompute_salt_md5 (const u32 *salt_buf, const u32 salt_len, u8 *salt_pc)
|
||||||
|
{
|
||||||
|
u32 digest[4] = { 0 };
|
||||||
|
|
||||||
|
md5_complete_no_limit (digest, salt_buf, salt_len);
|
||||||
|
|
||||||
|
u32_to_hex (digest[0], salt_pc + 0);
|
||||||
|
u32_to_hex (digest[1], salt_pc + 8);
|
||||||
|
u32_to_hex (digest[2], salt_pc + 16);
|
||||||
|
u32_to_hex (digest[3], salt_pc + 24);
|
||||||
|
}
|
||||||
|
|
||||||
|
int module_hash_decode (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSED void *digest_buf, MAYBE_UNUSED salt_t *salt, MAYBE_UNUSED void *esalt_buf, MAYBE_UNUSED void *hook_salt_buf, MAYBE_UNUSED hashinfo_t *hash_info, const char *line_buf, MAYBE_UNUSED const int line_len)
|
||||||
|
{
|
||||||
|
u32 *digest = (u32 *) digest_buf;
|
||||||
|
|
||||||
|
token_t token;
|
||||||
|
|
||||||
|
token.token_cnt = 2;
|
||||||
|
|
||||||
|
token.sep[0] = hashconfig->separator;
|
||||||
|
token.len_min[0] = 32;
|
||||||
|
token.len_max[0] = 32;
|
||||||
|
token.attr[0] = TOKEN_ATTR_VERIFY_LENGTH
|
||||||
|
| TOKEN_ATTR_VERIFY_HEX;
|
||||||
|
|
||||||
|
token.len_min[1] = SALT_MIN;
|
||||||
|
token.len_max[1] = SALT_MAX;
|
||||||
|
token.attr[1] = TOKEN_ATTR_VERIFY_LENGTH;
|
||||||
|
|
||||||
|
if (hashconfig->opts_type & OPTS_TYPE_ST_HEX)
|
||||||
|
{
|
||||||
|
token.len_min[1] *= 2;
|
||||||
|
token.len_max[1] *= 2;
|
||||||
|
|
||||||
|
token.attr[1] |= TOKEN_ATTR_VERIFY_HEX;
|
||||||
|
}
|
||||||
|
|
||||||
|
const int rc_tokenizer = input_tokenizer ((const u8 *) line_buf, line_len, &token);
|
||||||
|
|
||||||
|
if (rc_tokenizer != PARSER_OK) return (rc_tokenizer);
|
||||||
|
|
||||||
|
const u8 *hash_pos = token.buf[0];
|
||||||
|
|
||||||
|
digest[0] = hex_to_u32 (hash_pos + 0);
|
||||||
|
digest[1] = hex_to_u32 (hash_pos + 8);
|
||||||
|
digest[2] = hex_to_u32 (hash_pos + 16);
|
||||||
|
digest[3] = hex_to_u32 (hash_pos + 24);
|
||||||
|
|
||||||
|
decoder_apply_options (hashconfig, digest);
|
||||||
|
|
||||||
|
decoder_apply_optimizer (hashconfig, digest);
|
||||||
|
|
||||||
|
const u8 *salt_pos = token.buf[1];
|
||||||
|
const int salt_len = token.len[1];
|
||||||
|
|
||||||
|
const bool parse_rc = parse_and_store_generic_salt ((u8 *) salt->salt_buf, (int *) &salt->salt_len, salt_pos, salt_len, hashconfig);
|
||||||
|
|
||||||
|
if (parse_rc == false) return (PARSER_SALT_LENGTH);
|
||||||
|
|
||||||
|
precompute_salt_md5 (salt->salt_buf, salt->salt_len, (u8 *) salt->salt_buf_pc);
|
||||||
|
|
||||||
|
return (PARSER_OK);
|
||||||
|
}
|
||||||
|
|
||||||
|
int module_hash_encode (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSED const void *digest_buf, MAYBE_UNUSED const salt_t *salt, MAYBE_UNUSED const void *esalt_buf, MAYBE_UNUSED const void *hook_salt_buf, MAYBE_UNUSED const hashinfo_t *hash_info, char *line_buf, MAYBE_UNUSED const int line_size)
|
||||||
|
{
|
||||||
|
const u32 *digest = (const u32 *) digest_buf;
|
||||||
|
|
||||||
|
u32 tmp[4];
|
||||||
|
|
||||||
|
tmp[0] = digest[0];
|
||||||
|
tmp[1] = digest[1];
|
||||||
|
tmp[2] = digest[2];
|
||||||
|
tmp[3] = digest[3];
|
||||||
|
|
||||||
|
encoder_apply_optimizer (hashconfig, tmp);
|
||||||
|
|
||||||
|
encoder_apply_options (hashconfig, tmp);
|
||||||
|
|
||||||
|
u8 *out_buf = (u8 *) line_buf;
|
||||||
|
|
||||||
|
int out_len = 0;
|
||||||
|
|
||||||
|
u32_to_hex (tmp[0], out_buf + out_len); out_len += 8;
|
||||||
|
u32_to_hex (tmp[1], out_buf + out_len); out_len += 8;
|
||||||
|
u32_to_hex (tmp[2], out_buf + out_len); out_len += 8;
|
||||||
|
u32_to_hex (tmp[3], out_buf + out_len); out_len += 8;
|
||||||
|
|
||||||
|
out_buf[out_len] = hashconfig->separator;
|
||||||
|
|
||||||
|
out_len += 1;
|
||||||
|
|
||||||
|
memcpy (out_buf + out_len, salt->salt_buf, salt->salt_len);
|
||||||
|
|
||||||
|
out_len += salt->salt_len;
|
||||||
|
|
||||||
|
return out_len;
|
||||||
|
}
|
||||||
|
|
||||||
|
void module_init (module_ctx_t *module_ctx)
|
||||||
|
{
|
||||||
|
module_ctx->module_context_size = MODULE_CONTEXT_SIZE_CURRENT;
|
||||||
|
module_ctx->module_interface_version = MODULE_INTERFACE_VERSION_CURRENT;
|
||||||
|
|
||||||
|
module_ctx->module_attack_exec = module_attack_exec;
|
||||||
|
module_ctx->module_benchmark_esalt = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_benchmark_hook_salt = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_benchmark_mask = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_benchmark_salt = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_build_plain_postprocess = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_deep_comp_kernel = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_dgst_pos0 = module_dgst_pos0;
|
||||||
|
module_ctx->module_dgst_pos1 = module_dgst_pos1;
|
||||||
|
module_ctx->module_dgst_pos2 = module_dgst_pos2;
|
||||||
|
module_ctx->module_dgst_pos3 = module_dgst_pos3;
|
||||||
|
module_ctx->module_dgst_size = module_dgst_size;
|
||||||
|
module_ctx->module_dictstat_disable = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_esalt_size = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_extra_buffer_size = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_extra_tmp_size = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_forced_outfile_format = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_hash_binary_count = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_hash_binary_parse = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_hash_binary_save = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_hash_decode_outfile = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_hash_decode_zero_hash = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_hash_decode = module_hash_decode;
|
||||||
|
module_ctx->module_hash_encode_status = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_hash_encode = module_hash_encode;
|
||||||
|
module_ctx->module_hash_init_selftest = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_hash_mode = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_hash_category = module_hash_category;
|
||||||
|
module_ctx->module_hash_name = module_hash_name;
|
||||||
|
module_ctx->module_hash_type = module_hash_type;
|
||||||
|
module_ctx->module_hlfmt_disable = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_hook12 = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_hook23 = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_hook_salt_size = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_hook_size = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_jit_build_options = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_kernel_accel_max = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_kernel_accel_min = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_kernel_loops_max = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_kernel_loops_min = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_kernel_threads_max = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_kernel_threads_min = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_kern_type = module_kern_type;
|
||||||
|
module_ctx->module_kern_type_dynamic = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_opti_type = module_opti_type;
|
||||||
|
module_ctx->module_opts_type = module_opts_type;
|
||||||
|
module_ctx->module_outfile_check_disable = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_outfile_check_nocomp = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_potfile_disable = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_potfile_keep_all_hashes = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_pwdump_column = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_pw_max = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_pw_min = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_salt_max = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_salt_min = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_salt_type = module_salt_type;
|
||||||
|
module_ctx->module_separator = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_st_hash = module_st_hash;
|
||||||
|
module_ctx->module_st_pass = module_st_pass;
|
||||||
|
module_ctx->module_tmp_size = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_unstable_warning = MODULE_DEFAULT;
|
||||||
|
module_ctx->module_warmup_disable = MODULE_DEFAULT;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user