From 3a782934d6cca051229455f3ff2dd2b6b1bfaa74 Mon Sep 17 00:00:00 2001 From: O <1936757+herrcykel@users.noreply.github.com> Date: Sun, 15 May 2022 15:26:08 +0200 Subject: [PATCH] Only use .decode() for b64 encoder --- patator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/patator.py b/patator.py index d48c56c..f98ffb7 100755 --- a/patator.py +++ b/patator.py @@ -1420,7 +1420,7 @@ class Controller: available_encodings = { 'hex': (lambda s: B(hexlify(s)), 'encode in hexadecimal'), 'unhex': (lambda s: B(unhexlify(s)), 'decode from hexadecimal'), - 'b64': (b64encode, 'encode in base64'), + 'b64': (lambda s: b64encode(s).decode('utf8'), 'encode in base64'), 'md5': (md5hex, 'hash in md5'), 'sha1': (sha1hex, 'hash in sha1'), 'url': (quote_plus, 'url encode'), @@ -2074,7 +2074,7 @@ Please read the README inside for more examples and usage information. payload[k] = payload[k].replace('PROG%d' % i, prod[i]) for k, m, e in self.enc_keys: - payload[k] = re.sub(r'{0}(.+?){0}'.format(m), lambda m: e(b(m.group(1))).decode("utf8"), payload[k]) + payload[k] = re.sub(r'{0}(.+?){0}'.format(m), lambda m: e(b(m.group(1))), payload[k]) logger.debug('product: %s' % prod) prod_str = ':'.join(prod)