Agent: Reduce code duplication in _try_http(s)() methods

This commit is contained in:
Mike Salvatore 2021-09-01 13:52:55 -04:00
parent d30a8b007a
commit 61c6bf2567
1 changed files with 7 additions and 11 deletions

View File

@ -94,27 +94,23 @@ class PowerShellExploiter(HostExploiter):
raise PowerShellRemotingDisabledError("Powershell remoting seems to be disabled.")
def _try_http(self):
credentials = Credentials(
username=self._config.exploit_user_list[0],
password=self._config.exploit_password_list[0],
)
auth_options = AuthOptions(
auth_type=AUTH_NEGOTIATE,
encryption=ENCRYPTION_AUTO,
ssl=False,
)
self._authenticate(credentials, auth_options)
self._try_ssl_login(self, use_ssl=False)
def _try_https(self):
self._try_ssl_login(self, use_ssl=True)
def _try_ssl_login(self, use_ssl: bool):
credentials = Credentials(
username=self._config.exploit_user_list[0],
password=self._config.exploit_password_list[0],
)
auth_options = AuthOptions(
auth_type=AUTH_NEGOTIATE,
encryption=ENCRYPTION_AUTO,
ssl=True,
ssl=use_ssl,
)
self._authenticate(credentials, auth_options)
def _authenticate_via_brute_force(