Skip to content

Commit 97fb011

Browse files
committed
Simplify code
1 parent e5e750d commit 97fb011

5 files changed

Lines changed: 13 additions & 22 deletions

File tree

nxc/modules/handlekatz.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,8 @@ def options(self, context, module_options):
3434
self.handlekatz_path = "/tmp/"
3535
self.dir_result = self.handlekatz_path
3636
self.useembeded = True
37-
current_time = datetime.now()
38-
time_string = current_time.strftime("%Y%m%d%H%M%S")
39-
padding = time_string.encode()
40-
self.handlekatz_embeded = self.handlekatz_embeded + padding
37+
# Add some random binary data to defeat AVs which check the file hash
38+
self.handlekatz_embeded += datetime.now().strftime("%Y%m%d%H%M%S").encode()
4139

4240
if "HANDLEKATZ_PATH" in module_options:
4341
self.handlekatz_path = module_options["HANDLEKATZ_PATH"]

nxc/modules/impersonate.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,12 @@ def options(self, context, module_options):
2929
self.impersonate = "Impersonate.exe"
3030
self.useembeded = True
3131
self.token = self.cmd = ""
32-
current_time = datetime.now()
33-
time_string = current_time.strftime("%Y%m%d%H%M%S")
3432

3533
with open(path.join(DATA_PATH, ("impersonate_module/impersonate.bs64"))) as impersonate_file:
3634
self.impersonate_embedded = b64decode(impersonate_file.read())
37-
38-
padding = time_string.encode()
39-
self.impersonate_embedded = self.impersonate_embedded + padding
35+
36+
# Add some random binary data to defeat AVs which check the file hash
37+
self.impersonate_embedded += datetime.now().strftime("%Y%m%d%H%M%S").encode()
4038

4139
if "EXEC" in module_options:
4240
self.cmd = module_options["EXEC"]

nxc/modules/nanodump.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,10 @@ def options(self, context, module_options):
5151
self.nano = "nano.exe"
5252
self.nano_path = ""
5353
self.useembeded = True
54-
current_time = datetime.now()
55-
time_string = current_time.strftime("%Y%m%d%H%M%S")
56-
padding = time_string.encode()
57-
self.nano_embedded64 = self.nano_embedded64 + padding
58-
self.nano_embedded32 = self.nano_embedded32 + padding
54+
# Add some random binary data to defeat AVs which check the file hash
55+
padding = datetime.now().strftime("%Y%m%d%H%M%S").encode()
56+
self.nano_embedded64 += padding
57+
self.nano_embedded32 += padding
5958

6059
if "NANO_PATH" in module_options:
6160
self.nano_path = module_options["NANO_PATH"]

nxc/modules/pi.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,12 @@ def options(self, context, module_options):
2525
self.pi = "pi.exe"
2626
self.useembeded = True
2727
self.pid = self.cmd = ""
28-
current_time = datetime.now()
29-
time_string = current_time.strftime("%Y%m%d%H%M%S")
3028

3129
with open(join(DATA_PATH, ("pi_module/pi.bs64"))) as pi_file:
3230
self.pi_embedded = b64decode(pi_file.read())
3331

34-
padding = time_string.encode()
35-
self.pi_embedded = self.pi_embedded + padding
32+
# Add some random binary data to defeat AVs which check the file hash
33+
self.pi_embedded += datetime.now().strftime("%Y%m%d%H%M%S").encode()
3634

3735
if "EXEC" in module_options:
3836
self.cmd = module_options["EXEC"]

nxc/modules/procdump.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,8 @@ def options(self, context, module_options):
3636
self.procdump_path = abspath(TMP_PATH)
3737
self.dir_result = self.procdump_path
3838
self.useembeded = True
39-
current_time = datetime.now()
40-
time_string = current_time.strftime("%Y%m%d%H%M%S")
41-
padding = time_string.encode()
42-
self.procdump_embeded = self.procdump_embeded + padding
39+
# Add some random binary data to defeat AVs which check the file hash
40+
self.procdump_embeded += datetime.now().strftime("%Y%m%d%H%M%S").encode()
4341

4442
if "PROCDUMP_PATH" in module_options:
4543
self.procdump_path = module_options["PROCDUMP_PATH"]

0 commit comments

Comments
 (0)