From fb1d7b181fdb2e562cac5fc0b9516f52a5e1e280 Mon Sep 17 00:00:00 2001 From: mpgn Date: Mon, 24 Oct 2022 04:24:21 -0400 Subject: [PATCH] add mssql kerberos login --- cme/protocols/mssql.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/cme/protocols/mssql.py b/cme/protocols/mssql.py index 40a63026..60ed2f1a 100755 --- a/cme/protocols/mssql.py +++ b/cme/protocols/mssql.py @@ -134,7 +134,6 @@ class mssql(connection): def create_conn_obj(self): try: - print(self.host) self.conn = tds.MSSQL(self.host, self.args.port, rowsPrinter=self.logger) self.conn.connect() except socket.error: @@ -160,10 +159,14 @@ class mssql(connection): return True def kerberos_login(self, domain, username, password = '', ntlm_hash = '', aesKey = '', kdcHost = '', useCache = False): - print(username, password, domain) - res = self.conn.kerberosLogin(None, username, password, domain, None, aesKey, kdcHost=kdcHost) try: - + self.conn.disconnect() + except: + pass + self.create_conn_obj() + logging.getLogger("impacket").disabled = True + try: + res = self.conn.kerberosLogin(None, username, password, domain, None, None, kdcHost=kdcHost) if res is not True: self.conn.printReplies() return False