SYMBOL INDEX (1220 symbols across 146 files) FILE: build_collector.py function build_cme (line 19) | def build_cme(): function build_cmedb (line 72) | def build_cmedb(): FILE: cme/cli.py function gen_cli_args (line 14) | def gen_cli_args(): FILE: cme/cmedb.py class UserExitedProto (line 24) | class UserExitedProto(Exception): function create_db_engine (line 28) | def create_db_engine(db_path): function print_table (line 33) | def print_table(data, title=None): function write_csv (line 42) | def write_csv(filename, headers, entries): function write_list (line 59) | def write_list(filename, entries): function complete_import (line 69) | def complete_import(text, line): function complete_export (line 79) | def complete_export(text, line): function print_help (line 97) | def print_help(help_string): class DatabaseNavigator (line 101) | class DatabaseNavigator(cmd.Cmd): method __init__ (line 102) | def __init__(self, main_menu, database, proto): method do_exit (line 110) | def do_exit(self, line): method help_exit (line 115) | def help_exit(): method do_back (line 121) | def do_back(self, line): method do_export (line 124) | def do_export(self, line): method help_export (line 413) | def help_export(): method do_import (line 425) | def do_import(self, line): class CMEDBMenu (line 473) | class CMEDBMenu(cmd.Cmd): method __init__ (line 474) | def __init__(self, config_path): method write_configfile (line 496) | def write_configfile(self): method do_proto (line 500) | def do_proto(self, proto): method help_proto (line 518) | def help_proto(): method do_workspace (line 526) | def do_workspace(self, line): method help_workspace (line 553) | def help_workspace(): method do_exit (line 560) | def do_exit(line): method help_exit (line 564) | def help_exit(): method create_workspace (line 571) | def create_workspace(workspace_name, p_loader, protocols): function delete_workspace (line 594) | def delete_workspace(workspace_name): function initialize_db (line 598) | def initialize_db(logger): function main (line 624) | def main(): FILE: cme/config.py function process_secret (line 46) | def process_secret(text): FILE: cme/connection.py function gethost_addrinfo (line 26) | def gethost_addrinfo(hostname): function requires_admin (line 37) | def requires_admin(func): function dcom_FirewallChecker (line 45) | def dcom_FirewallChecker(iInterface, timeout): class connection (line 73) | class connection(object): method __init__ (line 74) | def __init__(self, args, db, host): method proto_args (line 118) | def proto_args(std_parser, module_parser): method proto_logger (line 121) | def proto_logger(self): method enum_host_info (line 124) | def enum_host_info(self): method print_host_info (line 127) | def print_host_info(self): method create_conn_obj (line 130) | def create_conn_obj(self): method check_if_admin (line 133) | def check_if_admin(self): method kerberos_login (line 136) | def kerberos_login( method plaintext_login (line 148) | def plaintext_login(self, domain, username, password): method hash_login (line 151) | def hash_login(self, domain, username, ntlm_hash): method proto_flow (line 154) | def proto_flow(self): method call_cmd_args (line 167) | def call_cmd_args(self): method call_modules (line 174) | def call_modules(self): method inc_failed_login (line 207) | def inc_failed_login(self, username): method over_fail_limit (line 218) | def over_fail_limit(self, username): method query_db_creds (line 234) | def query_db_creds(self): method parse_credentials (line 272) | def parse_credentials(self): method try_credentials (line 346) | def try_credentials(self, domain, username, owned, secret, cred_type, ... method login (line 380) | def login(self): method mark_pwned (line 438) | def mark_pwned(self): FILE: cme/context.py class Context (line 8) | class Context: method __init__ (line 9) | def __init__(self, db, logger, args): FILE: cme/crackmapexec.py function create_db_engine (line 50) | def create_db_engine(db_path): function start_run (line 55) | async def start_run(protocol_obj, args, db, targets): function main (line 77) | def main(): FILE: cme/first_run.py function first_run_setup (line 13) | def first_run_setup(logger=cme_logger): FILE: cme/helpers/bash.py function get_script (line 7) | def get_script(path): FILE: cme/helpers/bloodhound.py function add_user_bh (line 5) | def add_user_bh(user, domain, logger, config): FILE: cme/helpers/http.py function get_desktop_uagent (line 7) | def get_desktop_uagent(uagent=None): FILE: cme/helpers/logger.py function write_log (line 8) | def write_log(data, log_name): function highlight (line 14) | def highlight(text, color="yellow"): FILE: cme/helpers/misc.py function identify_target_file (line 11) | def identify_target_file(target_file): function gen_random_string (line 23) | def gen_random_string(length=10): function validate_ntlm (line 27) | def validate_ntlm(data): function called_from_cmd_args (line 35) | def called_from_cmd_args(): function which (line 47) | def which(cmd, mode=os.F_OK | os.X_OK, path=None): FILE: cme/helpers/powershell.py function get_ps_script (line 17) | def get_ps_script(path): function encode_ps_command (line 21) | def encode_ps_command(command): function is_powershell_installed (line 25) | def is_powershell_installed(): function obfs_ps_script (line 31) | def obfs_ps_script(path_to_script): function create_ps_command (line 69) | def create_ps_command(ps_command, force_ps32=False, dont_obfs=False, cus... function gen_ps_inject (line 168) | def gen_ps_inject(command, context=None, procname="explorer.exe", inject... function gen_ps_iex_cradle (line 210) | def gen_ps_iex_cradle(context, scripts, command=str(), post_back=True): function invoke_obfuscation (line 262) | def invoke_obfuscation(script_string): FILE: cme/loaders/moduleloader.py class ModuleLoader (line 18) | class ModuleLoader: method __init__ (line 19) | def __init__(self, args, db, logger): method module_is_sane (line 24) | def module_is_sane(self, module, module_path): method load_module (line 58) | def load_module(self, module_path): method init_module (line 73) | def init_module(self, module_path): method get_module_info (line 101) | def get_module_info(self, module_path): method list_modules (line 126) | def list_modules(self): FILE: cme/loaders/protocolloader.py class ProtocolLoader (line 11) | class ProtocolLoader: method __init__ (line 12) | def __init__(self): method load_protocol (line 15) | def load_protocol(self, protocol_path): method get_protocols (line 21) | def get_protocols(self): FILE: cme/logger.py class CMEAdapter (line 17) | class CMEAdapter(logging.LoggerAdapter): method __init__ (line 18) | def __init__(self, extra=None): method format (line 39) | def format(self, msg, *args, **kwargs): method display (line 76) | def display(self, msg, *args, **kwargs): method success (line 91) | def success(self, msg, color='green', *args, **kwargs): method highlight (line 106) | def highlight(self, msg, *args, **kwargs): method fail (line 121) | def fail(self, msg, color='red', *args, **kwargs): method log_console_to_file (line 135) | def log_console_to_file(self, text, *args, **kwargs): method add_file_log (line 161) | def add_file_log(self, log_file=None): method init_log_file (line 183) | def init_log_file(): class TermEscapeCodeFormatter (line 196) | class TermEscapeCodeFormatter(logging.Formatter): method __init__ (line 199) | def __init__(self, fmt=None, datefmt=None, style="%", validate=True): method format (line 202) | def format(self, record): FILE: cme/modules/IOXIDResolver.py class CMEModule (line 14) | class CMEModule: method options (line 21) | def options(self, context, module_options): method on_login (line 24) | def on_login(self, context, connection): FILE: cme/modules/MachineAccountQuota.py class CMEModule (line 5) | class CMEModule: method options (line 17) | def options(self, context, module_options): method on_login (line 26) | def on_login(self, context, connection): FILE: cme/modules/adcs.py class CMEModule (line 8) | class CMEModule: method __init__ (line 21) | def __init__(self, context=None, module_options=None): method options (line 27) | def options(self, context, module_options): method on_login (line 42) | def on_login(self, context, connection): method process_servers (line 79) | def process_servers(self, item): method process_templates (line 115) | def process_templates(self, item): FILE: cme/modules/add_computer.py class CMEModule (line 8) | class CMEModule: method options (line 22) | def options(self, context, module_options): method on_login (line 63) | def on_login(self, context, connection): method doSAMRAdd (line 97) | def doSAMRAdd(self,context): method doLDAPSAdd (line 262) | def doLDAPSAdd(self, connection, context): FILE: cme/modules/appcmd.py class CMEModule (line 3) | class CMEModule: method __init__ (line 17) | def __init__(self): method options (line 20) | def options(self, context, module_options): method on_admin_login (line 23) | def on_admin_login(self, context, connection): method check_appcmd (line 26) | def check_appcmd(self, context, connection): method execute_appcmd (line 45) | def execute_appcmd(self, context, connection): FILE: cme/modules/bh_owned.py class CMEModule (line 14) | class CMEModule: method __init__ (line 21) | def __init__(self, context=None, module_options=None): method options (line 29) | def options(self, context, module_options): method on_admin_login (line 51) | def on_admin_login(self, context, connection): FILE: cme/modules/daclread.py class RIGHTS_GUID (line 100) | class RIGHTS_GUID(Enum): class ACE_FLAGS (line 110) | class ACE_FLAGS(Enum): class OBJECT_ACE_FLAGS (line 124) | class OBJECT_ACE_FLAGS(Enum): class ACCESS_MASK (line 133) | class ACCESS_MASK(Enum): class SIMPLE_PERMISSIONS (line 168) | class SIMPLE_PERMISSIONS(Enum): class ALLOWED_OBJECT_ACE_MASK_FLAGS (line 181) | class ALLOWED_OBJECT_ACE_MASK_FLAGS(Enum): class CMEModule (line 190) | class CMEModule: method __init__ (line 204) | def __init__(self, context=None, module_options=None): method options (line 208) | def options(self, context, module_options): method on_login (line 266) | def on_login(self, context, connection): method read (line 339) | def read(self, context): method backup (line 346) | def backup(self, context): method search_target_principal_security_descriptor (line 361) | def search_target_principal_security_descriptor(self, context, connect... method get_user_info (line 390) | def get_user_info(self, context, samname): method resolveSID (line 406) | def resolveSID(self, context, sid): method parse_dacl (line 436) | def parse_dacl(self, context, dacl): method parse_perms (line 449) | def parse_perms(self, fsr): method parse_ace (line 462) | def parse_ace(self, context, ace): method print_parsed_dacl (line 549) | def print_parsed_dacl(self, context, parsed_dacl): method print_parsed_ace (line 607) | def print_parsed_ace(self, parsed_ace): method build_guids_for_rights (line 613) | def build_guids_for_rights(self): FILE: cme/modules/dfscoerce.py class CMEModule (line 13) | class CMEModule: method __init__ (line 20) | def __init__(self, context=None, module_options=None): method options (line 25) | def options(self, context, module_options): method on_login (line 33) | def on_login(self, context, connection): class DCERPCSessionError (line 58) | class DCERPCSessionError(DCERPCException): method __init__ (line 59) | def __init__(self, error_string=None, error_code=None, packet=None): method __str__ (line 62) | def __str__(self): class NetrDfsRemoveStdRoot (line 79) | class NetrDfsRemoveStdRoot(NDRCALL): class NetrDfsRemoveStdRootResponse (line 88) | class NetrDfsRemoveStdRootResponse(NDRCALL): class NetrDfsAddRoot (line 92) | class NetrDfsAddRoot(NDRCALL): class NetrDfsAddRootResponse (line 102) | class NetrDfsAddRootResponse(NDRCALL): class TriggerAuth (line 106) | class TriggerAuth: method connect (line 107) | def connect(self, username, password, domain, lmhash, nthash, aesKey, ... method NetrDfsRemoveStdRoot (line 140) | def NetrDfsRemoveStdRoot(self, dce, listener): FILE: cme/modules/drop-sc.py class CMEModule (line 7) | class CMEModule: method options (line 20) | def options(self, context, module_options): method on_login (line 66) | def on_login(self, context, connection): FILE: cme/modules/empire_exec.py class CMEModule (line 14) | class CMEModule: method options (line 26) | def options(self, context, module_options): method on_admin_login (line 135) | def on_admin_login(self, context, connection): FILE: cme/modules/enum_av.py class CMEModule (line 13) | class CMEModule: method __init__ (line 25) | def __init__(self, context=None, module_options=None): method options (line 29) | def options(self, context, module_options): method on_login (line 33) | def on_login(self, context, connection): method dump_results (line 87) | def dump_results(self, results, remoteName, success, context): class LsaLookupNames (line 108) | class LsaLookupNames: method __init__ (line 118) | def __init__( method connect (line 141) | def connect(self, string_binding=None, iface_uuid=None): method open_policy (line 184) | def open_policy(self, dce): method LsarLookupNames (line 195) | def LsarLookupNames(self, dce, policyHandle, service): FILE: cme/modules/enum_dns.py class CMEModule (line 8) | class CMEModule: method __init__ (line 20) | def __init__(self, context=None, module_options=None): method options (line 25) | def options(self, context, module_options): method on_admin_login (line 33) | def on_admin_login(self, context, connection): FILE: cme/modules/example_module.py class CMEModule (line 5) | class CMEModule: method __init__ (line 17) | def __init__(self, context=None, module_options=None): method options (line 21) | def options(self, context, module_options): method on_login (line 27) | def on_login(self, context, connection): method on_admin_login (line 49) | def on_admin_login(self, context, connection): method on_request (line 56) | def on_request(self, context, request): method on_response (line 62) | def on_response(self, context, response): method on_shutdown (line 68) | def on_shutdown(self, context, connection): FILE: cme/modules/find-computer.py class CMEModule (line 6) | class CMEModule: method options (line 20) | def options(self, context, module_options): method on_login (line 36) | def on_login(self, context, connection): FILE: cme/modules/firefox.py class CMEModule (line 6) | class CMEModule: method options (line 19) | def options(self, context, module_options): method on_admin_login (line 23) | def on_admin_login(self, context, connection): FILE: cme/modules/get-desc-users.py class CMEModule (line 10) | class CMEModule: method options (line 22) | def options(self, context, module_options): method on_login (line 39) | def on_login(self, context, connection): method filter_answer (line 87) | def filter_answer(self, context, answers): FILE: cme/modules/get_netconnections.py class CMEModule (line 9) | class CMEModule: method options (line 22) | def options(self, context, module_options): method on_admin_login (line 28) | def on_admin_login(self, context, connection): FILE: cme/modules/gpp_autologin.py class CMEModule (line 8) | class CMEModule: method options (line 20) | def options(self, context, module_options): method on_login (line 23) | def on_login(self, context, connection): FILE: cme/modules/gpp_password.py class CMEModule (line 11) | class CMEModule: method options (line 23) | def options(self, context, module_options): method on_login (line 26) | def on_login(self, context, connection): method decrypt_cpassword (line 106) | def decrypt_cpassword(self, cpassword): FILE: cme/modules/group_members.py class CMEModule (line 6) | class CMEModule: method options (line 22) | def options(self, context, module_options): method on_login (line 38) | def on_login(self, context, connection): function doSearch (line 70) | def doSearch(self,context, connection,searchFilter,attributeName): FILE: cme/modules/groupmembership.py class CMEModule (line 8) | class CMEModule: method options (line 23) | def options(self, context, module_options): method on_login (line 38) | def on_login(self, context, connection): FILE: cme/modules/handlekatz.py class CMEModule (line 15) | class CMEModule: method options (line 22) | def options(self, context, module_options): method on_admin_login (line 54) | def on_admin_login(self, context, connection): FILE: cme/modules/hash_spider.py function neo4j_conn (line 20) | def neo4j_conn(context, connection, driver): function neo4j_local_admins (line 39) | def neo4j_local_admins(context, driver): function create_db (line 51) | def create_db(local_admins, dbconnection, cursor): function process_creds (line 76) | def process_creds(context, connection, credentials_data, dbconnection, c... function initial_run (line 123) | def initial_run(connection, cursor): class CMEModule (line 137) | class CMEModule: method __init__ (line 144) | def __init__(self, context=None, module_options=None): method save_credentials (line 151) | def save_credentials(context, connection, domain, username, password, ... method options (line 159) | def options(self, context, module_options): method run_lsassy (line 171) | def run_lsassy(self, context, connection, cursor): # copied and paste... method spider_pcs (line 237) | def spider_pcs(self, context, connection, cursor, dbconnection, driver): method on_admin_login (line 273) | def on_admin_login(self, context, connection): FILE: cme/modules/impersonate.py class CMEModule (line 10) | class CMEModule: method options (line 18) | def options(self, context, module_options): method list_available_primary_tokens (line 42) | def list_available_primary_tokens(self, _, connection): method on_admin_login (line 46) | def on_admin_login(self, context, connection): FILE: cme/modules/install_elevated.py class CMEModule (line 9) | class CMEModule: method options (line 16) | def options(self, context, module_options): method on_admin_login (line 19) | def on_admin_login(self, context, connection): FILE: cme/modules/keepass_discover.py class CMEModule (line 4) | class CMEModule: method __init__ (line 18) | def __init__(self): method options (line 22) | def options(self, context, module_options): method on_admin_login (line 39) | def on_admin_login(self, context, connection): FILE: cme/modules/keepass_trigger.py class CMEModule (line 13) | class CMEModule: method __init__ (line 31) | def __init__(self): method options (line 58) | def options(self, context, module_options): method on_admin_login (line 127) | def on_admin_login(self, context, connection): method add_trigger (line 142) | def add_trigger(self, context, connection): method check_trigger_added (line 179) | def check_trigger_added(self, context, connection): method restart (line 187) | def restart(self, context, connection): method poll (line 246) | def poll(self, context, connection): method clean (line 292) | def clean(self, context, connection): method all_in_one (line 339) | def all_in_one(self, context, connection): method trigger_added (line 354) | def trigger_added(self, context, connection): method put_file_execute_delete (line 381) | def put_file_execute_delete(self, context, connection, psh_script_str): method extract_password (line 390) | def extract_password(self, context): FILE: cme/modules/laps.py class CMEModule (line 8) | class CMEModule: method options (line 24) | def options(self, context, module_options): method on_login (line 33) | def on_login(self, context, connection): FILE: cme/modules/ldap-checker.py class CMEModule (line 16) | class CMEModule: method options (line 30) | def options(self, context, module_options): method on_login (line 36) | def on_login(self, context, connection): FILE: cme/modules/lsassy_dump.py class CMEModule (line 17) | class CMEModule: method __init__ (line 24) | def __init__(self, context=None, module_options=None): method options (line 29) | def options(self, context, module_options): method on_admin_login (line 37) | def on_admin_login(self, context, connection): method process_credentials (line 125) | def process_credentials(self, context, connection, credentials): method print_credentials (line 157) | def print_credentials(context, domain, username, password, lmhash, nth... method save_credentials (line 164) | def save_credentials(context, connection, domain, username, password, ... FILE: cme/modules/masky.py class CMEModule (line 8) | class CMEModule: method options (line 15) | def options(self, context, module_options): method on_admin_login (line 41) | def on_admin_login(self, context, connection): method process_results (line 75) | def process_results(self, connection, context, rslts, tracker): method process_credentials (line 98) | def process_credentials(self, connection, context, user): method process_errors (line 109) | def process_errors(self, context, tracker): FILE: cme/modules/met_inject.py class CMEModule (line 7) | class CMEModule: method __init__ (line 19) | def __init__(self, context=None, module_options=None): method options (line 27) | def options(self, context, module_options): method on_admin_login (line 59) | def on_admin_login(self, context, connection): FILE: cme/modules/ms17-010.py class CMEModule (line 12) | class CMEModule: method options (line 19) | def options(self, context, module_options): method on_login (line 22) | def on_login(self, context, connection): class SMB_HEADER (line 28) | class SMB_HEADER(Structure): method __new__ (line 50) | def __new__(self, buffer=None): function generate_smb_proto_payload (line 54) | def generate_smb_proto_payload(*protos): function calculate_doublepulsar_xor_key (line 62) | def calculate_doublepulsar_xor_key(s): function negotiate_proto_request (line 69) | def negotiate_proto_request(): function session_setup_andx_request (line 104) | def session_setup_andx_request(): function tree_connect_andx_request (line 146) | def tree_connect_andx_request(ip, userid): function peeknamedpipe_request (line 188) | def peeknamedpipe_request(treeid, processid, userid, multiplex_id): function trans2_request (line 234) | def trans2_request(treeid, processid, userid, multiplex_id): function check (line 279) | def check(ip, port=445): FILE: cme/modules/msol.py class CMEModule (line 9) | class CMEModule: method __init__ (line 16) | def __init__(self, context=None, module_options=None): method options (line 29) | def options(self, context, module_options): method exec_script (line 47) | def exec_script(self, _, connection): method on_admin_login (line 51) | def on_admin_login(self, context, connection): FILE: cme/modules/mssql_priv.py class User (line 10) | class User: method __init__ (line 11) | def __init__(self, username): method __str__ (line 20) | def __str__(self): class CMEModule (line 24) | class CMEModule: method __init__ (line 35) | def __init__(self): method options (line 43) | def options(self, context, module_options): method on_login (line 56) | def on_login(self, context, connection): method build_exec_as_from_path (line 97) | def build_exec_as_from_path(self, target_user): method browse_path (line 107) | def browse_path(self, context, initial_user: User, user: User) -> User: method query_and_get_output (line 125) | def query_and_get_output(self, query): method sql_exec_as (line 135) | def sql_exec_as(self, grantors: list) -> str: method perform_impersonation_check (line 141) | def perform_impersonation_check(self, user: User, grantors=[]): method update_priv (line 162) | def update_priv(self, user: User, exec_as=""): method get_current_username (line 169) | def get_current_username(self) -> str: method is_admin (line 172) | def is_admin(self, exec_as="") -> bool: method get_databases (line 184) | def get_databases(self, exec_as="") -> list: method is_dbowner (line 192) | def is_dbowner(self, database, exec_as="") -> bool: method find_dbowner_priv (line 211) | def find_dbowner_priv(self, databases, exec_as="") -> list: method find_trusted_db (line 218) | def find_trusted_db(self, exec_as="") -> list: method check_dbowner_privesc (line 233) | def check_dbowner_privesc(self, exec_as=""): method do_dbowner_privesc (line 243) | def do_dbowner_privesc(self, database, exec_as=""): method do_impersonation_privesc (line 259) | def do_impersonation_privesc(self, username, exec_as=""): method get_impersonate_users (line 266) | def get_impersonate_users(self, exec_as="") -> list: method remove_sysadmin_priv (line 278) | def remove_sysadmin_priv(self) -> bool: method is_admin_user (line 282) | def is_admin_user(self, username) -> bool: method revert_context (line 293) | def revert_context(self, exec_as): FILE: cme/modules/nanodump.py class CMEModule (line 16) | class CMEModule: method __init__ (line 23) | def __init__(self, context=None, module_options=None): method options (line 36) | def options(self, context, module_options): method on_admin_login (line 83) | def on_admin_login(self, context, connection): method delete_nanodump_binary (line 267) | def delete_nanodump_binary(self): FILE: cme/modules/nopac.py class CMEModule (line 13) | class CMEModule: method options (line 20) | def options(self, context, module_options): method on_login (line 23) | def on_login(self, context, connection): FILE: cme/modules/ntdsutil.py class CMEModule (line 12) | class CMEModule: method options (line 25) | def options(self, context, module_options): method on_admin_login (line 43) | def on_admin_login(self, context, connection): FILE: cme/modules/ntlmv1.py class CMEModule (line 9) | class CMEModule: method options (line 21) | def options(self, context, module_options): method on_admin_login (line 24) | def on_admin_login(self, context, connection): FILE: cme/modules/petitpotam.py class CMEModule (line 22) | class CMEModule: method options (line 29) | def options(self, context, module_options): method on_login (line 41) | def on_login(self, context, connection): class DCERPCSessionError (line 74) | class DCERPCSessionError(DCERPCException): method __init__ (line 75) | def __init__(self, error_string=None, error_code=None, packet=None): method __str__ (line 78) | def __str__(self): class EXIMPORT_CONTEXT_HANDLE (line 95) | class EXIMPORT_CONTEXT_HANDLE(NDRSTRUCT): class EFS_EXIM_PIPE (line 100) | class EFS_EXIM_PIPE(NDRSTRUCT): class EFS_HASH_BLOB (line 105) | class EFS_HASH_BLOB(NDRSTRUCT): class EFS_RPC_BLOB (line 112) | class EFS_RPC_BLOB(NDRSTRUCT): class EFS_CERTIFICATE_BLOB (line 119) | class EFS_CERTIFICATE_BLOB(NDRSTRUCT): class ENCRYPTION_CERTIFICATE_HASH (line 127) | class ENCRYPTION_CERTIFICATE_HASH(NDRSTRUCT): class ENCRYPTION_CERTIFICATE (line 136) | class ENCRYPTION_CERTIFICATE(NDRSTRUCT): class ENCRYPTION_CERTIFICATE_HASH_LIST (line 144) | class ENCRYPTION_CERTIFICATE_HASH_LIST(NDRSTRUCT): class ENCRYPTED_FILE_METADATA_SIGNATURE (line 152) | class ENCRYPTED_FILE_METADATA_SIGNATURE(NDRSTRUCT): class ENCRYPTION_CERTIFICATE_LIST (line 161) | class ENCRYPTION_CERTIFICATE_LIST(NDRSTRUCT): class EfsRpcOpenFileRaw (line 169) | class EfsRpcOpenFileRaw(NDRCALL): class EfsRpcOpenFileRawResponse (line 177) | class EfsRpcOpenFileRawResponse(NDRCALL): class EfsRpcEncryptFileSrv (line 184) | class EfsRpcEncryptFileSrv(NDRCALL): class EfsRpcEncryptFileSrvResponse (line 189) | class EfsRpcEncryptFileSrvResponse(NDRCALL): function coerce (line 193) | def coerce( function efs_rpc_open_file_raw (line 268) | def efs_rpc_open_file_raw(dce, listener, context=None): FILE: cme/modules/pi.py class CMEModule (line 5) | class CMEModule: method options (line 13) | def options(self, context, module_options): method on_admin_login (line 35) | def on_admin_login(self, context, connection): FILE: cme/modules/printnightmare.py class CMEModule (line 19) | class CMEModule: method __init__ (line 31) | def __init__(self, context=None, module_options=None): method options (line 37) | def options(self, context, module_options): method on_login (line 45) | def on_login(self, context, connection): class DCERPCSessionError (line 113) | class DCERPCSessionError(DCERPCException): method __init__ (line 114) | def __init__(self, error_string=None, error_code=None, packet=None): method __str__ (line 117) | def __str__(self): class DRIVER_INFO_1 (line 154) | class DRIVER_INFO_1(NDRSTRUCT): class PDRIVER_INFO_1 (line 158) | class PDRIVER_INFO_1(NDRPOINTER): class DRIVER_INFO_2 (line 163) | class DRIVER_INFO_2(NDRSTRUCT): class PDRIVER_INFO_2 (line 174) | class PDRIVER_INFO_2(NDRPOINTER): class DRIVER_INFO_2_BLOB (line 178) | class DRIVER_INFO_2_BLOB(Structure): method __init__ (line 188) | def __init__(self, data=None): method fromString (line 191) | def fromString(self, data, offset=0): class DRIVER_INFO_2_ARRAY (line 204) | class DRIVER_INFO_2_ARRAY(Structure): method __init__ (line 205) | def __init__(self, data=None, pcReturned=None): class DRIVER_INFO_UNION (line 216) | class DRIVER_INFO_UNION(NDRUNION): class DRIVER_CONTAINER (line 222) | class DRIVER_CONTAINER(NDRSTRUCT): class RpcEnumPrinterDrivers (line 230) | class RpcEnumPrinterDrivers(NDRCALL): class RpcEnumPrinterDriversResponse (line 241) | class RpcEnumPrinterDriversResponse(NDRCALL): class RpcAddPrinterDriverEx (line 251) | class RpcAddPrinterDriverEx(NDRCALL): class RpcAddPrinterDriverExResponse (line 260) | class RpcAddPrinterDriverExResponse(NDRCALL): class RpcDeletePrinterDriverEx (line 265) | class RpcDeletePrinterDriverEx(NDRCALL): class RpcDeletePrinterDriverExResponse (line 276) | class RpcDeletePrinterDriverExResponse(NDRCALL): function hRpcAddPrinterDriverEx (line 293) | def hRpcAddPrinterDriverEx(dce, pName, pDriverContainer, dwFileCopyFlags): FILE: cme/modules/procdump.py class CMEModule (line 17) | class CMEModule: method options (line 24) | def options(self, context, module_options): method on_admin_login (line 57) | def on_admin_login(self, context, connection): FILE: cme/modules/pso.py class CMEModule (line 10) | class CMEModule: method options (line 38) | def options(self, context, module_options): method convert_time_field (line 44) | def convert_time_field(self, field, value): method on_login (line 57) | def on_login(self, context, connection): FILE: cme/modules/rdcman.py class CMEModule (line 13) | class CMEModule: method options (line 20) | def options(self, context, module_options): method on_admin_login (line 35) | def on_admin_login(self, context, connection): FILE: cme/modules/rdp.py class CMEModule (line 16) | class CMEModule: method __init__ (line 23) | def __init__(self, context=None, module_options=None): method options (line 28) | def options(self, context, module_options): method on_admin_login (line 71) | def on_admin_login(self, context, connection): class rdp_SMB (line 110) | class rdp_SMB: method __init__ (line 111) | def __init__(self, context, connection): method rdp_Wrapper (line 117) | def rdp_Wrapper(self, action): method rdp_RAMWrapper (line 156) | def rdp_RAMWrapper(self, action): method query_RDPPort (line 191) | def query_RDPPort(self, remoteOps, regHandle): method firewall_CMD (line 205) | def firewall_CMD(self, action): class rdp_WMI (line 214) | class rdp_WMI: method __init__ (line 215) | def __init__(self, context, connection, timeout): method rdp_Wrapper (line 262) | def rdp_Wrapper(self, action, old=False): method query_RDPResult (line 295) | def query_RDPResult(self, old=False): method query_RDPPort (line 320) | def query_RDPPort(self): method rdp_RAMWrapper (line 328) | def rdp_RAMWrapper(self, action): FILE: cme/modules/reg-query.py class CMEModule (line 9) | class CMEModule: method __init__ (line 16) | def __init__(self, context=None, module_options=None): method options (line 25) | def options(self, context, module_options): method on_admin_login (line 80) | def on_admin_login(self, context, connection): FILE: cme/modules/runasppl.py class CMEModule (line 5) | class CMEModule: method __init__ (line 12) | def __init__(self, context=None, module_options=None): method options (line 16) | def options(self, context, module_options): method on_admin_login (line 19) | def on_admin_login(self, context, connection): FILE: cme/modules/scan-network.py function get_dns_zones (line 18) | def get_dns_zones(connection, root, debug=False): function get_dns_resolver (line 28) | def get_dns_resolver(server, context): function ldap2domain (line 45) | def ldap2domain(ldap): function new_record (line 49) | def new_record(rtype, serial): function searchResEntry_to_dict (line 74) | def searchResEntry_to_dict(results): class CMEModule (line 83) | class CMEModule: method options (line 90) | def options(self, context, module_options): method on_login (line 116) | def on_login(self, context, connection): class DNS_RECORD (line 200) | class DNS_RECORD(Structure): class DNS_RPC_NAME (line 229) | class DNS_RPC_NAME(Structure): class DNS_COUNT_NAME (line 240) | class DNS_COUNT_NAME(Structure): method toFqdn (line 250) | def toFqdn(self): class DNS_RPC_NODE (line 262) | class DNS_RPC_NODE(Structure): class DNS_RPC_RECORD_A (line 277) | class DNS_RPC_RECORD_A(Structure): method formatCanonical (line 285) | def formatCanonical(self): method fromCanonical (line 288) | def fromCanonical(self, canonical): class DNS_RPC_RECORD_NODE_NAME (line 292) | class DNS_RPC_RECORD_NODE_NAME(Structure): class DNS_RPC_RECORD_SOA (line 301) | class DNS_RPC_RECORD_SOA(Structure): class DNS_RPC_RECORD_NULL (line 318) | class DNS_RPC_RECORD_NULL(Structure): class DNS_RPC_RECORD_NAME_PREFERENCE (line 330) | class DNS_RPC_RECORD_NAME_PREFERENCE(Structure): class DNS_RPC_RECORD_AAAA (line 342) | class DNS_RPC_RECORD_AAAA(Structure): method formatCanonical (line 350) | def formatCanonical(self): class DNS_RPC_RECORD_SRV (line 354) | class DNS_RPC_RECORD_SRV(Structure): class DNS_RPC_RECORD_TS (line 368) | class DNS_RPC_RECORD_TS(Structure): method toDatetime (line 376) | def toDatetime(self): FILE: cme/modules/scuffy.py class CMEModule (line 8) | class CMEModule: method __init__ (line 21) | def __init__(self, context=None, module_options=None): method options (line 30) | def options(self, context, module_options): method on_login (line 61) | def on_login(self, context, connection): FILE: cme/modules/shadowcoerce.py class CMEModule (line 20) | class CMEModule: method options (line 27) | def options(self, context, module_options): method on_login (line 40) | def on_login(self, context, connection): class DCERPCSessionError (line 93) | class DCERPCSessionError(DCERPCException): method __init__ (line 94) | def __init__(self, error_string=None, error_code=None, packet=None): method __str__ (line 97) | def __str__(self): class IsPathSupported (line 161) | class IsPathSupported(NDRCALL): class IsPathSupportedResponse (line 166) | class IsPathSupportedResponse(NDRCALL): class IsPathShadowCopied (line 173) | class IsPathShadowCopied(NDRCALL): class IsPathShadowCopiedResponse (line 178) | class IsPathShadowCopiedResponse(NDRCALL): class CoerceAuth (line 191) | class CoerceAuth: method connect (line 192) | def connect( method IsPathShadowCopied (line 254) | def IsPathShadowCopied(self, dce, listener): method IsPathSupported (line 270) | def IsPathSupported(self, dce, listener): FILE: cme/modules/slinky.py class CMEModule (line 9) | class CMEModule: method __init__ (line 21) | def __init__(self, context=None, module_options=None): method options (line 30) | def options(self, context, module_options): method on_login (line 60) | def on_login(self, context, connection): FILE: cme/modules/spider_plus.py function human_size (line 17) | def human_size(nbytes): function human_time (line 37) | def human_time(timestamp): function make_dirs (line 44) | def make_dirs(path): function get_list_from_option (line 57) | def get_list_from_option(opt): class SMBSpiderPlus (line 65) | class SMBSpiderPlus: method __init__ (line 66) | def __init__( method reconnect (line 108) | def reconnect(self): method list_path (line 124) | def list_path(self, share, subfolder): method get_remote_file (line 146) | def get_remote_file(self, share, path): method read_chunk (line 157) | def read_chunk(self, remote_file, chunk_size=CHUNK_SIZE): method get_file_save_path (line 185) | def get_file_save_path(self, remote_file): method spider_shares (line 203) | def spider_shares(self): method spider_folder (line 255) | def spider_folder(self, share_name, folder): method parse_file (line 288) | def parse_file(self, share_name, file_path, file_info): method save_file (line 366) | def save_file(self, remote_file, share_name): method dump_folder_metadata (line 398) | def dump_folder_metadata(self, results): method print_stats (line 411) | def print_stats(self): class CMEModule (line 500) | class CMEModule: method options (line 513) | def options(self, context, module_options): method on_login (line 536) | def on_login(self, context, connection): FILE: cme/modules/spooler.py class CMEModule (line 20) | class CMEModule: method __init__ (line 32) | def __init__(self, context=None, module_options=None): method options (line 38) | def options(self, context, module_options): method on_login (line 46) | def on_login(self, context, connection): method __fetch_list (line 126) | def __fetch_list(self, rpctransport): FILE: cme/modules/subnets.py function searchResEntry_to_dict (line 7) | def searchResEntry_to_dict(results): class CMEModule (line 16) | class CMEModule: method options (line 24) | def options(self, context, module_options): method on_login (line 48) | def on_login(self, context, connection): FILE: cme/modules/teams_localdb.py class CMEModule (line 7) | class CMEModule: method options (line 14) | def options(self, context, module_options): method on_admin_login (line 17) | def on_admin_login(self, context, connection): method parse_file (line 42) | def parse_file(context, name): FILE: cme/modules/test_connection.py class CMEModule (line 7) | class CMEModule: method options (line 19) | def options(self, context, module_options): method on_admin_login (line 31) | def on_admin_login(self, context, connection): FILE: cme/modules/trust.py class CMEModule (line 4) | class CMEModule: method options (line 15) | def options(self, context, module_options): method on_login (line 18) | def on_login(self, context, connection): FILE: cme/modules/uac.py class CMEModule (line 9) | class CMEModule: method __init__ (line 16) | def __init__(self, context=None, module_options=None): method options (line 21) | def options(self, context, module_options): method on_admin_login (line 24) | def on_admin_login(self, context, connection): FILE: cme/modules/user_desc.py class CMEModule (line 10) | class CMEModule: method __init__ (line 23) | def __init__(self, context=None, multiple_options=None): method options (line 31) | def options(self, context, module_options): method on_login (line 72) | def on_login(self, context, connection): method create_log_file (line 94) | def create_log_file(self, host, time): method delete_log_file (line 105) | def delete_log_file(self): method append_to_log (line 116) | def append_to_log(self, user, description): method process_record (line 123) | def process_record(self, item): method highlight (line 159) | def highlight(self, description): FILE: cme/modules/veeam_dump.py class CMEModule (line 14) | class CMEModule: method __init__ (line 25) | def __init__(self): method options (line 31) | def options(self, context, module_options): method checkVeeamInstalled (line 37) | def checkVeeamInstalled(self, context, connection): method stripXmlOutput (line 127) | def stripXmlOutput(self, context, output): method executePsMssql (line 130) | def executePsMssql(self, context, connection, SqlDatabase, SqlInstance... method executePsPostgreSql (line 138) | def executePsPostgreSql(self, context, connection, PostgreSqlExec, Pos... method printCreds (line 146) | def printCreds(self, context, output): method on_admin_login (line 169) | def on_admin_login(self, context, connection): FILE: cme/modules/wcc.py class ConfigCheck (line 46) | class ConfigCheck: method __init__ (line 53) | def __init__(self, name, description="", checkers=[None], checker_args... method run (line 64) | def run(self): method log (line 73) | def log(self, context): class CMEModule (line 87) | class CMEModule: method options (line 99) | def options(self, context, module_options): method on_admin_login (line 115) | def on_admin_login(self, context, connection): method on_shutdown (line 120) | def on_shutdown(self, context, connection): method add_result (line 124) | def add_result(self, host, result): method export_results (line 132) | def export_results(self): class HostChecker (line 148) | class HostChecker: method __init__ (line 151) | def __init__(self, context, connection): method run (line 158) | def run(self): method init_checks (line 168) | def init_checks(self): method check_config (line 335) | def check_config(self): method check_registry (line 356) | def check_registry(self, *specs, options={}): method check_laps (line 440) | def check_laps(self): method check_last_successful_update (line 504) | def check_last_successful_update(self): method check_administrator_name (line 519) | def check_administrator_name(self): method check_guest_account_disabled (line 526) | def check_guest_account_disabled(self): method check_spooler_service (line 533) | def check_spooler_service(self): method check_wsus_running (line 549) | def check_wsus_running(self): method check_nbtns (line 559) | def check_nbtns(self): method check_applocker (line 583) | def check_applocker(self): method _open_root_key (line 599) | def _open_root_key(self, dce, connection, root_key): method reg_get_subkeys (line 624) | def reg_get_subkeys(self, dce, connection, key_name): method reg_query_value (line 653) | def reg_query_value(self, dce, connection, keyName, valueName=None): method get_service (line 728) | def get_service(self, service_name, connection): method get_user_info (line 744) | def get_user_info(self, connection, rid=501): method ls (line 768) | def ls(self, smb, path='\\', share='C$'): function le (line 782) | def le(reg_sz_string, number): function in_ (line 785) | def in_(obj, seq): function startswith (line 788) | def startswith(string, start): function not_ (line 791) | def not_(boolean_operator): FILE: cme/modules/wdigest.py class CMEModule (line 9) | class CMEModule: method options (line 17) | def options(self, context, module_options): method on_admin_login (line 32) | def on_admin_login(self, context, connection): method wdigest_enable (line 40) | def wdigest_enable(self, context, smbconnection): method wdigest_disable (line 73) | def wdigest_disable(self, context, smbconnection): method wdigest_check (line 119) | def wdigest_check(self, context, smbconnection): FILE: cme/modules/web_delivery.py class CMEModule (line 7) | class CMEModule: method options (line 21) | def options(self, context, module_options): method on_admin_login (line 40) | def on_admin_login(self, context, connection): FILE: cme/modules/webdav.py class CMEModule (line 10) | class CMEModule: method options (line 24) | def options(self, context, module_options): method on_login (line 33) | def on_login(self, context, connection): FILE: cme/modules/whoami.py class CMEModule (line 1) | class CMEModule: method options (line 13) | def options(self, context, module_options): method on_login (line 21) | def on_login(self, context, connection): FILE: cme/modules/winscp_dump.py class CMEModule (line 20) | class CMEModule: method options (line 31) | def options(self, context, module_options): method printCreds (line 52) | def printCreds(self, context, session): method userObjectToNameMapper (line 61) | def userObjectToNameMapper(self, context, connection, allUserObjects): method decryptPasswd (line 84) | def decryptPasswd(self, host: str, username: str, password: str) -> str: method dec_next_char (line 114) | def dec_next_char(self, passBytes) -> "Tuple[int, bytes]": method registrySessionExtractor (line 130) | def registrySessionExtractor(self, context, connection, userObject, se... method findAllLoggedInUsersInRegistry (line 171) | def findAllLoggedInUsersInRegistry(self, context, connection): method findAllUsers (line 208) | def findAllUsers(self, context, connection): method loadMissingUsers (line 243) | def loadMissingUsers(self, context, connection, unloadedUserObjects): method unloadMissingUsers (line 284) | def unloadMissingUsers(self, context, connection, unloadedUserObjects): method checkMasterpasswordSet (line 310) | def checkMasterpasswordSet(self, connection, userObject): method registryDiscover (line 331) | def registryDiscover(self, context, connection): method decodeConfigFile (line 396) | def decodeConfigFile(self, context, confFile): method getConfigFile (line 417) | def getConfigFile(self, context, connection): method on_admin_login (line 457) | def on_admin_login(self, context, connection): FILE: cme/modules/wireless.py class CMEModule (line 12) | class CMEModule: method options (line 19) | def options(self, context, module_options): method on_admin_login (line 22) | def on_admin_login(self, context, connection): FILE: cme/modules/zerologon.py class CMEModule (line 15) | class CMEModule: method __init__ (line 22) | def __init__(self, context=None, module_options=None): method options (line 26) | def options(self, context, module_options): method on_login (line 29) | def on_login(self, context, connection): method perform_attack (line 48) | def perform_attack(self, dc_handle, dc_ip, target_computer): function fail (line 66) | def fail(msg): function try_zero_authenticate (line 71) | def try_zero_authenticate(rpc_con, dc_handle, dc_ip, target_computer): FILE: cme/parsers/ip.py function parse_targets (line 7) | def parse_targets(target): FILE: cme/parsers/nessus.py function parse_nessus_file (line 16) | def parse_nessus_file(nessus_file, protocol): FILE: cme/parsers/nmap.py function parse_nmap_xml (line 44) | def parse_nmap_xml(nmap_output_file, protocol): FILE: cme/protocols/ftp.py class ftp (line 9) | class ftp(connection): method __init__ (line 10) | def __init__(self, args, db, host): method proto_logger (line 16) | def proto_logger(self): method proto_flow (line 26) | def proto_flow(self): method enum_host_info (line 34) | def enum_host_info(self): method print_host_info (line 41) | def print_host_info(self): method create_conn_obj (line 45) | def create_conn_obj(self): method plaintext_login (line 61) | def plaintext_login(self, username, password): method list_directory_full (line 100) | def list_directory_full(self): method supported_commands (line 107) | def supported_commands(self): FILE: cme/protocols/ftp/database.py class database (line 16) | class database: method __init__ (line 17) | def __init__(self, db_engine): method db_schema (line 33) | def db_schema(db_conn): method reflect_tables (line 60) | def reflect_tables(self): method shutdown_db (line 85) | def shutdown_db(self): method clear_database (line 94) | def clear_database(self): method add_host (line 98) | def add_host(self, host, port, banner): method add_credential (line 149) | def add_credential(self, username, password): method remove_credentials (line 201) | def remove_credentials(self, creds_id): method is_credential_valid (line 211) | def is_credential_valid(self, credential_id): method get_credential (line 222) | def get_credential(self, username, password): method get_credentials (line 233) | def get_credentials(self, filter_term=None): method is_host_valid (line 251) | def is_host_valid(self, host_id): method get_hosts (line 259) | def get_hosts(self, filter_term=None): method is_user_valid (line 279) | def is_user_valid(self, cred_id): method get_user (line 287) | def get_user(self, username): method get_users (line 292) | def get_users(self, filter_term=None): method add_loggedin_relation (line 304) | def add_loggedin_relation(self, cred_id, host_id): method get_loggedin_relations (line 329) | def get_loggedin_relations(self, cred_id=None, host_id=None): method remove_loggedin_relations (line 338) | def remove_loggedin_relations(self, cred_id=None, host_id=None): method add_directory_listing (line 346) | def add_directory_listing(self, lir_id, data): method get_directory_listing (line 349) | def get_directory_listing(self): method remove_directory_listing (line 352) | def remove_directory_listing(self): FILE: cme/protocols/ftp/db_navigator.py class navigator (line 7) | class navigator(DatabaseNavigator): method display_creds (line 8) | def display_creds(self, creds): method display_hosts (line 26) | def display_hosts(self, hosts): method do_hosts (line 46) | def do_hosts(self, line): method help_hosts (line 91) | def help_hosts(self): method do_creds (line 100) | def do_creds(self, line): method help_creds (line 156) | def help_creds(self): method do_clear_database (line 173) | def do_clear_database(self, line): method help_clear_database (line 178) | def help_clear_database(self): FILE: cme/protocols/ftp/proto_args.py function proto_args (line 1) | def proto_args(parser, std_parser, module_parser): FILE: cme/protocols/ldap.py function resolve_collection_methods (line 60) | def resolve_collection_methods(methods): class ldap (line 132) | class ldap(connection): method __init__ (line 133) | def __init__(self, args, db, host): method proto_logger (line 155) | def proto_logger(self): method get_ldap_info (line 166) | def get_ldap_info(self, host): method get_os_arch (line 215) | def get_os_arch(self): method get_ldap_username (line 241) | def get_ldap_username(self): method enum_host_info (line 255) | def enum_host_info(self): method print_host_info (line 299) | def print_host_info(self): method kerberos_login (line 316) | def kerberos_login( method plaintext_login (line 472) | def plaintext_login(self, domain, username, password): method hash_login (line 547) | def hash_login(self, domain, username, ntlm_hash): method create_smbv1_conn (line 636) | def create_smbv1_conn(self): method create_smbv3_conn (line 652) | def create_smbv3_conn(self): method create_conn_obj (line 667) | def create_conn_obj(self): method get_sid (line 677) | def get_sid(self): method sid_to_str (line 680) | def sid_to_str(self, sid): method check_if_admin (line 700) | def check_if_admin(self): method getUnixTime (line 735) | def getUnixTime(self, t): method search (line 740) | def search(self, searchFilter, attributes, sizeLimit=0): method users (line 765) | def users(self): method groups (line 803) | def groups(self): method dc_list (line 827) | def dc_list(self): method asreproast (line 851) | def asreproast(self): method kerberoasting (line 925) | def kerberoasting(self): method trusted_for_delegation (line 1048) | def trusted_for_delegation(self): method password_not_required (line 1113) | def password_not_required(self): method admin_count (line 1195) | def admin_count(self): method gmsa (line 1259) | def gmsa(self): method decipher_gmsa_name (line 1295) | def decipher_gmsa_name(self, domain_name=None, account_name=None): method gmsa_convert_id (line 1309) | def gmsa_convert_id(self): method gmsa_decrypt_lsa (line 1339) | def gmsa_decrypt_lsa(self): method bloodhound (line 1379) | def bloodhound(self): FILE: cme/protocols/ldap/bloodhound.py class BloodHound (line 10) | class BloodHound(object): method __init__ (line 11) | def __init__(self, ad, hostname, host, port): method proto_logger (line 20) | def proto_logger(self, port, hostname, host): method connect (line 23) | def connect(self): method run (line 48) | def run( FILE: cme/protocols/ldap/database.py class database (line 15) | class database: method __init__ (line 16) | def __init__(self, db_engine): method db_schema (line 32) | def db_schema(db_conn): method reflect_tables (line 50) | def reflect_tables(self): method shutdown_db (line 65) | def shutdown_db(self): method clear_database (line 74) | def clear_database(self): FILE: cme/protocols/ldap/db_navigator.py class navigator (line 7) | class navigator(DatabaseNavigator): method do_clear_database (line 8) | def do_clear_database(self, line): method help_clear_database (line 12) | def help_clear_database(self): FILE: cme/protocols/ldap/gmsa.py class MSDS_MANAGEDPASSWORD_BLOB (line 4) | class MSDS_MANAGEDPASSWORD_BLOB(Structure): method __init__ (line 20) | def __init__(self, data=None): method fromString (line 23) | def fromString(self, data): FILE: cme/protocols/ldap/kerberos.py class KerberosAttacks (line 29) | class KerberosAttacks: method __init__ (line 30) | def __init__(self, connection): method outputTGS (line 51) | def outputTGS(self, tgs, oldSessionKey, sessionKey, username, spn, fd=... method getTGT_kerberoasting (line 109) | def getTGT_kerberoasting(self): method getTGT_asroast (line 177) | def getTGT_asroast(self, userName, requestPAC=True): FILE: cme/protocols/ldap/laps.py class LDAPConnect (line 32) | class LDAPConnect: method __init__ (line 33) | def __init__(self, host, port, hostname): method proto_logger (line 37) | def proto_logger(self, host, port, hostname): method kerberos_login (line 40) | def kerberos_login(self, domain, username, password="", ntlm_hash="", ... method auth_login (line 121) | def auth_login(self, domain, username, password, ntlm_hash): class LAPSv2Extract (line 179) | class LAPSv2Extract: method __init__ (line 180) | def __init__(self, data, username, password, domain, ntlm_hash, do_ker... method proto_logger (line 196) | def proto_logger(self, host, port, hostname): method run (line 199) | def run(self): FILE: cme/protocols/ldap/proto_args.py function proto_args (line 3) | def proto_args(parser, std_parser, module_parser): function get_conditional_action (line 39) | def get_conditional_action(baseAction): FILE: cme/protocols/mssql.py class mssql (line 30) | class mssql(connection): method __init__ (line 31) | def __init__(self, args, db, host): method proto_flow (line 41) | def proto_flow(self): method proto_logger (line 52) | def proto_logger(self): method enum_host_info (line 62) | def enum_host_info(self): method print_host_info (line 113) | def print_host_info(self): method create_conn_obj (line 122) | def create_conn_obj(self): method check_if_admin (line 131) | def check_if_admin(self): method kerberos_login (line 146) | def kerberos_login( method plaintext_login (line 216) | def plaintext_login(self, domain, username, password): method hash_login (line 255) | def hash_login(self, domain, username, ntlm_hash): method mssql_query (line 305) | def mssql_query(self): method execute (line 331) | def execute(self, payload=None, print_output=False): method ps_execute (line 359) | def ps_execute( method put_file (line 377) | def put_file(self): method get_file (line 393) | def get_file(self): method handle_mssql_reply (line 409) | def handle_mssql_reply(self): FILE: cme/protocols/mssql/database.py class database (line 21) | class database: method __init__ (line 22) | def __init__(self, db_engine): method db_schema (line 39) | def db_schema(db_conn): method reflect_tables (line 73) | def reflect_tables(self): method shutdown_db (line 89) | def shutdown_db(self): method clear_database (line 98) | def clear_database(self): method add_host (line 102) | def add_host(self, ip, hostname, domain, os, instances): method add_credential (line 150) | def add_credential(self, credtype, domain, username, password, pillage... method remove_credentials (line 196) | def remove_credentials(self, creds_id): method add_admin_user (line 206) | def add_admin_user(self, credtype, domain, username, password, host, u... method get_admin_relations (line 241) | def get_admin_relations(self, user_id=None, host_id=None): method remove_admin_relation (line 252) | def remove_admin_relation(self, user_ids=None, host_ids=None): method is_credential_valid (line 262) | def is_credential_valid(self, credential_id): method get_credentials (line 273) | def get_credentials(self, filter_term=None, cred_type=None): method is_host_valid (line 293) | def is_host_valid(self, host_id): method get_hosts (line 301) | def get_hosts(self, filter_term=None, domain=None): FILE: cme/protocols/mssql/db_navigator.py class navigator (line 8) | class navigator(DatabaseNavigator): method display_creds (line 9) | def display_creds(self, creds): method display_hosts (line 26) | def display_hosts(self, hosts): method do_hosts (line 43) | def do_hosts(self, line): method do_creds (line 76) | def do_creds(self, line): method do_clear_database (line 132) | def do_clear_database(self, line): method help_clear_database (line 137) | def help_clear_database(): method complete_hosts (line 145) | def complete_hosts(self, text, line): method complete_creds (line 154) | def complete_creds(self, text, line): FILE: cme/protocols/mssql/mssqlexec.py class MSSQLEXEC (line 8) | class MSSQLEXEC: method __init__ (line 9) | def __init__(self, connection): method execute (line 13) | def execute(self, command, output=False): method enable_xp_cmdshell (line 46) | def enable_xp_cmdshell(self): method disable_xp_cmdshell (line 49) | def disable_xp_cmdshell(self): method enable_ole (line 52) | def enable_ole(self): method disable_ole (line 55) | def disable_ole(self): method put_file (line 58) | def put_file(self, data, remote): method file_exists (line 67) | def file_exists(self, remote): method get_file (line 74) | def get_file(self, remote, local): FILE: cme/protocols/mssql/proto_args.py function proto_args (line 3) | def proto_args(parser, std_parser, module_parser): function get_conditional_action (line 32) | def get_conditional_action(baseAction): FILE: cme/protocols/rdp.py class rdp (line 28) | class rdp(connection): method __init__ (line 29) | def __init__(self, args, db, host): method proto_logger (line 96) | def proto_logger(self): method print_host_info (line 106) | def print_host_info(self): method create_conn_obj (line 114) | def create_conn_obj(self): method check_nla (line 165) | def check_nla(self): method connect_rdp (line 181) | async def connect_rdp(self): method kerberos_login (line 186) | def kerberos_login(self, domain, username, password="", ntlm_hash="", ... method plaintext_login (line 287) | def plaintext_login(self, domain, username, password): method hash_login (line 319) | def hash_login(self, domain, username, ntlm_hash): method screen (line 352) | async def screen(self): method screenshot (line 366) | def screenshot(self): method nla_screen (line 369) | async def nla_screen(self): method nla_screenshot (line 383) | def nla_screenshot(self): FILE: cme/protocols/rdp/database.py class database (line 15) | class database: method __init__ (line 16) | def __init__(self, db_engine): method db_schema (line 32) | def db_schema(db_conn): method reflect_tables (line 52) | def reflect_tables(self): method shutdown_db (line 67) | def shutdown_db(self): method clear_database (line 76) | def clear_database(self): FILE: cme/protocols/rdp/db_navigator.py class navigator (line 7) | class navigator(DatabaseNavigator): method do_clear_database (line 8) | def do_clear_database(self, line): method help_clear_database (line 12) | def help_clear_database(self): FILE: cme/protocols/rdp/proto_args.py function proto_args (line 1) | def proto_args(parser, std_parser, module_parser): FILE: cme/protocols/smb.py function get_error_string (line 89) | def get_error_string(exception): function requires_smb_server (line 103) | def requires_smb_server(func): class smb (line 154) | class smb(connection): method __init__ (line 155) | def __init__(self, args, db, host): method proto_logger (line 175) | def proto_logger(self): method get_os_arch (line 185) | def get_os_arch(self): method enum_host_info (line 211) | def enum_host_info(self): method laps_search (line 265) | def laps_search(self, username, password, ntlm_hash, domain): method print_host_info (line 364) | def print_host_info(self): method kerberos_login (line 372) | def kerberos_login(self, domain, username, password="", ntlm_hash="", ... method plaintext_login (line 457) | def plaintext_login(self, domain, username, password): method hash_login (line 517) | def hash_login(self, domain, username, ntlm_hash): method create_smbv1_conn (line 583) | def create_smbv1_conn(self, kdc=""): method create_smbv3_conn (line 604) | def create_smbv3_conn(self, kdc=""): method create_conn_obj (line 627) | def create_conn_obj(self, kdc=""): method check_if_admin (line 634) | def check_if_admin(self): method gen_relay_list (line 656) | def gen_relay_list(self): method execute (line 665) | def execute(self, payload=None, get_output=False, methods=None): method ps_execute (line 797) | def ps_execute( method shares (line 842) | def shares(self): method get_dc_ips (line 921) | def get_dc_ips(self): method sessions (line 929) | def sessions(self): method disks (line 947) | def disks(self): method local_groups (line 970) | def local_groups(self): method domainfromdsn (line 1043) | def domainfromdsn(self, dsn): method domainfromdnshostname (line 1055) | def domainfromdnshostname(self, dns): method groups (line 1060) | def groups(self): method users (line 1155) | def users(self): method hosts (line 1160) | def hosts(self): method loggedon_users (line 1186) | def loggedon_users(self): method pass_pol (line 1209) | def pass_pol(self): method wmi (line 1213) | def wmi(self, wmi_query=None, namespace=None): method spider (line 1270) | def spider( method rid_brute (line 1303) | def rid_brute(self, max_rid=None): method put_file (line 1407) | def put_file(self): method get_file (line 1416) | def get_file(self): method enable_remoteops (line 1432) | def enable_remoteops(self): method sam (line 1443) | def sam(self): method dpapi (line 1488) | def dpapi(self): method lsa (line 1699) | def lsa(self): method ntds (line 1745) | def ntds(self): FILE: cme/protocols/smb/atexec.py class TSCH_EXEC (line 12) | class TSCH_EXEC: method __init__ (line 13) | def __init__( method execute (line 68) | def execute(self, command, output=False): method output_callback (line 73) | def output_callback(self, data): method gen_xml (line 76) | def gen_xml(self, command, tmpFileName, fileless=False): method execute_handler (line 136) | def execute_handler(self, command, fileless=False): FILE: cme/protocols/smb/database.py class database (line 24) | class database: method __init__ (line 25) | def __init__(self, db_engine): method db_schema (line 50) | def db_schema(db_conn): method reflect_tables (line 179) | def reflect_tables(self): method shutdown_db (line 203) | def shutdown_db(self): method clear_database (line 212) | def clear_database(self): method add_host (line 217) | def add_host( method add_credential (line 296) | def add_credential(self, credtype, domain, username, password, group_i... method remove_credentials (line 362) | def remove_credentials(self, creds_id): method add_admin_user (line 372) | def add_admin_user(self, credtype, domain, username, password, host, u... method get_admin_relations (line 407) | def get_admin_relations(self, user_id=None, host_id=None): method remove_admin_relation (line 418) | def remove_admin_relation(self, user_ids=None, host_ids=None): method is_credential_valid (line 428) | def is_credential_valid(self, credential_id): method get_credentials (line 439) | def get_credentials(self, filter_term=None, cred_type=None): method get_credential (line 459) | def get_credential(self, cred_type, domain, username, password): method is_credential_local (line 470) | def is_credential_local(self, credential_id): method is_host_valid (line 480) | def is_host_valid(self, host_id): method get_hosts (line 488) | def get_hosts(self, filter_term=None, domain=None): method is_group_valid (line 526) | def is_group_valid(self, group_id): method add_group (line 538) | def add_group(self, domain, name, rid=None, member_count_ad=None): method get_groups (line 605) | def get_groups(self, filter_term=None, group_name=None, group_domain=N... method get_group_relations (line 631) | def get_group_relations(self, user_id=None, group_id=None): method remove_group_relations (line 645) | def remove_group_relations(self, user_id=None, group_id=None): method is_user_valid (line 653) | def is_user_valid(self, user_id): method get_users (line 661) | def get_users(self, filter_term=None): method get_user (line 673) | def get_user(self, domain, username): method get_domain_controllers (line 681) | def get_domain_controllers(self, domain=None): method is_share_valid (line 684) | def is_share_valid(self, share_id): method add_share (line 694) | def add_share(self, host_id, user_id, name, remark, read, write): method get_shares (line 709) | def get_shares(self, filter_term=None): method get_shares_by_access (line 720) | def get_shares_by_access(self, permissions, share_id=None): method get_users_with_share_access (line 732) | def get_users_with_share_access(self, host_id, share_name, permissions): method add_domain_backupkey (line 743) | def add_domain_backupkey(self, domain: str, pvk: bytes): method get_domain_backupkey (line 765) | def get_domain_backupkey(self, domain: str = None): method is_dpapi_secret_valid (line 781) | def is_dpapi_secret_valid(self, dpapi_secret_id): method add_dpapi_secrets (line 792) | def add_dpapi_secrets( method get_dpapi_secrets (line 821) | def get_dpapi_secrets( method add_loggedin_relation (line 860) | def add_loggedin_relation(self, user_id, host_id): method get_loggedin_relations (line 882) | def get_loggedin_relations(self, user_id=None, host_id=None): method remove_loggedin_relations (line 891) | def remove_loggedin_relations(self, user_id=None, host_id=None): method get_checks (line 899) | def get_checks(self): method get_check_results (line 903) | def get_check_results(self): method insert_data (line 907) | def insert_data(self, table, select_results=[], **new_row): method add_check (line 939) | def add_check(self, name, description): method add_check_result (line 953) | def add_check_result(self, host_id, check_id, secure, reasons): FILE: cme/protocols/smb/db_navigator.py class navigator (line 12) | class navigator(DatabaseNavigator): method display_creds (line 13) | def display_creds(self, creds): method display_groups (line 37) | def display_groups(self, groups): method display_hosts (line 62) | def display_hosts(self, hosts): method display_shares (line 122) | def display_shares(self, shares): method do_shares (line 145) | def do_shares(self, line): method help_shares (line 199) | def help_shares(self): method do_groups (line 207) | def do_groups(self, line): method help_groups (line 266) | def help_groups(self): method do_hosts (line 274) | def do_hosts(self, line): method do_wcc (line 363) | def do_wcc(self, line): method display_wcc_results (line 384) | def display_wcc_results(self, results, columns_to_display=None): method help_wcc (line 424) | def help_wcc(self): method help_hosts (line 441) | def help_hosts(self): method do_dpapi (line 460) | def do_dpapi(self, line): method help_dpapi (line 594) | def help_dpapi(self): method do_creds (line 611) | def do_creds(self, line): method help_creds (line 696) | def help_creds(self): method do_clear_database (line 716) | def do_clear_database(self, line): method help_clear_database (line 720) | def help_clear_database(self): method complete_hosts (line 728) | def complete_hosts(self, text, line): method complete_creds (line 738) | def complete_creds(self, text, line): FILE: cme/protocols/smb/firefox.py class FirefoxData (line 17) | class FirefoxData: method __init__ (line 18) | def __init__(self, winuser: str, url: str, username: str, password: str): class FirefoxTriage (line 25) | class FirefoxTriage: method __init__ (line 44) | def __init__(self, target, logger, conn: DPLootSMBConnection = None): method upgrade_connection (line 49) | def upgrade_connection(self, connection=None): method run (line 56) | def run(self): method get_login_data (line 111) | def get_login_data(self, logins_data): method get_key (line 125) | def get_key(self, key4_data, master_password=b""): method is_master_password_correct (line 156) | def is_master_password_correct(self, key_data, master_password=b""): method get_users (line 170) | def get_users(self): method decode_login_data (line 182) | def decode_login_data(data): method decrypt (line 191) | def decrypt(key, iv, ciphertext): method decrypt_3des (line 204) | def decrypt_3des(decoded_item, master_password, global_salt): FILE: cme/protocols/smb/mmcexec.py class MMCEXEC (line 62) | class MMCEXEC: method __init__ (line 63) | def __init__(self, host, share_name, username, password, domain, smbco... method getInterface (line 139) | def getInterface(self, interface, resp): method execute (line 166) | def execute(self, command, output=False): method exit (line 173) | def exit(self): method execute_remote (line 186) | def execute_remote(self, data): method output_callback (line 228) | def output_callback(self, data): method get_output_fileless (line 231) | def get_output_fileless(self): method get_output_remote (line 243) | def get_output_remote(self): FILE: cme/protocols/smb/passpol.py function d2b (line 11) | def d2b(a): function convert (line 24) | def convert(low, high, lockout=False): class PassPolDump (line 67) | class PassPolDump: method __init__ (line 73) | def __init__(self, connection): method dump (line 97) | def dump(self): method fetchList (line 129) | def fetchList(self, rpctransport): method pretty_print (line 219) | def pretty_print(self): FILE: cme/protocols/smb/proto_args.py function proto_args (line 1) | def proto_args(parser, std_parser, module_parser): FILE: cme/protocols/smb/remotefile.py class RemoteFile (line 6) | class RemoteFile: method __init__ (line 7) | def __init__( method open (line 22) | def open(self): method seek (line 25) | def seek(self, offset, whence): method read (line 30) | def read(self, bytesToRead): method close (line 37) | def close(self): method delete (line 42) | def delete(self): method tell (line 45) | def tell(self): method __str__ (line 48) | def __str__(self): FILE: cme/protocols/smb/samrfunc.py class SamrFunc (line 17) | class SamrFunc: method __init__ (line 18) | def __init__(self, connection): method get_builtin_groups (line 60) | def get_builtin_groups(self): method get_custom_groups (line 72) | def get_custom_groups(self): method get_local_groups (line 83) | def get_local_groups(self): method get_local_users (line 88) | def get_local_users(self): method get_local_administrators (line 91) | def get_local_administrators(self): class SAMRQuery (line 104) | class SAMRQuery: method __init__ (line 105) | def __init__( method get_transport (line 129) | def get_transport(self): method get_dce (line 147) | def get_dce(self): method get_server_handle (line 161) | def get_server_handle(self): method get_domains (line 173) | def get_domains(self): method get_domain_handle (line 181) | def get_domain_handle(self, domain_name): method get_domain_aliases (line 186) | def get_domain_aliases(self, domain_handle): method get_alias_handle (line 193) | def get_alias_handle(self, domain_handle, alias_id): method get_alias_members (line 197) | def get_alias_members(self, domain_handle, alias_id): class LSAQuery (line 206) | class LSAQuery: method __init__ (line 207) | def __init__( method get_transport (line 233) | def get_transport(self): method get_dce (line 252) | def get_dce(self): method get_policy_handle (line 265) | def get_policy_handle(self): method lookup_sids (line 269) | def lookup_sids(self, sids): FILE: cme/protocols/smb/samruser.py class UserSamrDump (line 11) | class UserSamrDump: method __init__ (line 17) | def __init__(self, connection): method dump (line 41) | def dump(self): method fetchList (line 69) | def fetchList(self, rpctransport): FILE: cme/protocols/smb/smbexec.py class SMBEXEC (line 12) | class SMBEXEC: method __init__ (line 13) | def __init__( method execute (line 98) | def execute(self, command, output=False): method output_callback (line 109) | def output_callback(self, data): method execute_remote (line 112) | def execute_remote(self, data): method get_output_remote (line 161) | def get_output_remote(self): method execute_fileless (line 189) | def execute_fileless(self, data): method get_output_fileless (line 228) | def get_output_fileless(self): method finish (line 240) | def finish(self): FILE: cme/protocols/smb/smbspider.py class SMBSpider (line 12) | class SMBSpider: method __init__ (line 13) | def __init__(self, smbconnection, logger): method spider (line 25) | def spider( method _spider (line 71) | def _spider(self, subfolder, depth): method dir_list (line 116) | def dir_list(self, files, path): method search_content (line 160) | def search_content(self, path, result): method get_lastm_time (line 226) | def get_lastm_time(self, result_obj): FILE: cme/protocols/smb/wmiexec.py class WMIEXEC (line 15) | class WMIEXEC: method __init__ (line 16) | def __init__( method execute (line 92) | def execute(self, command, output=False): method cd (line 105) | def cd(self, s): method output_callback (line 115) | def output_callback(self, data): method execute_handler (line 118) | def execute_handler(self, data): method execute_remote (line 126) | def execute_remote(self, data): method execute_fileless (line 137) | def execute_fileless(self, data): method get_output_fileless (line 147) | def get_output_fileless(self): method get_output_remote (line 156) | def get_output_remote(self): FILE: cme/protocols/ssh.py class ssh (line 19) | class ssh(connection): method __init__ (line 20) | def __init__(self, args, db, host): method proto_logger (line 26) | def proto_logger(self): method print_host_info (line 37) | def print_host_info(self): method enum_host_info (line 41) | def enum_host_info(self): method create_conn_obj (line 51) | def create_conn_obj(self): method client_close (line 66) | def client_close(self): method check_if_admin (line 69) | def check_if_admin(self): method plaintext_login (line 83) | def plaintext_login(self, username, password, private_key=None): method execute (line 176) | def execute(self, payload=None, output=False): FILE: cme/protocols/ssh/database.py class database (line 25) | class database: method __init__ (line 26) | def __init__(self, db_engine): method db_schema (line 44) | def db_schema(db_conn): method reflect_tables (line 81) | def reflect_tables(self): method shutdown_db (line 99) | def shutdown_db(self): method clear_database (line 108) | def clear_database(self): method add_host (line 112) | def add_host(self, host, port, banner, os=None): method add_credential (line 164) | def add_credential(self, credtype, username, password, key=None): method remove_credentials (line 231) | def remove_credentials(self, creds_id): method add_key (line 241) | def add_key(self, cred_id, key): method get_keys (line 255) | def get_keys(self, key_id=None, cred_id=None): method add_admin_user (line 264) | def add_admin_user(self, credtype, username, secret, host_id=None, cre... method get_admin_relations (line 298) | def get_admin_relations(self, cred_id=None, host_id=None): method remove_admin_relation (line 309) | def remove_admin_relation(self, cred_ids=None, host_ids=None): method is_credential_valid (line 319) | def is_credential_valid(self, credential_id): method get_credentials (line 330) | def get_credentials(self, filter_term=None, cred_type=None): method get_credential (line 350) | def get_credential(self, cred_type, username, password): method is_host_valid (line 362) | def is_host_valid(self, host_id): method get_hosts (line 370) | def get_hosts(self, filter_term=None): method is_user_valid (line 390) | def is_user_valid(self, cred_id): method get_users (line 398) | def get_users(self, filter_term=None): method get_user (line 410) | def get_user(self, domain, username): method add_loggedin_relation (line 415) | def add_loggedin_relation(self, cred_id, host_id, shell=False): method get_loggedin_relations (line 437) | def get_loggedin_relations(self, cred_id=None, host_id=None, shell=None): method remove_loggedin_relations (line 448) | def remove_loggedin_relations(self, cred_id=None, host_id=None): FILE: cme/protocols/ssh/db_navigator.py class navigator (line 7) | class navigator(DatabaseNavigator): method display_creds (line 8) | def display_creds(self, creds): method display_hosts (line 45) | def display_hosts(self, hosts): method do_hosts (line 70) | def do_hosts(self, line): method help_hosts (line 140) | def help_hosts(self): method do_creds (line 149) | def do_creds(self, line): method help_creds (line 242) | def help_creds(self): method display_keys (line 261) | def display_keys(self, keys): method do_keys (line 267) | def do_keys(self, line): method help_keys (line 282) | def help_keys(self): method do_clear_database (line 289) | def do_clear_database(self, line): method help_clear_database (line 293) | def help_clear_database(self): method complete_hosts (line 302) | def complete_hosts(self, text, line): method complete_creds (line 312) | def complete_creds(self, text, line): FILE: cme/protocols/ssh/proto_args.py function proto_args (line 1) | def proto_args(parser, std_parser, module_parser): FILE: cme/protocols/vnc.py class vnc (line 20) | class vnc(connection): method __init__ (line 21) | def __init__(self, args, db, host): method proto_flow (line 31) | def proto_flow(self): method proto_logger (line 41) | def proto_logger(self): method print_host_info (line 51) | def print_host_info(self): method create_conn_obj (line 54) | def create_conn_obj(self): method connect_vnc (line 66) | async def connect_vnc(self, discover=False): method plaintext_login (line 74) | def plaintext_login(self, username, password): method screen (line 109) | async def screen(self): method screenshot (line 119) | def screenshot(self): FILE: cme/protocols/vnc/database.py class database (line 21) | class database: method __init__ (line 22) | def __init__(self, db_engine): method db_schema (line 38) | def db_schema(db_conn): method reflect_tables (line 58) | def reflect_tables(self): method shutdown_db (line 73) | def shutdown_db(self): method clear_database (line 82) | def clear_database(self): FILE: cme/protocols/vnc/db_navigator.py class navigator (line 7) | class navigator(DatabaseNavigator): method do_clear_database (line 8) | def do_clear_database(self, line): method help_clear_database (line 12) | def help_clear_database(self): FILE: cme/protocols/vnc/proto_args.py function proto_args (line 1) | def proto_args(parser, std_parser, module_parser): FILE: cme/protocols/winrm.py class winrm (line 21) | class winrm(connection): method __init__ (line 22) | def __init__(self, args, db, host): method proto_logger (line 34) | def proto_logger(self): method enum_host_info (line 44) | def enum_host_info(self): method laps_search (line 96) | def laps_search(self, username, password, ntlm_hash, domain): method print_host_info (line 185) | def print_host_info(self): method create_conn_obj (line 199) | def create_conn_obj(self): method plaintext_login (line 225) | def plaintext_login(self, domain, username, password): method hash_login (line 287) | def hash_login(self, domain, username, ntlm_hash): method execute (line 358) | def execute(self, payload=None, get_output=False): method ps_execute (line 370) | def ps_execute(self, payload=None, get_output=False): method sam (line 377) | def sam(self): method lsa (line 394) | def lsa(self): FILE: cme/protocols/winrm/database.py class database (line 16) | class database: method __init__ (line 17) | def __init__(self, db_engine): method db_schema (line 35) | def db_schema(db_conn): method reflect_tables (line 76) | def reflect_tables(self): method shutdown_db (line 93) | def shutdown_db(self): method clear_database (line 102) | def clear_database(self): method add_host (line 106) | def add_host(self, ip, port, hostname, domain, os=None): method add_credential (line 154) | def add_credential(self, credtype, domain, username, password, pillage... method remove_credentials (line 217) | def remove_credentials(self, creds_id): method add_admin_user (line 227) | def add_admin_user(self, credtype, domain, username, password, host, u... method get_admin_relations (line 262) | def get_admin_relations(self, user_id=None, host_id=None): method remove_admin_relation (line 273) | def remove_admin_relation(self, user_ids=None, host_ids=None): method is_credential_valid (line 283) | def is_credential_valid(self, credential_id): method get_credentials (line 294) | def get_credentials(self, filter_term=None, cred_type=None): method is_credential_local (line 314) | def is_credential_local(self, credential_id): method is_host_valid (line 324) | def is_host_valid(self, host_id): method get_hosts (line 332) | def get_hosts(self, filter_term=None): method is_user_valid (line 357) | def is_user_valid(self, user_id): method get_users (line 365) | def get_users(self, filter_term=None): method get_user (line 377) | def get_user(self, domain, username): method add_loggedin_relation (line 385) | def add_loggedin_relation(self, user_id, host_id): method get_loggedin_relations (line 404) | def get_loggedin_relations(self, user_id=None, host_id=None): method remove_loggedin_relations (line 413) | def remove_loggedin_relations(self, user_id=None, host_id=None): FILE: cme/protocols/winrm/db_navigator.py class navigator (line 8) | class navigator(DatabaseNavigator): method display_creds (line 9) | def display_creds(self, creds): method display_hosts (line 33) | def display_hosts(self, hosts): method do_hosts (line 62) | def do_hosts(self, line): method help_hosts (line 111) | def help_hosts(self): method do_creds (line 126) | def do_creds(self, line): method help_creds (line 206) | def help_creds(self): method do_clear_database (line 226) | def do_clear_database(self, line): method help_clear_database (line 230) | def help_clear_database(self): FILE: cme/protocols/winrm/proto_args.py function proto_args (line 3) | def proto_args(parser, std_parser, module_parser): function get_conditional_action (line 36) | def get_conditional_action(baseAction): FILE: cme/protocols/wmi.py class wmi (line 22) | class wmi(connection): method __init__ (line 24) | def __init__(self, args, db, host): method proto_logger (line 53) | def proto_logger(self): method create_conn_obj (line 59) | def create_conn_obj(self): method enum_host_info (line 79) | def enum_host_info(self): method print_host_info (line 156) | def print_host_info(self): method check_if_admin (line 164) | def check_if_admin(self): method kerberos_login (line 199) | def kerberos_login(self, domain, username, password="", ntlm_hash="", ... method plaintext_login (line 283) | def plaintext_login(self, domain, username, password): method hash_login (line 329) | def hash_login(self, domain, username, ntlm_hash): method wmi (line 386) | def wmi(self, WQL=None, namespace=None): method execute (line 427) | def execute(self, command=None, get_output=False): FILE: cme/protocols/wmi/database.py class database (line 15) | class database: method __init__ (line 16) | def __init__(self, db_engine): method db_schema (line 32) | def db_schema(db_conn): method reflect_tables (line 50) | def reflect_tables(self): method shutdown_db (line 65) | def shutdown_db(self): method clear_database (line 74) | def clear_database(self): FILE: cme/protocols/wmi/db_navigator.py class navigator (line 7) | class navigator(DatabaseNavigator): method do_clear_database (line 8) | def do_clear_database(self, line): method help_clear_database (line 12) | def help_clear_database(self): FILE: cme/protocols/wmi/proto_args.py function proto_args (line 3) | def proto_args(parser, std_parser, module_parser): function get_conditional_action (line 35) | def get_conditional_action(baseAction): FILE: cme/protocols/wmi/wmiexec.py class WMIEXEC (line 36) | class WMIEXEC: method __init__ (line 37) | def __init__(self, host, username, password, domain, lmhash, nthash, d... method execute (line 66) | def execute(self, command, output=False): method execute_remote (line 78) | def execute_remote(self, command): method execute_WithOutput (line 85) | def execute_WithOutput(self, command): method queryRegistry (line 99) | def queryRegistry(self, keyName): FILE: cme/protocols/wmi/wmiexec_event.py class WMIEXEC_EVENT (line 39) | class WMIEXEC_EVENT: method __init__ (line 40) | def __init__(self, host, username, password, domain, lmhash, nthash, d... method execute (line 65) | def execute(self, command, output=False): method execute_remote (line 74) | def execute_remote(self, command): method execute_handler (line 81) | def execute_handler(self, command): method process_vbs (line 96) | def process_vbs(self, command): method checkError (line 120) | def checkError(self, banner, call_status): method execute_vbs (line 130) | def execute_vbs(self, vbs_content): method get_CommandResult (line 187) | def get_CommandResult(self): method remove_Instance (line 195) | def remove_Instance(self): FILE: cme/servers/http.py class RequestHandler (line 15) | class RequestHandler(BaseHTTPRequestHandler): method log_message (line 16) | def log_message(self, format, *args): method do_GET (line 25) | def do_GET(self): method do_POST (line 36) | def do_POST(self): method stop_tracking_host (line 47) | def stop_tracking_host(self): class CMEServer (line 59) | class CMEServer(threading.Thread): method __init__ (line 60) | def __init__(self, module, context, logger, srv_host, port, server_typ... method base_server (line 85) | def base_server(self): method track_host (line 88) | def track_host(self, host_ip): method run (line 91) | def run(self): method shutdown (line 97) | def shutdown(self): FILE: cme/servers/smb.py class CMESMBServer (line 10) | class CMESMBServer(threading.Thread): method __init__ (line 11) | def __init__( method addShare (line 36) | def addShare(self, share_name, share_path): method run (line 39) | def run(self): method shutdown (line 45) | def shutdown(self): FILE: tests/e2e_test.py function get_cli_args (line 7) | def get_cli_args(): function generate_commands (line 38) | def generate_commands(args): function run_e2e_tests (line 59) | def run_e2e_tests(args): FILE: tests/test_smb_database.py function db_engine (line 18) | def db_engine(): function db_setup (line 26) | def db_setup(db_engine): function db (line 46) | def db(db_setup): function sess (line 52) | def sess(db_engine): function test_add_host (line 60) | def test_add_host(db): function test_update_host (line 88) | def test_update_host(db, sess): function test_add_credential (line 130) | def test_add_credential(): function test_update_credential (line 134) | def test_update_credential(): function test_remove_credential (line 138) | def test_remove_credential(): function test_add_admin_user (line 142) | def test_add_admin_user(): function test_get_admin_relations (line 146) | def test_get_admin_relations(): function test_remove_admin_relation (line 150) | def test_remove_admin_relation(): function test_is_credential_valid (line 154) | def test_is_credential_valid(): function test_get_credentials (line 158) | def test_get_credentials(): function test_get_credential (line 162) | def test_get_credential(): function test_is_credential_local (line 166) | def test_is_credential_local(): function test_is_host_valid (line 170) | def test_is_host_valid(): function test_get_hosts (line 174) | def test_get_hosts(): function test_is_group_valid (line 178) | def test_is_group_valid(): function test_add_group (line 182) | def test_add_group(): function test_get_groups (line 186) | def test_get_groups(): function test_get_group_relations (line 190) | def test_get_group_relations(): function test_remove_group_relations (line 194) | def test_remove_group_relations(): function test_is_user_valid (line 198) | def test_is_user_valid(): function test_get_users (line 202) | def test_get_users(): function test_get_user (line 206) | def test_get_user(): function test_get_domain_controllers (line 210) | def test_get_domain_controllers(): function test_is_share_valid (line 214) | def test_is_share_valid(): function test_add_share (line 218) | def test_add_share(): function test_get_shares (line 222) | def test_get_shares(): function test_get_shares_by_access (line 226) | def test_get_shares_by_access(): function test_get_users_with_share_access (line 230) | def test_get_users_with_share_access(): function test_add_domain_backupkey (line 234) | def test_add_domain_backupkey(): function test_get_domain_backupkey (line 238) | def test_get_domain_backupkey(): function test_is_dpapi_secret_valid (line 242) | def test_is_dpapi_secret_valid(): function test_add_dpapi_secrets (line 246) | def test_add_dpapi_secrets(): function test_get_dpapi_secrets (line 250) | def test_get_dpapi_secrets(): function test_add_loggedin_relation (line 254) | def test_add_loggedin_relation(): function test_get_loggedin_relations (line 258) | def test_get_loggedin_relations(): function test_remove_loggedin_relations (line 262) | def test_remove_loggedin_relations():