Skip to content

Commit cb6cef6

Browse files
committed
Increase readability and don't force quit on error
1 parent 7d918e4 commit cb6cef6

1 file changed

Lines changed: 6 additions & 7 deletions

File tree

nxc/modules/procdump.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
import base64
66
import re
7-
import sys
87
import pypykatz
98
from nxc.helpers.bloodhound import add_user_bh
109
from nxc.paths import TMP_PATH
@@ -79,15 +78,18 @@ def on_admin_login(self, context, connection):
7978
else:
8079
context.log.fail("Process lsass.exe error un dump, try with verbose")
8180

82-
if dump:
81+
if not dump:
82+
self.delete_procdump_binary(connection, context)
83+
return
84+
else:
8385
regex = r"([A-Za-z0-9-]*.dmp)"
8486
matches = re.search(regex, str(p), re.MULTILINE)
8587
machine_name = ""
8688
if matches:
8789
machine_name = matches.group()
8890
else:
8991
context.log.display("Error getting the lsass.dmp file name")
90-
sys.exit(1)
92+
return
9193

9294
context.log.display(f"Copy {machine_name} to host")
9395

@@ -149,12 +151,9 @@ def on_admin_login(self, context, connection):
149151
except Exception as e:
150152
context.log.fail("Error openning dump file", str(e))
151153

152-
else:
153-
self.delete_procdump_binary(connection, context)
154-
155154
def delete_procdump_binary(self, connection, context):
156155
try:
157156
connection.conn.deleteFile(self.share, self.tmp_share + self.procdump)
158157
context.log.success(f"Deleted procdump file on the {self.share} share")
159158
except Exception as e:
160-
context.log.fail(f"Error deleting procdump file on share {self.share}: {e}")
159+
context.log.fail(f"Error deleting procdump file on share {self.share}: {e}")

0 commit comments

Comments
 (0)