#include <thread_scanner.h>
A scanner for threads Stack-scan inspired by the idea presented here: https://github.com/thefLink/Hunt-Sleeping-Beacons
Definition at line 130 of file thread_scanner.h.
◆ ThreadScanner()
◆ analyzeCallStack()
size_t pesieve::ThreadScanner::analyzeCallStack |
( |
IN const std::vector< ULONGLONG > & | stack_frame, |
|
|
IN OUT ctx_details & | cDetails ) |
|
protected |
◆ checkReturnAddrIntegrity()
bool pesieve::ThreadScanner::checkReturnAddrIntegrity |
( |
IN const std::vector< ULONGLONG > & | callStack | ) |
|
|
protected |
◆ fetchThreadCtxDetails()
bool pesieve::ThreadScanner::fetchThreadCtxDetails |
( |
IN HANDLE | hProcess, |
|
|
IN HANDLE | hThread, |
|
|
OUT ctx_details & | c ) |
|
protected |
◆ fillAreaStats()
◆ fillCallStackInfo()
size_t pesieve::ThreadScanner::fillCallStackInfo |
( |
IN HANDLE | hProcess, |
|
|
IN HANDLE | hThread, |
|
|
IN LPVOID | ctx, |
|
|
IN OUT ctx_details & | cDetails ) |
|
protected |
◆ isAddrInShellcode()
bool pesieve::ThreadScanner::isAddrInShellcode |
( |
ULONGLONG | addr | ) |
|
|
protected |
◆ printResolvedAddr()
bool pesieve::ThreadScanner::printResolvedAddr |
( |
ULONGLONG | addr | ) |
|
|
protected |
◆ printThreadInfo()
◆ reportSuspiciousAddr()
bool pesieve::ThreadScanner::reportSuspiciousAddr |
( |
ThreadScanReport * | my_report, |
|
|
ULONGLONG | susp_addr ) |
|
protected |
◆ scanRemote()
◆ scanRemoteThreadCtx()
◆ exportsMap
peconv::ExportsMapper* pesieve::ThreadScanner::exportsMap |
|
protected |
◆ info
◆ isReflection
bool pesieve::ThreadScanner::isReflection |
|
protected |
◆ modulesInfo
◆ symbols
The documentation for this class was generated from the following files: