forked from p15670423/monkey
Agent: Capture username even if no secrets are associated
This commit is contained in:
parent
c144ad9e64
commit
d5a125d985
|
@ -45,4 +45,7 @@ class MimikatzCredentialCollector(ICredentialCollector):
|
||||||
ntlm_hash = NTHash(nt_hash=wc.ntlm_hash)
|
ntlm_hash = NTHash(nt_hash=wc.ntlm_hash)
|
||||||
credentials.append(Credentials(identity, ntlm_hash))
|
credentials.append(Credentials(identity, ntlm_hash))
|
||||||
|
|
||||||
|
if len(credentials) == 0 and identity is not None:
|
||||||
|
credentials.append(Credentials(identity, None))
|
||||||
|
|
||||||
return credentials
|
return credentials
|
||||||
|
|
|
@ -91,3 +91,22 @@ def test_pypykatz_result_parsing_no_identities(monkeypatch):
|
||||||
collected_credentials = collect_credentials()
|
collected_credentials = collect_credentials()
|
||||||
assert len(collected_credentials) == 2
|
assert len(collected_credentials) == 2
|
||||||
assert collected_credentials == expected_credentials
|
assert collected_credentials == expected_credentials
|
||||||
|
|
||||||
|
|
||||||
|
def test_pypykatz_result_parsing_no_secrets(monkeypatch):
|
||||||
|
username = "user3"
|
||||||
|
win_creds = [
|
||||||
|
WindowsCredentials(
|
||||||
|
username=username,
|
||||||
|
password="",
|
||||||
|
ntlm_hash="",
|
||||||
|
lm_hash="",
|
||||||
|
),
|
||||||
|
]
|
||||||
|
patch_pypykatz(win_creds, monkeypatch)
|
||||||
|
|
||||||
|
expected_credentials = [Credentials(Username(username), None)]
|
||||||
|
|
||||||
|
collected_credentials = collect_credentials()
|
||||||
|
assert len(collected_credentials) == 1
|
||||||
|
assert collected_credentials == expected_credentials
|
||||||
|
|
Loading…
Reference in New Issue