diff --git a/OpenCL/inc_hash_constants.h b/OpenCL/inc_hash_constants.h index eee20807f..8c0835a1e 100644 --- a/OpenCL/inc_hash_constants.h +++ b/OpenCL/inc_hash_constants.h @@ -3,9 +3,6 @@ * License.....: MIT */ -#define COMBINATOR_MODE_BASE_LEFT 10001 -#define COMBINATOR_MODE_BASE_RIGHT 10002 - #ifdef SHARED_H #define _AXCRYPT_ #define _BCRYPT_ diff --git a/OpenCL/inc_types.cl b/OpenCL/inc_types.cl index a51fc6f00..eabdbf757 100644 --- a/OpenCL/inc_types.cl +++ b/OpenCL/inc_types.cl @@ -1375,3 +1375,10 @@ typedef struct uint4 P[SCRYPT_TMP_ELEM]; } scrypt_tmp_t; + +typedef enum combinator_mode +{ + COMBINATOR_MODE_BASE_LEFT = 10001, + COMBINATOR_MODE_BASE_RIGHT = 10002 + +} combinator_mode_t; diff --git a/src/hashcat.c b/src/hashcat.c index 85260054b..d9966f6f7 100644 --- a/src/hashcat.c +++ b/src/hashcat.c @@ -97,56 +97,85 @@ static double TARGET_MS_PROFILE[4] = { 2, 12, 96, 480 }; #define SCRYPT_TMTO 0 #define OPENCL_VECTOR_WIDTH 0 -#define WL_MODE_STDIN 1 -#define WL_MODE_FILE 2 -#define WL_MODE_MASK 3 - -#define HL_MODE_FILE 4 -#define HL_MODE_ARG 5 - -#define HLFMTS_CNT 11 -#define HLFMT_HASHCAT 0 -#define HLFMT_PWDUMP 1 -#define HLFMT_PASSWD 2 -#define HLFMT_SHADOW 3 -#define HLFMT_DCC 4 -#define HLFMT_DCC2 5 -#define HLFMT_NETNTLM1 7 -#define HLFMT_NETNTLM2 8 -#define HLFMT_NSLDAP 9 -#define HLFMT_NSLDAPS 10 - -#define HLFMT_TEXT_HASHCAT "native hashcat" -#define HLFMT_TEXT_PWDUMP "pwdump" -#define HLFMT_TEXT_PASSWD "passwd" -#define HLFMT_TEXT_SHADOW "shadow" -#define HLFMT_TEXT_DCC "DCC" -#define HLFMT_TEXT_DCC2 "DCC 2" -#define HLFMT_TEXT_NETNTLM1 "NetNTLMv1" -#define HLFMT_TEXT_NETNTLM2 "NetNTLMv2" -#define HLFMT_TEXT_NSLDAP "nsldap" -#define HLFMT_TEXT_NSLDAPS "nsldaps" - -#define ATTACK_MODE_STRAIGHT 0 -#define ATTACK_MODE_COMBI 1 -#define ATTACK_MODE_TOGGLE 2 -#define ATTACK_MODE_BF 3 -#define ATTACK_MODE_PERM 4 -#define ATTACK_MODE_TABLE 5 -#define ATTACK_MODE_HYBRID1 6 -#define ATTACK_MODE_HYBRID2 7 -#define ATTACK_MODE_NONE 100 - -#define ATTACK_KERN_STRAIGHT 0 -#define ATTACK_KERN_COMBI 1 -#define ATTACK_KERN_BF 3 -#define ATTACK_KERN_NONE 100 - -#define ATTACK_EXEC_OUTSIDE_KERNEL 10 -#define ATTACK_EXEC_INSIDE_KERNEL 11 - -#define COMBINATOR_MODE_BASE_LEFT 10001 -#define COMBINATOR_MODE_BASE_RIGHT 10002 +typedef enum wl_mode +{ + WL_MODE_STDIN = 1, + WL_MODE_FILE = 2, + WL_MODE_MASK = 3 + +} wl_mode_t; + +typedef enum hl_mode +{ + HL_MODE_FILE = 4, + HL_MODE_ARG = 5 + +} hl_mode_t; + +#define HLFMTS_CNT 11 + +typedef enum hlfmt_name +{ + HLFMT_HASHCAT = 0, + HLFMT_PWDUMP = 1, + HLFMT_PASSWD = 2, + HLFMT_SHADOW = 3, + HLFMT_DCC = 4, + HLFMT_DCC2 = 5, + HLFMT_NETNTLM1 = 7, + HLFMT_NETNTLM2 = 8, + HLFMT_NSLDAP = 9, + HLFMT_NSLDAPS = 10 + +} hlfmt_name_t; + +static const char HLFMT_TEXT_HASHCAT[] = "native hashcat"; +static const char HLFMT_TEXT_PWDUMP[] = "pwdump"; +static const char HLFMT_TEXT_PASSWD[] = "passwd"; +static const char HLFMT_TEXT_SHADOW[] = "shadow"; +static const char HLFMT_TEXT_DCC[] = "DCC"; +static const char HLFMT_TEXT_DCC2[] = "DCC 2"; +static const char HLFMT_TEXT_NETNTLM1[] = "NetNTLMv1"; +static const char HLFMT_TEXT_NETNTLM2[] = "NetNTLMv2"; +static const char HLFMT_TEXT_NSLDAP[] = "nsldap"; +static const char HLFMT_TEXT_NSLDAPS[] = "nsldaps"; + +typedef enum attack_mode +{ + ATTACK_MODE_STRAIGHT = 0, + ATTACK_MODE_COMBI = 1, + ATTACK_MODE_TOGGLE = 2, + ATTACK_MODE_BF = 3, + ATTACK_MODE_PERM = 4, + ATTACK_MODE_TABLE = 5, + ATTACK_MODE_HYBRID1 = 6, + ATTACK_MODE_HYBRID2 = 7, + ATTACK_MODE_NONE = 100 + +} attack_mode_t; + +typedef enum attack_kern +{ + ATTACK_KERN_STRAIGHT = 0, + ATTACK_KERN_COMBI = 1, + ATTACK_KERN_BF = 3, + ATTACK_KERN_NONE = 100 + +} attack_kern_t; + +typedef enum attack_exec +{ + ATTACK_EXEC_OUTSIDE_KERNEL = 10, + ATTACK_EXEC_INSIDE_KERNEL = 11 + +} attack_exec_t; + +typedef enum combinator_mode +{ + COMBINATOR_MODE_BASE_LEFT = 10001, + COMBINATOR_MODE_BASE_RIGHT = 10002 + +} combinator_mode_t; #define MIN(a,b) (((a) < (b)) ? (a) : (b)) #define MAX(a,b) (((a) > (b)) ? (a) : (b))