From 9fe6ab749b083fd241d639a13d20435423a1d75b Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Sun, 9 Nov 2014 15:08:44 +0100 Subject: [PATCH] Bug fix for occureance of ANSI color codes in multiprocessing hash cracking on Windows OS --- lib/core/option.py | 2 +- lib/utils/hash.py | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/core/option.py b/lib/core/option.py index 392d5eb19..13b5afdbd 100644 --- a/lib/core/option.py +++ b/lib/core/option.py @@ -2282,7 +2282,7 @@ def _resolveCrossReferences(): lib.controller.checks.setVerbosity = setVerbosity def initOptions(inputOptions=AttribDict(), overrideOptions=False): - if not inputOptions.disableColoring: + if IS_WIN: coloramainit() _setConfAttributes() diff --git a/lib/utils/hash.py b/lib/utils/hash.py index 022e7eef4..4e42bb769 100644 --- a/lib/utils/hash.py +++ b/lib/utils/hash.py @@ -69,6 +69,7 @@ from lib.core.settings import NULL from lib.core.settings import UNICODE_ENCODING from lib.core.settings import ROTATING_CHARS from lib.core.wordlist import Wordlist +from thirdparty.colorama.initialise import init as coloramainit from thirdparty.pydes.pyDes import des from thirdparty.pydes.pyDes import CBC @@ -508,6 +509,9 @@ def hashRecognition(value): return retVal def _bruteProcessVariantA(attack_info, hash_regex, suffix, retVal, proc_id, proc_count, wordlists, custom_wordlist): + if IS_WIN: + coloramainit() + count = 0 rotator = 0 hashes = set([item[0][1] for item in attack_info]) @@ -581,6 +585,9 @@ def _bruteProcessVariantA(attack_info, hash_regex, suffix, retVal, proc_id, proc proc_count.value -= 1 def _bruteProcessVariantB(user, hash_, kwargs, hash_regex, suffix, retVal, found, proc_id, proc_count, wordlists, custom_wordlist): + if IS_WIN: + coloramainit() + count = 0 rotator = 0