acquire.acquire.acquire

Module Contents

Classes

Functions

Attributes

acquire.acquire.acquire.version = '0.0.dev'
acquire.acquire.acquire.CONFIG
acquire.acquire.acquire.VERSION
acquire.acquire.acquire.ACQUIRE_BANNER = Multiline-String
Show Value
"""                       _
  __ _  ___ __ _ _   _(_)_ __ ___
 / _` |/ __/ _` | | | | | '__/ _ \
| (_| | (_| (_| | |_| | | | |  __/
 \__,_|\___\__, |\__,_|_|_|  \___|
  by Fox-IT   |_|             vUninferable
  part of NCC Group
"""
acquire.acquire.acquire.MODULES
acquire.acquire.acquire.MODULE_LOOKUP
acquire.acquire.acquire.CLI_ARGS_MODULE = 'cli-args'
acquire.acquire.acquire.log
acquire.acquire.acquire.log_file_handler = None
acquire.acquire.acquire.misc_windows_user_homes(target: dissect.target.Target) collections.abc.Iterator[dissect.target.helpers.fsutil.TargetPath]
acquire.acquire.acquire.misc_unix_user_homes(target: dissect.target.Target) collections.abc.Iterator[dissect.target.helpers.fsutil.TargetPath]
acquire.acquire.acquire.misc_osx_user_homes(target: dissect.target.Target) collections.abc.Iterator[dissect.target.helpers.fsutil.TargetPath]
acquire.acquire.acquire.MISC_MAPPING
acquire.acquire.acquire.from_user_home(target: dissect.target.Target, path: str) collections.abc.Iterator[str]
acquire.acquire.acquire.iter_ntfs_filesystems(target: dissect.target.Target) collections.abc.Iterator[tuple[dissect.target.filesystems.ntfs.NtfsFilesystem, str | None, str, str]]
acquire.acquire.acquire.iter_esxi_filesystems(target: dissect.target.Target) collections.abc.Iterator[tuple[dissect.target.filesystem.Filesystem, str, str, str | None]]
acquire.acquire.acquire.register_module(*args, **kwargs) Callable[[type[Module]], type[Module]]
acquire.acquire.acquire.module_arg(*args, **kwargs) Callable[[type[Module]], type[Module]]
acquire.acquire.acquire.local_module(cls: type[object]) object

A decorator that sets property __local__ on a module class to mark it for local target only

class acquire.acquire.acquire.ExecutionOrder

Bases: enum.IntEnum

Enum where members are also (and must be) ints

TOP = 0
DEFAULT = 1
BOTTOM = 2
class acquire.acquire.acquire.Module
DESC = None
SPEC = ()
EXEC_ORDER
classmethod run(target: dissect.target.Target, cli_args: argparse.Namespace, collector: acquire.collector.Collector) None
classmethod get_spec_additions(target: dissect.target.Target, cli_args: argparse.Namespace) collections.abc.Iterator[tuple]
class acquire.acquire.acquire.Sys

Bases: Module

DESC = 'Sysfs files (live systems only)'
EXEC_ORDER
class acquire.acquire.acquire.Proc

Bases: Module

DESC = 'Procfs files (live systems only)'
EXEC_ORDER
class acquire.acquire.acquire.ProcNet

Bases: Module

DESC = 'Procfs network files (live systems only)'
EXEC_ORDER
class acquire.acquire.acquire.NTFS

Bases: Module

DESC = 'NTFS filesystem metadata'
classmethod collect_usnjrnl(collector: acquire.collector.Collector, fs: dissect.target.filesystem.Filesystem, name: str) None
class acquire.acquire.acquire.Registry

Bases: Module

DESC = 'registry hives'
HIVES = ('drivers', 'sam', 'security', 'software', 'system', 'default')
SPEC
classmethod get_spec_additions(target: dissect.target.Target, cli_args: argparse.Namespace) collections.abc.Iterator[tuple]
class acquire.acquire.acquire.Netstat

Bases: Module

DESC = 'netstat output'
SPEC = (('command', (['powershell.exe', 'netstat', '-a', '-n', '-o'], 'netstat')),)
EXEC_ORDER
class acquire.acquire.acquire.Devices

Bases: Module

DESC = 'devices output'
EXEC_ORDER
class acquire.acquire.acquire.WinProcesses

Bases: Module

DESC = 'Windows process list'
SPEC = (('command', (['tasklist', '/V', '/fo', 'csv'], 'win-processes')),)
EXEC_ORDER
class acquire.acquire.acquire.WinProcEnv

Bases: Module

DESC = 'Process environment variables'
SPEC = (('command', (['PowerShell', '-command', 'Get-Process | ForEach-Object...
EXEC_ORDER
class acquire.acquire.acquire.WinArpCache

Bases: Module

DESC = 'ARP Cache'
EXEC_ORDER
classmethod get_spec_additions(target: dissect.target.Target, cli_args: argparse.Namespace) collections.abc.Iterator[tuple]
class acquire.acquire.acquire.WinRDPSessions

Bases: Module

DESC = 'Windows Remote Desktop session information'
EXEC_ORDER
classmethod get_spec_additions(target: dissect.target.Target, cli_args: argparse.Namespace) collections.abc.Iterator[tuple]
class acquire.acquire.acquire.WinMemDump

Bases: Module

DESC = 'Windows full memory dump'
EXEC_ORDER
class acquire.acquire.acquire.WinMemFiles

Bases: Module

DESC = 'Windows memory files'
SPEC = (('file', 'sysvol/pagefile.sys'), ('file', 'sysvol/hiberfil.sys'), ('file',...
classmethod get_spec_additions(target: dissect.target.Target, cli_args: argparse.Namespace) collections.abc.Iterator[tuple]
class acquire.acquire.acquire.EventLogs

Bases: Module

DESC = 'event logs'
classmethod get_spec_additions(target: dissect.target.Target, cli_args: argparse.Namespace) collections.abc.Iterator[tuple]
class acquire.acquire.acquire.Tasks

Bases: Module

SPEC = (('dir', 'sysvol/windows/tasks'), ('dir', 'sysvol/windows/system32/tasks'), ('dir',...
class acquire.acquire.acquire.ActiveDirectory

Bases: Module

DESC = 'Active Directory data (policies, scripts, etc.)'
SPEC = (('dir', 'sysvol/windows/sysvol/domain'),)
classmethod get_spec_additions(target: dissect.target.Target, cli_args: argparse.Namespace) collections.abc.Iterator[tuple]
class acquire.acquire.acquire.NTDS

Bases: Module

SPEC = (('dir', 'sysvol/windows/NTDS'),)
classmethod get_spec_additions(target: dissect.target.Target, cli_args: argparse.Namespace) collections.abc.Iterator[tuple]
class acquire.acquire.acquire.ETL

Bases: Module

DESC = 'interesting ETL files'
SPEC = (('glob', 'sysvol/Windows/System32/WDI/LogFiles/*.etl'),)
class acquire.acquire.acquire.Recents

Bases: Module

DESC = 'Windows recently used files artifacts'
SPEC
class acquire.acquire.acquire.Startup

Bases: Module

DESC = 'Windows Startup folder'
SPEC
acquire.acquire.acquire.recyclebin_filter(path: dissect.target.helpers.fsutil.TargetPath) bool
class acquire.acquire.acquire.RecycleBin

Bases: Module

DESC = 'recycle bin metadata and data files'
class acquire.acquire.acquire.Drivers

Bases: Module

DESC = 'installed drivers'
SPEC = (('glob', 'sysvol/windows/system32/drivers/*.sys'),)
class acquire.acquire.acquire.Exchange

Bases: Module

DESC = 'interesting Exchange configuration files'
classmethod get_spec_additions(target: dissect.target.Target, cli_args: argparse.Namespace) collections.abc.Iterator[tuple]
class acquire.acquire.acquire.MSSQL

Bases: Module

DESC = 'MSSQL error logs'
SPEC = (('glob', '/var/opt/mssql/log/errorlog*'),)
classmethod get_spec_additions(target: dissect.target.Target, cli_args: argparse.Namespace) collections.abc.Iterator[tuple[str, str]]
class acquire.acquire.acquire.IIS

Bases: Module

DESC = 'IIS logs'
classmethod get_spec_additions(target: dissect.target.Target, cli_args: argparse.Namespace) collections.abc.Iterator[tuple]
class acquire.acquire.acquire.Prefetch

Bases: Module

DESC = 'Windows Prefetch files'
SPEC = (('dir', 'sysvol/windows/prefetch'),)
class acquire.acquire.acquire.Appcompat

Bases: Module

DESC = 'Windows Amcache and RecentFileCache'
SPEC = (('dir', 'sysvol/windows/appcompat'),)
class acquire.acquire.acquire.PCA

Bases: Module

DESC = 'Windows Program Compatibility Assistant'
SPEC = (('dir', 'sysvol/windows/pca'),)
class acquire.acquire.acquire.Syscache

Bases: Module

DESC = 'Windows Syscache hive and log files'
SPEC = (('file', 'sysvol/System Volume Information/Syscache.hve'), ('glob', 'sysvol/System Volume...
class acquire.acquire.acquire.WindowsNotifications

Bases: Module

DESC = 'Windows Push Notifications Database files.'
SPEC
class acquire.acquire.acquire.BITS

Bases: Module

DESC = 'Background Intelligent Transfer Service (BITS) queue/log DB'
SPEC = (('glob', 'sysvol/Documents and Settings/All Users/Application...
class acquire.acquire.acquire.WBEM

Bases: Module

DESC = 'Windows WBEM (WMI) database files'
SPEC = (('dir', 'sysvol/windows/system32/wbem/Repository'),)
class acquire.acquire.acquire.DHCP

Bases: Module

DESC = 'Windows Server DHCP files'
classmethod get_spec_additions(target: dissect.target.Target, cli_args: argparse.Namespace) collections.abc.Iterator[tuple]
class acquire.acquire.acquire.DNS

Bases: Module

DESC = 'Windows Server DNS files'
SPEC = (('glob', 'sysvol/windows/system32/config/netlogon.*'), ('dir', 'sysvol/windows/system32/dns'))
class acquire.acquire.acquire.WinDnsClientCache

Bases: Module

DESC = 'The contents of Windows DNS client cache'
SPEC = (('command', (['powershell.exe', '-Command', 'Get-DnsClientCache | ConvertTo-Csv...
EXEC_ORDER
class acquire.acquire.acquire.PowerShell

Bases: Module

DESC = 'Windows PowerShell Artefacts'
SPEC
class acquire.acquire.acquire.ThumbnailCache

Bases: Module

DESC = 'Windows thumbnail db artifacts'
SPEC
class acquire.acquire.acquire.TextEditor

Bases: Module

DESC = 'text editor (un)saved tab contents'
SPEC
class acquire.acquire.acquire.Misc

Bases: Module

DESC = 'miscellaneous Windows artefacts'
SPEC
class acquire.acquire.acquire.AV

Bases: Module

DESC = 'various antivirus logs'
SPEC
class acquire.acquire.acquire.QuarantinedFiles

Bases: Module

DESC = 'files quarantined by various antivirus products'
SPEC = (('dir', 'sysvol/ProgramData/Microsoft/Windows Defender/Quarantine'), ('dir', 'sysvol/Documents...
class acquire.acquire.acquire.EDR

Bases: Module

DESC = 'various Endpoint Detection and Response (EDR) logs'
SPEC = (('dir', 'sysvol/ProgramData/CarbonBlack/Logs'),)
class acquire.acquire.acquire.History

Bases: Module

DESC = 'browser history from IE, Edge, Firefox, and Chrome'
class DirCombinations

Bases: NamedTuple

root_dirs: list[str]
dir_extensions: list[str]
history_files: list[str]
COMMON_DIR_COMBINATIONS
SPEC
classmethod get_spec_additions(target: dissect.target.Target, cli_args: argparse.Namespace) collections.abc.Iterator[tuple]
class acquire.acquire.acquire.RemoteAccess

Bases: Module

DESC = "common remote access tools' log files"
SPEC
class acquire.acquire.acquire.WebHosting

Bases: Module

DESC = 'Web hosting software log files'
SPEC
class acquire.acquire.acquire.WER

Bases: Module

DESC = 'WER (Windows Error Reporting) related files'
classmethod get_spec_additions(target: dissect.target.Target, cli_args: argparse.Namespace) collections.abc.Iterator[tuple]
class acquire.acquire.acquire.Etc

Bases: Module

SPEC = (('dir', '/etc'), ('dir', '/usr/local/etc'))
class acquire.acquire.acquire.Boot

Bases: Module

SPEC = (('glob', '/boot/config*'), ('glob', '/boot/efi*'), ('glob', '/boot/grub*'), ('glob',...
acquire.acquire.acquire.private_key_filter(path: dissect.target.helpers.fsutil.TargetPath) bool
class acquire.acquire.acquire.Home

Bases: Module

SPEC
class acquire.acquire.acquire.SSH

Bases: Module

SPEC
classmethod run(target: dissect.target.Target, cli_args: argparse.Namespace, collector: acquire.collector.Collector) None
class acquire.acquire.acquire.Docker

Bases: Module

DESC = 'various Docker logs and configuration files'
SPEC
class acquire.acquire.acquire.Var

Bases: Module

SPEC = (('dir', '/var/log'), ('dir', '/var/spool/at'), ('dir', '/var/spool/cron'), ('dir',...
class acquire.acquire.acquire.BSD

Bases: Module

SPEC = (('file', '/bin/freebsd-version'), ('dir', '/usr/ports'))
class acquire.acquire.acquire.OSX

Bases: Module

DESC = 'OS-X specific files and directories'
SPEC = (('dir', '/.fseventsd'), ('dir', '/Library/Extensions'), ('dir', '/System/Library/Extensions'),...
class acquire.acquire.acquire.OSXApplicationsInfo

Bases: Module

DESC = 'OS-X info.plist from all installed applications'
SPEC
class acquire.acquire.acquire.Bootbanks

Bases: Module

DESC = 'ESXi bootbanks'
class acquire.acquire.acquire.ESXi

Bases: Module

DESC = 'ESXi interesting files'
SPEC = (('dir', '/scratch/log'), ('dir', '/locker/packages/var'), ('dir', '/scratch/cache'), ('dir',...
class acquire.acquire.acquire.VMFS

Bases: Module

DESC = 'ESXi VMFS metadata files'
class acquire.acquire.acquire.ActivitiesCache

Bases: Module

DESC = "user's activities caches"
SPEC
class acquire.acquire.acquire.FileHashes

Bases: Module

DESC = 'file hashes'
DEFAULT_HASH_FUNCS
DEFAULT_EXTENSIONS = ('bat', 'cmd', 'com', 'dll', 'exe', 'installlog', 'installutil', 'js', 'lnk', 'ps1', 'sys', 'tlb', 'vbs')
DEFAULT_PATHS = ('sysvol/Windows/',)
MAX_FILE_SIZE_BYTES = 104857600
DEFAULT_FILE_FILTERS
classmethod run(target: dissect.target.Target, cli_args: argparse.Namespace, collector: acquire.collector.Collector) None
classmethod get_specs(cli_args: argparse.Namespace) collections.abc.Iterator[tuple]
class acquire.acquire.acquire.OpenHandles

Bases: Module

DESC = 'Open handles'
classmethod run(target: dissect.target.Target, cli_args: argparse.Namespace, collector: acquire.collector.Collector) None
acquire.acquire.acquire.print_disks_overview(target: dissect.target.Target) None
acquire.acquire.acquire.print_volumes_overview(target: dissect.target.Target) None
acquire.acquire.acquire.print_acquire_warning(target: dissect.target.Target) None
acquire.acquire.acquire.acquire_target(target: dissect.target.Target, args: argparse.Namespace, output_ts: str | None = None) list[str | pathlib.Path]
acquire.acquire.acquire.upload_files(paths: list[str | pathlib.Path], upload_plugin: acquire.uploaders.plugin.UploaderPlugin, no_proxy: bool = False) None
class acquire.acquire.acquire.WindowsProfile
MINIMAL
DEFAULT
FULL
class acquire.acquire.acquire.LinuxProfile
MINIMAL
DEFAULT
FULL
class acquire.acquire.acquire.BsdProfile
MINIMAL
DEFAULT
FULL
class acquire.acquire.acquire.ESXiProfile
MINIMAL
DEFAULT
FULL
class acquire.acquire.acquire.OSXProfile
MINIMAL
DEFAULT
FULL
class acquire.acquire.acquire.ProxmoxProfile
MINIMAL
DEFAULT
FULL
acquire.acquire.acquire.PROFILES
class acquire.acquire.acquire.VolatileProfile
DEFAULT
FULL
acquire.acquire.acquire.VOLATILE
acquire.acquire.acquire.exit_success(default_args: list[str]) NoReturn
acquire.acquire.acquire.exit_failure(default_args: list[str]) NoReturn
acquire.acquire.acquire.main() None
acquire.acquire.acquire.load_child(target: dissect.target.Target, child_path: pathlib.Path) None
acquire.acquire.acquire.acquire_children_and_targets(target: dissect.target.Target, args: argparse.Namespace) list[str | pathlib.Path]
acquire.acquire.acquire.sort_files(files: list[str | pathlib.Path]) list[pathlib.Path]