mirror of
https://github.com/hashcat/hashcat.git
synced 2025-07-13 10:08:11 +00:00
-m 28600 code style and formatting fixes
This commit is contained in:
parent
912c46d958
commit
9a96501a69
@ -20,9 +20,10 @@ static const u32 DGST_SIZE = DGST_SIZE_4_8;
|
||||
static const u32 HASH_CATEGORY = HASH_CATEGORY_DATABASE_SERVER;
|
||||
static const char *HASH_NAME = "PostgreSQL SCRAM-SHA-256";
|
||||
static const u64 KERN_TYPE = 28600;
|
||||
static const u32 OPTI_TYPE =
|
||||
OPTI_TYPE_ZERO_BYTE | OPTI_TYPE_SLOW_HASH_SIMD_LOOP;
|
||||
static const u64 OPTS_TYPE = OPTS_TYPE_PT_GENERATE_LE | OPTS_TYPE_ST_BASE64;
|
||||
static const u32 OPTI_TYPE = OPTI_TYPE_ZERO_BYTE
|
||||
| OPTI_TYPE_SLOW_HASH_SIMD_LOOP;
|
||||
static const u64 OPTS_TYPE = OPTS_TYPE_PT_GENERATE_LE
|
||||
| OPTS_TYPE_ST_BASE64;
|
||||
static const u32 SALT_TYPE = SALT_TYPE_EMBEDDED;
|
||||
static const char *ST_PASS = "hashcat";
|
||||
static const char *ST_HASH = "SCRAM-SHA-256$4096:IKfxzJ8Nq4PkLJCfgKcPmA==$"
|
||||
@ -45,7 +46,8 @@ const char *module_st_hash (MAYBE_UNUSED const hashconfig_t *hashconfig,
|
||||
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; }
|
||||
|
||||
|
||||
typedef struct postgres_sha256_tmp {
|
||||
typedef struct postgres_sha256_tmp
|
||||
{
|
||||
u32 ipad[8];
|
||||
u32 opad[8];
|
||||
|
||||
@ -54,7 +56,8 @@ typedef struct postgres_sha256_tmp {
|
||||
|
||||
} postgres_sha256_tmp_t;
|
||||
|
||||
typedef struct postgres_sha256 {
|
||||
typedef struct postgres_sha256
|
||||
{
|
||||
u32 salt[16];
|
||||
u32 storedKey[16];
|
||||
|
||||
@ -70,23 +73,27 @@ char *module_jit_build_options (MAYBE_UNUSED const hashconfig_t *hashconfig, MAY
|
||||
char *jit_build_options = NULL;
|
||||
|
||||
// Extra treatment for Apple systems
|
||||
if (device_param->opencl_platform_vendor_id == VENDOR_ID_APPLE) {
|
||||
if (device_param->opencl_platform_vendor_id == VENDOR_ID_APPLE)
|
||||
{
|
||||
return jit_build_options;
|
||||
}
|
||||
|
||||
// NVIDIA GPU
|
||||
if (device_param->opencl_device_vendor_id == VENDOR_ID_NV) {
|
||||
if (device_param->opencl_device_vendor_id == VENDOR_ID_NV)
|
||||
{
|
||||
hc_asprintf(&jit_build_options, "-D _unroll");
|
||||
}
|
||||
|
||||
// HIP
|
||||
if (device_param->opencl_device_vendor_id == VENDOR_ID_AMD_USE_HIP) {
|
||||
if (device_param->opencl_device_vendor_id == VENDOR_ID_AMD_USE_HIP)
|
||||
{
|
||||
hc_asprintf(&jit_build_options, "-D _unroll");
|
||||
}
|
||||
|
||||
// ROCM
|
||||
if ((device_param->opencl_device_vendor_id == VENDOR_ID_AMD) &&
|
||||
(device_param->has_vperm == true)) {
|
||||
(device_param->has_vperm == true))
|
||||
{
|
||||
hc_asprintf(&jit_build_options, "-D _unroll");
|
||||
}
|
||||
|
||||
@ -133,31 +140,34 @@ int module_hash_decode (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSE
|
||||
token.sep[0] = '$';
|
||||
token.len_min[0] = 13;
|
||||
token.len_max[0] = 13;
|
||||
token.attr[0] = TOKEN_ATTR_VERIFY_LENGTH | TOKEN_ATTR_VERIFY_SIGNATURE;
|
||||
token.attr[0] = TOKEN_ATTR_VERIFY_LENGTH
|
||||
| TOKEN_ATTR_VERIFY_SIGNATURE;
|
||||
|
||||
token.sep[1] = ':';
|
||||
token.len_min[1] = 1;
|
||||
token.len_max[1] = 7;
|
||||
token.attr[1] = TOKEN_ATTR_VERIFY_LENGTH | TOKEN_ATTR_VERIFY_DIGIT;
|
||||
token.attr[1] = TOKEN_ATTR_VERIFY_LENGTH
|
||||
| TOKEN_ATTR_VERIFY_DIGIT;
|
||||
|
||||
token.sep[2] = '$';
|
||||
token.len_min[2] = 0;
|
||||
token.len_max[2] = 88;
|
||||
token.attr[2] = TOKEN_ATTR_VERIFY_LENGTH | TOKEN_ATTR_VERIFY_BASE64A;
|
||||
token.attr[2] = TOKEN_ATTR_VERIFY_LENGTH
|
||||
| TOKEN_ATTR_VERIFY_BASE64A;
|
||||
|
||||
token.sep[3] = ':';
|
||||
token.len_min[3] = 44;
|
||||
token.len_max[3] = 44;
|
||||
token.attr[3] = TOKEN_ATTR_VERIFY_LENGTH | TOKEN_ATTR_VERIFY_BASE64A;
|
||||
token.attr[3] = TOKEN_ATTR_VERIFY_LENGTH
|
||||
| TOKEN_ATTR_VERIFY_BASE64A;
|
||||
|
||||
token.len[4] = 44;
|
||||
token.attr[4] = TOKEN_ATTR_FIXED_LENGTH | TOKEN_ATTR_VERIFY_BASE64A;
|
||||
token.attr[4] = TOKEN_ATTR_FIXED_LENGTH
|
||||
| TOKEN_ATTR_VERIFY_BASE64A;
|
||||
|
||||
const int rc_tokenizer =
|
||||
input_tokenizer((const u8 *)line_buf, line_len, &token);
|
||||
const int rc_tokenizer = input_tokenizer ((const u8 *) line_buf, line_len, &token);
|
||||
|
||||
if (rc_tokenizer != PARSER_OK)
|
||||
return (rc_tokenizer);
|
||||
if (rc_tokenizer != PARSER_OK) return (rc_tokenizer);
|
||||
|
||||
// iter
|
||||
|
||||
@ -165,8 +175,7 @@ int module_hash_decode (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSE
|
||||
|
||||
const u32 iter = hc_strtoul ((const char *) iter_pos, NULL, 10);
|
||||
|
||||
if (iter < 1)
|
||||
return (PARSER_SALT_ITERATION);
|
||||
if (iter < 1) return (PARSER_SALT_ITERATION);
|
||||
|
||||
salt->salt_iter = iter - 1;
|
||||
|
||||
@ -178,8 +187,7 @@ int module_hash_decode (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSE
|
||||
|
||||
int tmp_len = base64_decode (base64_to_int, salt_pos, salt_len, tmp_buf);
|
||||
|
||||
if (tmp_len > 64)
|
||||
return (PARSER_SALT_LENGTH);
|
||||
if (tmp_len > 64) return (PARSER_SALT_LENGTH);
|
||||
|
||||
memcpy (postgres_sha256->salt, tmp_buf, tmp_len);
|
||||
|
||||
@ -241,8 +249,7 @@ int module_hash_decode (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSE
|
||||
|
||||
tmp_len = base64_decode (base64_to_int, hash_pos, hash_len, tmp_buf);
|
||||
|
||||
if (tmp_len != 32)
|
||||
return (PARSER_HASH_LENGTH);
|
||||
if (tmp_len != 32) return (PARSER_HASH_LENGTH);
|
||||
|
||||
memcpy (digest, tmp_buf, 32);
|
||||
|
||||
@ -279,8 +286,7 @@ int module_hash_encode (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSE
|
||||
|
||||
u8 salt_base64[64] = { 0 };
|
||||
|
||||
base64_encode(int_to_base64, (const u8 *)salt_buf, salt->salt_len,
|
||||
salt_base64);
|
||||
base64_encode (int_to_base64, (const u8 *) salt_buf, salt->salt_len, salt_base64);
|
||||
|
||||
// server key
|
||||
|
||||
@ -311,9 +317,12 @@ int module_hash_encode (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSE
|
||||
|
||||
// print final line
|
||||
|
||||
const int line_len =
|
||||
snprintf(line_buf, line_size, "%s$%u:%s$%s:%s", SIGNATURE_POSTGRES_SHA256,
|
||||
salt->salt_iter + 1, salt_base64, stored_key_base64, server_key_base64);
|
||||
const int line_len = snprintf (line_buf, line_size, "%s$%u:%s$%s:%s",
|
||||
SIGNATURE_POSTGRES_SHA256,
|
||||
salt->salt_iter + 1,
|
||||
salt_base64,
|
||||
stored_key_base64,
|
||||
server_key_base64);
|
||||
return line_len;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user