Skip to content

Commit 7f037d7

Browse files
authored
Update schtask_as.py
Signed-off-by: Kahvi-0xFF <46513413+Kahvi-0@users.noreply.github.com>
1 parent 5a22698 commit 7f037d7

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

nxc/modules/schtask_as.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
from traceback import format_exc
33
from nxc.protocols.smb.atexec import TSCH_EXEC
44

5-
65
class NXCModule:
76
"""
87
Execute a scheduled task remotely as a already connected user by @Defte_
@@ -69,17 +68,16 @@ def on_admin_login(self, context, connection):
6968
return 1
7069
else:
7170
self.logger.display(f"Uploading {self.binary_to_upload}")
71+
binary_file_location = self.tmp_share if self.output_file_location is None else self.output_file_location
7272
with open(self.binary_to_upload, "rb") as binary_to_upload:
7373
try:
7474
self.binary_to_upload_name = os.path.basename(self.binary_to_upload)
75-
connection.conn.putFile(self.share, f"{self.tmp_share}{self.binary_to_upload_name}", binary_to_upload.read)
76-
self.logger.success(f"Binary {self.binary_to_upload_name} successfully uploaded in {self.tmp_share}{self.binary_to_upload_name}")
75+
connection.conn.putFile(self.share, f"{binary_file_location}{self.binary_to_upload_name}", binary_to_upload.read)
76+
self.logger.success(f"Binary {self.binary_to_upload_name} successfully uploaded in {binary_file_location}{self.binary_to_upload_name}")
7777
except Exception as e:
78-
self.logger.fail(f"Error writing file to share {self.tmp_share}: {e}")
78+
self.logger.fail(f"Error writing file to share {binary_file_location}: {e}")
7979
return 1
8080

81-
# Returnes self.command_to_run or \Windows\temp\BinToExecute.exe depending if BINARY=BinToExecute.exe
82-
self.command_to_run = self.command_to_run if not self.binary_to_upload else f"{self.tmp_share}{self.command_to_run}"
8381
self.logger.display("Connecting to the remote Service control endpoint")
8482
try:
8583
exec_method = TSCH_EXEC(
@@ -122,7 +120,9 @@ def on_admin_login(self, context, connection):
122120
finally:
123121
if self.binary_to_upload:
124122
try:
125-
connection.conn.deleteFile(self.share, f"{self.tmp_share}{self.binary_to_upload_name}")
126-
context.log.success(f"Binary {self.binary_to_upload_name} successfully deleted")
123+
context.log.success("Sleeping for 10 seconds to let binary run")
124+
sleep(10)
125+
connection.conn.deleteFile(self.share, f"{binary_file_location}{self.binary_to_upload_name}")
126+
context.log.success(f"Binary {binary_file_location}{self.binary_to_upload_name} successfully deleted")
127127
except Exception as e:
128-
context.log.fail(f"Error deleting {self.binary_to_upload_name} on {self.share}: {e}")
128+
context.log.fail(f"Error deleting {binary_file_location}{self.binary_to_upload_name} on {self.share}: {e}")

0 commit comments

Comments
 (0)