From 347113c808d861c295fca56dc4d6b6401931dab4 Mon Sep 17 00:00:00 2001 From: DanMcInerney Date: Wed, 25 Sep 2013 10:51:03 -0600 Subject: [PATCH] Better base64 decoding --- intercept.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/intercept.py b/intercept.py index 60d9cdd..7b7cacc 100755 --- a/intercept.py +++ b/intercept.py @@ -308,7 +308,8 @@ class Parser(): if dport == 26: try: b64str = load.replace("AUTH PLAIN ", "").replace(r"\r\n", "") - b64decode = base64.b64decode(b64str) + b64decode = repr(base64.b64decode(b64str)).replace("'", "") + b64decode = b64decode.replace(r'\x00', ' ') print R+'[!] Decoded:'+b64decode+W if args.write: logger.write('[!] Decoded: '+b64decode+'\n') @@ -317,7 +318,8 @@ class Parser(): else: try: b64str = load.replace(r"\r\n", "") - b64decode = base64.b64decode(b64str) + b64decode = repr(base64.b64decode(b64str)).replace("'", "") + b64decode = b64decode.replace(r'\x00', ' ') print R+'[!] Decoded:',b64decode+W if args.write: logger.write('[!] Decoded: '+b64decode+'\n')