PE-sieve
Scans all running processes. Recognizes and dumps a variety of potentially malicious implants (replaced/implanted PEs, shellcodes, hooks, in-memory patches).
Toggle main menu visibility
Loading...
Searching...
No Matches
bindings
python
demo.py
Go to the documentation of this file.
1
#!/usr/bin/env python3
2
3
import
os
4
import
pesieve
5
6
# set absolute path to the directory with pe-sieve32.dll/pe-sieve64.dll (if different than a directory with pesieve.py)
7
#os.environ['PESIEVE_DIR'] = os.path.abspath(os.getcwd())
8
9
# prepare parameters
10
params =
pesieve.t_params
()
11
params.pid = os.getpid()
12
params.dotnet_policy = pesieve.t_dotnet_policy.PE_DNET_SKIP_MAPPING
13
params.imprec_mode = pesieve.t_imprec_mode.PE_IMPREC_AUTO
14
params.quiet =
False
15
params.out_filter = pesieve.t_output_filter.OUT_FULL
16
params.no_hooks =
False
17
params.shellcode = pesieve.t_shellc_mode.SHELLC_PATTERNS
18
params.obfuscated = pesieve.t_obfusc_mode.OBFUSC_NONE
19
params.threads =
True
20
params.iat = pesieve.t_iat_scan_mode.PE_IATS_CLEAN_SYS_FILTERED
21
params.data = pesieve.t_data_scan_mode.PE_DATA_SCAN_NO_DEP
22
params.minidump =
False
23
params.dump_mode = pesieve.t_dump_mode.PE_DUMP_AUTO
24
params.json_output =
True
25
params.make_reflection =
False
26
params.use_cache =
False
27
params.json_lvl = pesieve.t_json_level.JSON_BASIC
28
params.results_filter = pesieve.t_results_filter.SHOW_SUSPICIOUS
29
params.output_dir = os.fsencode(os.getcwd())
30
ignored = b
'ignored1;ignored2'
31
params.modules_ignored =
pesieve.PARAM_STRING
(length=len(ignored), buffer=ignored)
32
params.pattern_file =
pesieve.PARAM_STRING
(length=0, buffer=
None
)
33
34
# run the function
35
(report, json, out_size) =
pesieve.PESieve_scan_ex
(
36
params,
37
pesieve.t_report_type.REPORT_ALL,
38
0
39
)
40
41
if
out_size:
42
(report, json, out_size) =
pesieve.PESieve_scan_ex
(
43
params,
44
pesieve.t_report_type.REPORT_ALL,
45
out_size
46
)
47
48
# print the report
49
print(
"PID: %d"
% report.pid)
50
print(
"Scanned: %d"
% report.scanned)
51
print(
"suspicious: %d"
% report.suspicious)
52
print(
"JSON: %s"
% json)
53
print(
"out_size: %d"
% out_size)
pesieve.PARAM_STRING
Definition
pesieve.py:104
pesieve.t_params
Definition
pesieve.py:110
pesieve.PESieve_scan_ex
tuple[t_report, str, int] PESieve_scan_ex(t_params params, t_report_type rtype, int buf_size)
Definition
pesieve.py:210
Generated by
1.17.0