PE-sieve
Scans all running processes. Recognizes and dumps a variety of potentially malicious implants (replaced/implanted PEs, shellcodes, hooks, in-memory patches).
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
pesieve::ThreadScanner Member List

This is the complete list of members for pesieve::ThreadScanner, including all inherited members.

_analyzeCallStack(IN OUT ctx_details &cDetails, OUT IN std::set< ULONGLONG > &shcCandidates)pesieve::ThreadScannerprotected
analyzeCallStackInfo(IN OUT ThreadScanReport &my_report)pesieve::ThreadScannerprotected
checkReturnAddrIntegrity(IN const std::vector< ULONGLONG > &callStack, IN OUT ThreadScanReport &my_report)pesieve::ThreadScannerprotected
choosePreferredFunctionName(const std::string &dbgSymbol, const std::string &manualSymbol)pesieve::ThreadScannerprotectedstatic
exportsMappesieve::ThreadScannerprotected
fetchThreadCtxDetails(IN HANDLE hProcess, IN HANDLE hThread, OUT ThreadScanReport &my_report)pesieve::ThreadScannerprotected
fillAreaStats(ThreadScanReport *my_report)pesieve::ThreadScannerprotected
fillCallStackInfo(IN HANDLE hProcess, IN HANDLE hThread, IN LPVOID ctx, IN OUT ThreadScanReport &my_report)pesieve::ThreadScannerprotected
filterDotNet(ThreadScanReport &my_report)pesieve::ThreadScannerprotected
infopesieve::ThreadScannerprotected
initReport(ThreadScanReport &my_report)pesieve::ThreadScannerprotected
isAddrInNamedModule(ULONGLONG addr)pesieve::ThreadScannerprotected
isManagedpesieve::ThreadScannerprotected
isReflectionpesieve::ThreadScannerprotected
modulesInfopesieve::ThreadScannerprotected
printResolvedAddr(const ULONGLONG addr)pesieve::ThreadScannerprotected
printThreadInfo(const util::thread_info &threadi)pesieve::ThreadScannerprotected
ProcessFeatureScanner(HANDLE _processHandle)pesieve::ProcessFeatureScannerinline
processHandlepesieve::ProcessFeatureScannerprotected
reportResolvedCallstack(ThreadScanReport &my_report)pesieve::ThreadScannerprotected
reportSuspiciousAddr(ThreadScanReport *my_report, ULONGLONG susp_addr)pesieve::ThreadScannerprotected
resolveAddrToString(IN ULONGLONG addr)pesieve::ThreadScannerprotected
resolveLowLevelFuncName(IN const ULONGLONG addr, OUT OPTIONAL size_t *disp=nullptr)pesieve::ThreadScannerprotected
scanRemote()pesieve::ThreadScannervirtual
scanRemoteThreadCtx(HANDLE hThread, ThreadScanReport &my_report)pesieve::ThreadScannerprotected
symbolspesieve::ThreadScannerprotected
ThreadScanner(HANDLE hProc, bool _isReflection, bool _isManaged, const util::thread_info &_info, ModulesInfo &_modulesInfo, peconv::ExportsMapper *_exportsMap, ProcessSymbolsManager *_symbols)pesieve::ThreadScannerinline
~ProcessFeatureScanner()pesieve::ProcessFeatureScannerinlinevirtual