forked from p15670423/monkey
Agent: Do not run pypykatz if the OS is not Windows
This commit is contained in:
parent
419aa6fd84
commit
bf27a8c8ea
|
@ -1,10 +1,15 @@
|
||||||
import binascii
|
import binascii
|
||||||
|
import logging
|
||||||
from typing import Any, Dict, List, NewType
|
from typing import Any, Dict, List, NewType
|
||||||
|
|
||||||
from pypykatz.pypykatz import pypykatz
|
from pypykatz.pypykatz import pypykatz
|
||||||
|
|
||||||
|
from infection_monkey.utils.environment import is_windows_os
|
||||||
|
|
||||||
from .windows_credentials import WindowsCredentials
|
from .windows_credentials import WindowsCredentials
|
||||||
|
|
||||||
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
CREDENTIAL_TYPES = [
|
CREDENTIAL_TYPES = [
|
||||||
"msv_creds",
|
"msv_creds",
|
||||||
"wdigest_creds",
|
"wdigest_creds",
|
||||||
|
@ -19,6 +24,10 @@ PypykatzCredential = NewType("PypykatzCredential", Dict)
|
||||||
|
|
||||||
|
|
||||||
def get_windows_creds() -> List[WindowsCredentials]:
|
def get_windows_creds() -> List[WindowsCredentials]:
|
||||||
|
if not is_windows_os():
|
||||||
|
logger.debug("Skipping pypykatz because the operating system is not Windows")
|
||||||
|
return []
|
||||||
|
|
||||||
pypy_handle = pypykatz.go_live()
|
pypy_handle = pypykatz.go_live()
|
||||||
logon_data = pypy_handle.to_dict()
|
logon_data = pypy_handle.to_dict()
|
||||||
windows_creds = _parse_pypykatz_results(logon_data)
|
windows_creds = _parse_pypykatz_results(logon_data)
|
||||||
|
|
Loading…
Reference in New Issue