X-Git-Url: https://www.flypig.org.uk/git/?a=blobdiff_plain;f=include%2Ftypes.h;h=02df8ea768c35b1100e22c9b78a39fd862566a37;hb=8702d0e3e155e6a61ca1b0dcdc1ec924d92b8436;hp=2ccfe02807882638f46724d583773a66cf99a685;hpb=083c90a0abe47c0fff97545774cde27124a2b36e;p=hashcat.git diff --git a/include/types.h b/include/types.h index 2ccfe02..02df8ea 100644 --- a/include/types.h +++ b/include/types.h @@ -6,6 +6,12 @@ #ifndef TYPES_H #define TYPES_H +#ifdef _WIN +#define EOL "\r\n" +#else +#define EOL "\n" +#endif + typedef struct { uint salt_buf[16]; @@ -26,8 +32,6 @@ typedef struct uint scrypt_N; uint scrypt_r; uint scrypt_p; - uint scrypt_tmto; - uint scrypt_phy; } salt_t; @@ -285,9 +289,9 @@ typedef struct typedef struct { - uint P[256]; + uint salt_buf[32]; -} scrypt_tmp_t; +} win8phone_t; typedef struct { @@ -643,8 +647,7 @@ typedef struct typedef struct { - u32 KEK[5]; - + u32 KEK[4]; u32 lsb[4]; u32 cipher[4]; @@ -914,7 +917,7 @@ typedef struct #define PW_MAX1 (PW_MAX + 1) #define PW_DICTMAX 31 #define PW_DICTMAX1 (PW_DICTMAX + 1) -#define PARAMCNT 32 +#define PARAMCNT 64 struct __hc_device_param { @@ -931,7 +934,6 @@ struct __hc_device_param uint kernel_exec_timeout; uint device_processors; - uint device_processor_cores; u64 device_maxmem_alloc; u64 device_global_mem; u32 device_maxclock_frequency; @@ -947,7 +949,7 @@ struct __hc_device_param uint kernel_accel_min; uint kernel_accel_max; uint kernel_power; - uint kernel_power_user; + uint hardware_power; size_t size_pws; size_t size_tmps; @@ -984,6 +986,12 @@ struct __hc_device_param uint exec_pos; double exec_ms[EXEC_CACHE]; + // workaround cpu spinning + + double exec_us_prev1[EXPECTED_ITERATIONS]; + double exec_us_prev2[EXPECTED_ITERATIONS]; + double exec_us_prev3[EXPECTED_ITERATIONS]; + // this is "current" speed uint speed_pos; @@ -1002,6 +1010,8 @@ struct __hc_device_param bool opencl_v12; + double nvidia_spin_damp; + cl_uint device_vendor_id; cl_uint platform_vendor_id; @@ -1054,7 +1064,10 @@ struct __hc_device_param cl_mem d_tmps; cl_mem d_hooks; cl_mem d_result; - cl_mem d_scryptV_buf; + cl_mem d_scryptV0_buf; + cl_mem d_scryptV1_buf; + cl_mem d_scryptV2_buf; + cl_mem d_scryptV3_buf; cl_mem d_root_css_buf; cl_mem d_markov_css_buf; @@ -1086,23 +1099,15 @@ typedef struct __hc_device_param hc_device_param_t; #ifdef HAVE_HWMON typedef struct { - union - { - #ifdef HAVE_ADL - HM_ADAPTER_AMD amd; - #endif - - #if defined(HAVE_NVML) || defined(HAVE_NVAPI) - HM_ADAPTER_NV nv; - #endif - - } adapter_index; + HM_ADAPTER_ADL adl; + HM_ADAPTER_NVML nvml; + HM_ADAPTER_NVAPI nvapi; + HM_ADAPTER_XNVCTRL xnvctrl; - int od_version; - int fan_supported; + int od_version; - // int busid; // used for CL_DEVICE_TOPOLOGY_AMD but broken for dual GPUs - // int devid; // used for CL_DEVICE_TOPOLOGY_AMD but broken for dual GPUs + int fan_get_supported; + int fan_set_supported; } hm_attrs_t; #endif // HAVE_HWMON @@ -1119,12 +1124,16 @@ typedef struct hc_device_param_t *devices_param; + uint shutdown_inner; + uint shutdown_outer; + /** * workload specific */ + uint hardware_power_all; uint kernel_power_all; - float kernel_power_div; + u64 kernel_power_final; // we save that so that all divisions are done from the same base /** * attack specific @@ -1169,8 +1178,10 @@ typedef struct */ #ifdef HAVE_HWMON - void *hm_nv; - void *hm_amd; + void *hm_adl; + void *hm_nvml; + void *hm_nvapi; + void *hm_xnvctrl; hm_attrs_t hm_device[DEVICES_MAX]; #endif @@ -1194,6 +1205,9 @@ typedef struct void *esalts_buf; + uint scrypt_tmp_size; + uint scrypt_tmto_final; + /** * logging */ @@ -1248,7 +1262,6 @@ typedef struct uint quiet; uint force; uint benchmark; - uint benchmark_repeats; uint runtime; uint remove; uint remove_timer; @@ -1344,3 +1357,4 @@ typedef struct extern hc_global_data_t data; #endif +