From 966cff80bc779d8cd1fde1b589636c9220c2da2d Mon Sep 17 00:00:00 2001 From: jsteube Date: Fri, 27 Oct 2017 01:01:07 +0200 Subject: [PATCH] Allow device name substrings in hashcat.hctune --- hashcat.hctune | 3 ++- src/tuningdb.c | 15 +++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/hashcat.hctune b/hashcat.hctune index 417224a0d..926dc97a9 100644 --- a/hashcat.hctune +++ b/hashcat.hctune @@ -219,10 +219,11 @@ GeForce_GTX_960M ALIAS_nv_sm50 Tesla_M40 ALIAS_nv_sm52_or_higher +Tesla_V100 ALIAS_nv_sm52_or_higher + Quadro_M2000 ALIAS_nv_sm52_or_higher Quadro_M4000 ALIAS_nv_sm52_or_higher Quadro_M5000 ALIAS_nv_sm52_or_higher -Quadro_M6000_24GB ALIAS_nv_sm52_or_higher Quadro_M6000 ALIAS_nv_sm52_or_higher GeForce_GTX_950 ALIAS_nv_sm52_or_higher diff --git a/src/tuningdb.c b/src/tuningdb.c index b9ee84972..791afbb0b 100644 --- a/src/tuningdb.c +++ b/src/tuningdb.c @@ -340,9 +340,20 @@ tuning_db_entry_t *tuning_db_search (hashcat_ctx_t *hashcat_ctx, const char *dev a.device_name = device_name_nospace; - tuning_db_alias_t *alias = bsearch (&a, tuning_db->alias_buf, tuning_db->alias_cnt, sizeof (tuning_db_alias_t), sort_by_tuning_db_alias); + char *alias_name = NULL; - char *alias_name = (alias == NULL) ? NULL : alias->alias_name; + for (int i = device_name_length - 1; i >= 1; i--) + { + device_name_nospace[i] = 0; + + tuning_db_alias_t *alias = bsearch (&a, tuning_db->alias_buf, tuning_db->alias_cnt, sizeof (tuning_db_alias_t), sort_by_tuning_db_alias); + + if (alias == NULL) continue; + + alias_name = alias->alias_name; + + break; + } // attack-mode 6 and 7 are attack-mode 1 basically