![]() |
PE-sieve
Scans all running processes. Recognizes and dumps a variety of potentially malicious implants (replaced/implanted PEs, shellcodes, hooks, in-memory patches).
|
A base class of all the reports detailing on the output of the performed module's scan. More...
#include <module_scan_report.h>
Public Member Functions | |
ModuleScanReport (HMODULE _module, size_t _moduleSize, t_scan_status _status=SCAN_NOT_SUSPICIOUS) | |
virtual | ~ModuleScanReport () |
virtual ULONGLONG | getRelocBase () |
virtual const bool | toJSON (std::stringstream &outs, size_t level=JSON_LEVEL, const pesieve::t_json_level &jdetails=JSON_BASIC)=0 |
![]() | |
ElementScanReport (t_scan_status _status=SCAN_NOT_SUSPICIOUS) | |
Public Attributes | |
HMODULE | module |
size_t | moduleSize |
bool | isDotNetModule |
std::string | moduleFile |
ULONGLONG | origBase |
ULONGLONG | relocBase |
![]() | |
t_scan_status | status |
Protected Member Functions | |
virtual const bool | _toJSON (std::stringstream &outs, size_t level=JSON_LEVEL, const pesieve::t_json_level &jdetails=JSON_BASIC) |
Additional Inherited Members | |
![]() | |
static t_scan_status | get_scan_status (const ElementScanReport *report) |
![]() | |
static const size_t | JSON_LEVEL = 1 |
A base class of all the reports detailing on the output of the performed module's scan.
Definition at line 55 of file module_scan_report.h.
|
inline |
|
inlinevirtual |
Definition at line 65 of file module_scan_report.h.
|
inlineprotectedvirtual |
Reimplemented from pesieve::ElementScanReport.
Definition at line 82 of file module_scan_report.h.
|
inlinevirtual |
Reimplemented in pesieve::CodeScanReport.
Definition at line 67 of file module_scan_report.h.
|
pure virtual |
Implemented in pesieve::ArtefactScanReport, pesieve::CodeScanReport, pesieve::HeadersScanReport, pesieve::IATScanReport, pesieve::MalformedHeaderReport, pesieve::MappingScanReport, pesieve::SkippedModuleReport, pesieve::ThreadScanReport, pesieve::UnreachableModuleReport, and pesieve::WorkingSetScanReport.
bool pesieve::ModuleScanReport::isDotNetModule |
Definition at line 76 of file module_scan_report.h.
HMODULE pesieve::ModuleScanReport::module |
Definition at line 74 of file module_scan_report.h.
std::string pesieve::ModuleScanReport::moduleFile |
Definition at line 77 of file module_scan_report.h.
size_t pesieve::ModuleScanReport::moduleSize |
Definition at line 75 of file module_scan_report.h.
ULONGLONG pesieve::ModuleScanReport::origBase |
Definition at line 78 of file module_scan_report.h.
ULONGLONG pesieve::ModuleScanReport::relocBase |
Definition at line 79 of file module_scan_report.h.