Add support for -a 1 in -S mode
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
#ifndef _HASH_MANAGEMENT_H
|
||||
#define _HASH_MANAGEMENT_H
|
||||
|
||||
int sort_by_string (const void *v1, const void *v2);
|
||||
int sort_by_digest_p0p1 (const void *v1, const void *v2, void *v3);
|
||||
int sort_by_salt (const void *v1, const void *v2);
|
||||
int sort_by_salt_buf (const void *v1, const void *v2, MAYBE_UNUSED void * v3);
|
||||
|
||||
@@ -8,6 +8,8 @@
|
||||
|
||||
typedef struct extra_info_straight
|
||||
{
|
||||
u64 pos;
|
||||
|
||||
FILE *fp;
|
||||
|
||||
u64 rule_pos_prev;
|
||||
@@ -23,6 +25,8 @@ typedef struct extra_info_straight
|
||||
|
||||
typedef struct extra_info_combi
|
||||
{
|
||||
u64 pos;
|
||||
|
||||
FILE *base_fp;
|
||||
FILE *combs_fp;
|
||||
|
||||
|
||||
+62
-60
@@ -609,91 +609,91 @@ typedef enum user_options_map
|
||||
IDX_BENCHMARK = 'b',
|
||||
IDX_BITMAP_MAX = 0xff02,
|
||||
IDX_BITMAP_MIN = 0xff03,
|
||||
IDX_CPU_AFFINITY = 0xff0a,
|
||||
IDX_CPU_AFFINITY = 0xff0b,
|
||||
IDX_CUSTOM_CHARSET_1 = '1',
|
||||
IDX_CUSTOM_CHARSET_2 = '2',
|
||||
IDX_CUSTOM_CHARSET_3 = '3',
|
||||
IDX_CUSTOM_CHARSET_4 = '4',
|
||||
IDX_DEBUG_FILE = 0xff0b,
|
||||
IDX_DEBUG_MODE = 0xff0c,
|
||||
IDX_ENCODING_FROM = 0xff0d,
|
||||
IDX_ENCODING_TO = 0xff0e,
|
||||
IDX_EXAMPLE_HASHES = 0xff0f,
|
||||
IDX_FORCE = 0xff10,
|
||||
IDX_GPU_TEMP_ABORT = 0xff11,
|
||||
IDX_GPU_TEMP_DISABLE = 0xff12,
|
||||
IDX_DEBUG_FILE = 0xff0c,
|
||||
IDX_DEBUG_MODE = 0xff0d,
|
||||
IDX_ENCODING_FROM = 0xff0e,
|
||||
IDX_ENCODING_TO = 0xff0f,
|
||||
IDX_EXAMPLE_HASHES = 0xff10,
|
||||
IDX_FORCE = 0xff11,
|
||||
IDX_GPU_TEMP_ABORT = 0xff12,
|
||||
IDX_GPU_TEMP_DISABLE = 0xff13,
|
||||
IDX_HASH_MODE = 'm',
|
||||
IDX_HCCAPX_MESSAGE_PAIR = 0xff13,
|
||||
IDX_HCCAPX_MESSAGE_PAIR = 0xff14,
|
||||
IDX_HELP = 'h',
|
||||
IDX_HEX_CHARSET = 0xff14,
|
||||
IDX_HEX_SALT = 0xff15,
|
||||
IDX_HEX_WORDLIST = 0xff16,
|
||||
IDX_HEX_CHARSET = 0xff15,
|
||||
IDX_HEX_SALT = 0xff16,
|
||||
IDX_HEX_WORDLIST = 0xff17,
|
||||
IDX_INCREMENT = 'i',
|
||||
IDX_INCREMENT_MAX = 0xff17,
|
||||
IDX_INCREMENT_MIN = 0xff18,
|
||||
IDX_INDUCTION_DIR = 0xff19,
|
||||
IDX_KEEP_GUESSING = 0xff1a,
|
||||
IDX_INCREMENT_MAX = 0xff18,
|
||||
IDX_INCREMENT_MIN = 0xff19,
|
||||
IDX_INDUCTION_DIR = 0xff1a,
|
||||
IDX_KEEP_GUESSING = 0xff1b,
|
||||
IDX_KERNEL_ACCEL = 'n',
|
||||
IDX_KERNEL_LOOPS = 'u',
|
||||
IDX_KEYSPACE = 0xff1b,
|
||||
IDX_LEFT = 0xff1c,
|
||||
IDX_KEYSPACE = 0xff1c,
|
||||
IDX_LEFT = 0xff1d,
|
||||
IDX_LIMIT = 'l',
|
||||
IDX_LOGFILE_DISABLE = 0xff1d,
|
||||
IDX_LOOPBACK = 0xff1e,
|
||||
IDX_MACHINE_READABLE = 0xff1f,
|
||||
IDX_MARKOV_CLASSIC = 0xff20,
|
||||
IDX_MARKOV_DISABLE = 0xff21,
|
||||
IDX_MARKOV_HCSTAT2 = 0xff22,
|
||||
IDX_LOGFILE_DISABLE = 0xff1e,
|
||||
IDX_LOOPBACK = 0xff1f,
|
||||
IDX_MACHINE_READABLE = 0xff20,
|
||||
IDX_MARKOV_CLASSIC = 0xff21,
|
||||
IDX_MARKOV_DISABLE = 0xff22,
|
||||
IDX_MARKOV_HCSTAT2 = 0xff23,
|
||||
IDX_MARKOV_THRESHOLD = 't',
|
||||
IDX_NONCE_ERROR_CORRECTIONS = 0xff23,
|
||||
IDX_NVIDIA_SPIN_DAMP = 0xff24,
|
||||
IDX_NONCE_ERROR_CORRECTIONS = 0xff24,
|
||||
IDX_NVIDIA_SPIN_DAMP = 0xff25,
|
||||
IDX_OPENCL_DEVICES = 'd',
|
||||
IDX_OPENCL_DEVICE_TYPES = 'D',
|
||||
IDX_OPENCL_INFO = 'I',
|
||||
IDX_OPENCL_PLATFORMS = 0xff25,
|
||||
IDX_OPENCL_VECTOR_WIDTH = 0xff26,
|
||||
IDX_OPENCL_PLATFORMS = 0xff26,
|
||||
IDX_OPENCL_VECTOR_WIDTH = 0xff27,
|
||||
IDX_OPTIMIZED_KERNEL_ENABLE = 'O',
|
||||
IDX_OUTFILE_AUTOHEX_DISABLE = 0xff27,
|
||||
IDX_OUTFILE_CHECK_DIR = 0xff28,
|
||||
IDX_OUTFILE_CHECK_TIMER = 0xff29,
|
||||
IDX_OUTFILE_FORMAT = 0xff2a,
|
||||
IDX_OUTFILE_AUTOHEX_DISABLE = 0xff28,
|
||||
IDX_OUTFILE_CHECK_DIR = 0xff29,
|
||||
IDX_OUTFILE_CHECK_TIMER = 0xff2a,
|
||||
IDX_OUTFILE_FORMAT = 0xff2b,
|
||||
IDX_OUTFILE = 'o',
|
||||
IDX_POTFILE_DISABLE = 0xff2b,
|
||||
IDX_POTFILE_PATH = 0xff2c,
|
||||
IDX_PROGRESS_ONLY = 0xff2d,
|
||||
IDX_QUIET = 0xff2e,
|
||||
IDX_REMOVE = 0xff2f,
|
||||
IDX_REMOVE_TIMER = 0xff30,
|
||||
IDX_RESTORE = 0xff31,
|
||||
IDX_RESTORE_DISABLE = 0xff32,
|
||||
IDX_RESTORE_FILE_PATH = 0xff33,
|
||||
IDX_POTFILE_DISABLE = 0xff2c,
|
||||
IDX_POTFILE_PATH = 0xff2d,
|
||||
IDX_PROGRESS_ONLY = 0xff2e,
|
||||
IDX_QUIET = 0xff2f,
|
||||
IDX_REMOVE = 0xff30,
|
||||
IDX_REMOVE_TIMER = 0xff31,
|
||||
IDX_RESTORE = 0xff32,
|
||||
IDX_RESTORE_DISABLE = 0xff33,
|
||||
IDX_RESTORE_FILE_PATH = 0xff34,
|
||||
IDX_RP_FILE = 'r',
|
||||
IDX_RP_GEN_FUNC_MAX = 0xff34,
|
||||
IDX_RP_GEN_FUNC_MIN = 0xff35,
|
||||
IDX_RP_GEN_FUNC_MAX = 0xff35,
|
||||
IDX_RP_GEN_FUNC_MIN = 0xff36,
|
||||
IDX_RP_GEN = 'g',
|
||||
IDX_RP_GEN_SEED = 0xff36,
|
||||
IDX_RP_GEN_SEED = 0xff37,
|
||||
IDX_RULE_BUF_L = 'j',
|
||||
IDX_RULE_BUF_R = 'k',
|
||||
IDX_RUNTIME = 0xff37,
|
||||
IDX_SCRYPT_TMTO = 0xff38,
|
||||
IDX_RUNTIME = 0xff38,
|
||||
IDX_SCRYPT_TMTO = 0xff39,
|
||||
IDX_SEGMENT_SIZE = 'c',
|
||||
IDX_SELF_TEST_DISABLE = 0xff39,
|
||||
IDX_SELF_TEST_DISABLE = 0xff3a,
|
||||
IDX_SEPARATOR = 'p',
|
||||
IDX_SESSION = 0xff3a,
|
||||
IDX_SHOW = 0xff3b,
|
||||
IDX_SESSION = 0xff3b,
|
||||
IDX_SHOW = 0xff3c,
|
||||
IDX_SKIP = 's',
|
||||
IDX_SLOW_CANDIDATES = 'S',
|
||||
IDX_SPEED_ONLY = 0xff3c,
|
||||
IDX_STATUS = 0xff3d,
|
||||
IDX_STATUS_TIMER = 0xff3e,
|
||||
IDX_STDOUT_FLAG = 0xff3f,
|
||||
IDX_TRUECRYPT_KEYFILES = 0xff40,
|
||||
IDX_USERNAME = 0xff41,
|
||||
IDX_VERACRYPT_KEYFILES = 0xff42,
|
||||
IDX_VERACRYPT_PIM = 0xff43,
|
||||
IDX_SPEED_ONLY = 0xff3d,
|
||||
IDX_STATUS = 0xff3e,
|
||||
IDX_STATUS_TIMER = 0xff3f,
|
||||
IDX_STDOUT_FLAG = 0xff40,
|
||||
IDX_TRUECRYPT_KEYFILES = 0xff41,
|
||||
IDX_USERNAME = 0xff42,
|
||||
IDX_VERACRYPT_KEYFILES = 0xff43,
|
||||
IDX_VERACRYPT_PIM = 0xff44,
|
||||
IDX_VERSION_LOWER = 'v',
|
||||
IDX_VERSION = 'V',
|
||||
IDX_WORDLIST_AUTOHEX_DISABLE = 0xff44,
|
||||
IDX_WORDLIST_AUTOHEX_DISABLE = 0xff45,
|
||||
IDX_WORKLOAD_PROFILE = 'w',
|
||||
|
||||
} user_options_map_t;
|
||||
@@ -1096,7 +1096,7 @@ typedef struct hc_device_param
|
||||
u32 *pws_comp;
|
||||
u64 pws_cnt;
|
||||
|
||||
pw_pre_t *pws_pre_buf;
|
||||
pw_pre_t *pws_pre_buf; // for slow candidates
|
||||
u64 pws_pre_cnt;
|
||||
|
||||
pw_pre_t *pws_base_buf; // for debug mode
|
||||
@@ -1633,6 +1633,8 @@ typedef struct user_options
|
||||
bool runtime_chgd;
|
||||
bool segment_size_chgd;
|
||||
bool workload_profile_chgd;
|
||||
bool skip_chgd;
|
||||
bool limit_chgd;
|
||||
|
||||
bool advice_disable;
|
||||
bool benchmark;
|
||||
|
||||
Reference in New Issue
Block a user