![]() |
PE-sieve
Scans all running processes. Recognizes and dumps a variety of potentially malicious implants (replaced/implanted PEs, shellcodes, hooks, in-memory patches).
|
Input parameters for PE-sieve, defining the configuration. More...
#include <pe_sieve_types.h>
Public Attributes | |
| DWORD | pid |
| the PID of the process to be scanned | |
| t_dotnet_policy | dotnet_policy |
| policy for scanning .NET modules | |
| t_imprec_mode | imprec_mode |
| import recovery mode | |
| bool | quiet |
| do not print log on the stdout | |
| t_output_filter | out_filter |
| level of details of the created output material | |
| bool | no_hooks |
| don't scan for hooks | |
| t_shellc_mode | shellcode |
| detect shellcode implants | |
| t_obfusc_mode | obfuscated |
| detect encrypted or obfuscated content (possible encrypted shellcodes) | |
| bool | threads |
| scan threads | |
| t_iat_scan_mode | iat |
| detect IAT hooking | |
| t_data_scan_mode | data |
| should scan non-executable pages? | |
| bool | minidump |
| make minidump of full process | |
| bool | rebase |
| rebase the module to its original base (if known) | |
| t_dump_mode | dump_mode |
| in which mode the detected PE implants should be dumped | |
| bool | json_output |
| display the final summary as the JSON report | |
| bool | make_reflection |
| operate on a process reflection rather than on the live process (this allows i.e. to force-read inaccessible pages) | |
| bool | use_cache |
| enable cache for the scanned modules | |
| t_json_level | json_lvl |
| level of the details of the JSON report | |
| t_results_filter | results_filter |
| what type of results should be included in the report | |
| char | output_dir [MAX_PATH+1] |
| the root directory where the output should be saved (default: current directory) | |
| PARAM_STRING | modules_ignored |
| a list of modules that will not be scanned, separated by PARAM_LIST_SEPARATOR | |
| PARAM_STRING | pattern_file |
| a file with additional patterns for code recognition | |
Input parameters for PE-sieve, defining the configuration.
Definition at line 124 of file pe_sieve_types.h.
| t_data_scan_mode params::data |
should scan non-executable pages?
Definition at line 135 of file pe_sieve_types.h.
| t_dotnet_policy params::dotnet_policy |
policy for scanning .NET modules
Definition at line 126 of file pe_sieve_types.h.
| t_dump_mode params::dump_mode |
in which mode the detected PE implants should be dumped
Definition at line 138 of file pe_sieve_types.h.
| t_iat_scan_mode params::iat |
detect IAT hooking
Definition at line 134 of file pe_sieve_types.h.
| t_imprec_mode params::imprec_mode |
import recovery mode
Definition at line 127 of file pe_sieve_types.h.
| t_json_level params::json_lvl |
level of the details of the JSON report
Definition at line 142 of file pe_sieve_types.h.
| bool params::json_output |
display the final summary as the JSON report
Definition at line 139 of file pe_sieve_types.h.
| bool params::make_reflection |
operate on a process reflection rather than on the live process (this allows i.e. to force-read inaccessible pages)
Definition at line 140 of file pe_sieve_types.h.
| bool params::minidump |
make minidump of full process
Definition at line 136 of file pe_sieve_types.h.
| PARAM_STRING params::modules_ignored |
a list of modules that will not be scanned, separated by PARAM_LIST_SEPARATOR
Definition at line 145 of file pe_sieve_types.h.
| bool params::no_hooks |
don't scan for hooks
Definition at line 130 of file pe_sieve_types.h.
| t_obfusc_mode params::obfuscated |
detect encrypted or obfuscated content (possible encrypted shellcodes)
Definition at line 132 of file pe_sieve_types.h.
| t_output_filter params::out_filter |
level of details of the created output material
Definition at line 129 of file pe_sieve_types.h.
| char params::output_dir[MAX_PATH+1] |
the root directory where the output should be saved (default: current directory)
Definition at line 144 of file pe_sieve_types.h.
| PARAM_STRING params::pattern_file |
a file with additional patterns for code recognition
Definition at line 146 of file pe_sieve_types.h.
| DWORD params::pid |
the PID of the process to be scanned
Definition at line 125 of file pe_sieve_types.h.
| bool params::quiet |
do not print log on the stdout
Definition at line 128 of file pe_sieve_types.h.
| bool params::rebase |
rebase the module to its original base (if known)
Definition at line 137 of file pe_sieve_types.h.
| t_results_filter params::results_filter |
what type of results should be included in the report
Definition at line 143 of file pe_sieve_types.h.
| t_shellc_mode params::shellcode |
detect shellcode implants
Definition at line 131 of file pe_sieve_types.h.
| bool params::threads |
scan threads
Definition at line 133 of file pe_sieve_types.h.
| bool params::use_cache |
enable cache for the scanned modules
Definition at line 141 of file pe_sieve_types.h.