mirror of
https://github.com/hasherezade/hollows_hunter
synced 2026-06-08 14:33:21 +00:00
55 lines
1.4 KiB
C++
55 lines
1.4 KiB
C++
#include "hh_params.h"
|
|
|
|
void hh_params::init()
|
|
{
|
|
//reset PE-sieve params:
|
|
memset(&pesieve_args, 0, sizeof(pesieve::t_params));
|
|
|
|
//reset output path:
|
|
out_dir = HH_DEFAULT_DIR;
|
|
cache_mode = CACHE_AUTO;
|
|
pesieve_args.quiet = true;
|
|
pesieve_args.no_hooks = true;
|
|
pesieve_args.results_filter = pesieve::SHOW_SUSPICIOUS;
|
|
|
|
suspend_suspicious = false;
|
|
kill_suspicious = false;
|
|
loop_scanning = false;
|
|
etw_scan = false;
|
|
unique_dir = false;
|
|
|
|
quiet = false;
|
|
log = false;
|
|
json_output = false;
|
|
process_arch = PROCESS_ALL;
|
|
ptimes = TIME_UNDEFINED;
|
|
}
|
|
|
|
hh_params& hh_params::operator=(const hh_params& other)
|
|
{
|
|
//copy PE-sieve params:
|
|
::memcpy(&pesieve_args, &other.pesieve_args, sizeof(pesieve::t_params));
|
|
|
|
// copy HHParams
|
|
this->out_dir = other.out_dir;
|
|
this->cache_mode = other.cache_mode;
|
|
|
|
this->suspend_suspicious = other.suspend_suspicious;
|
|
this->kill_suspicious = other.kill_suspicious;
|
|
this->loop_scanning = other.loop_scanning;
|
|
this->etw_scan = other.etw_scan;
|
|
this->unique_dir = other.unique_dir;
|
|
|
|
this->quiet = other.quiet;
|
|
this->log = other.log;
|
|
this->json_output = other.json_output;
|
|
this->ptimes = other.ptimes;
|
|
|
|
// copy lists:
|
|
this->names_list = other.names_list;
|
|
this->pids_list = other.pids_list;
|
|
this->ignored_names_list = other.ignored_names_list;
|
|
this->process_arch = other.process_arch;
|
|
return *this;
|
|
}
|