![]() |
PE-sieve
Scans all running processes. Recognizes and dumps a variety of potentially malicious implants (replaced/implanted PEs, shellcodes, hooks, in-memory patches).
|
#include <mempage_data.h>
Public Member Functions | |
| MemPageData (HANDLE _process, bool _is_process_refl, ULONGLONG _start_va, ULONGLONG _stop_va) | |
| virtual | ~MemPageData () |
| bool | isRefl () const |
| bool | fillInfo () |
| bool | isInfoFilled () |
| size_t | getLoadedSize (bool trimmed=false) |
| const PBYTE | getLoadedData (bool trimmed=false) |
| const size_t | getStartOffset (bool trimmed=false) |
| bool | validatePtr (const LPVOID field_bgn, size_t field_size) |
| bool | load () |
| bool | loadMappedName () |
| bool | loadModuleName () |
| bool | isRealMapping () |
Public Attributes | |
| ULONGLONG | start_va |
| VA that was requested. May not be beginning of the region. | |
| ULONGLONG | stop_va |
| the VA at which the read will stop | |
| DWORD | protection |
| page protection | |
| DWORD | initial_protect |
| bool | is_private |
| DWORD | mapping_type |
| bool | is_listed_module |
| ULONGLONG | alloc_base |
| ULONGLONG | region_start |
| ULONGLONG | region_end |
| std::string | mapped_name |
| if the region is mapped from a file, stores its file name | |
| std::string | module_name |
| if the region is on the list of loaded PEs, stores its module name | |
| util::ByteBuffer | loadedData |
Protected Member Functions | |
| bool | _loadRemote () |
| void | _freeRemote () |
Protected Attributes | |
| bool | is_info_filled |
| const bool | is_process_refl |
| HANDLE | processHandle |
Definition at line 11 of file mempage_data.h.
|
inline |
|
inlinevirtual |
|
inlineprotected |
Definition at line 82 of file mempage_data.h.
|
protected |
| bool pesieve::MemPageData::fillInfo | ( | ) |
Definition at line 7 of file mempage_data.cpp.
|
inline |
Definition at line 32 of file mempage_data.h.
|
inline |
Definition at line 31 of file mempage_data.h.
|
inline |
Definition at line 33 of file mempage_data.h.
|
inline |
Definition at line 30 of file mempage_data.h.
| bool pesieve::MemPageData::isRealMapping | ( | ) |
|
inline |
Definition at line 28 of file mempage_data.h.
|
inline |
| bool pesieve::MemPageData::loadMappedName | ( | ) |
| bool pesieve::MemPageData::loadModuleName | ( | ) |
|
inline |
Definition at line 35 of file mempage_data.h.
| ULONGLONG pesieve::MemPageData::alloc_base |
Definition at line 48 of file mempage_data.h.
| DWORD pesieve::MemPageData::initial_protect |
Definition at line 43 of file mempage_data.h.
|
protected |
Definition at line 87 of file mempage_data.h.
| bool pesieve::MemPageData::is_listed_module |
Definition at line 46 of file mempage_data.h.
| bool pesieve::MemPageData::is_private |
Definition at line 44 of file mempage_data.h.
|
protected |
Definition at line 88 of file mempage_data.h.
| util::ByteBuffer pesieve::MemPageData::loadedData |
Definition at line 77 of file mempage_data.h.
| std::string pesieve::MemPageData::mapped_name |
if the region is mapped from a file, stores its file name
Definition at line 52 of file mempage_data.h.
| DWORD pesieve::MemPageData::mapping_type |
Definition at line 45 of file mempage_data.h.
| std::string pesieve::MemPageData::module_name |
if the region is on the list of loaded PEs, stores its module name
Definition at line 53 of file mempage_data.h.
|
protected |
Definition at line 89 of file mempage_data.h.
| DWORD pesieve::MemPageData::protection |
page protection
Definition at line 42 of file mempage_data.h.
| ULONGLONG pesieve::MemPageData::region_end |
Definition at line 50 of file mempage_data.h.
| ULONGLONG pesieve::MemPageData::region_start |
Definition at line 49 of file mempage_data.h.
| ULONGLONG pesieve::MemPageData::start_va |
VA that was requested. May not be beginning of the region.
Definition at line 40 of file mempage_data.h.
| ULONGLONG pesieve::MemPageData::stop_va |
the VA at which the read will stop
Definition at line 41 of file mempage_data.h.