mirror of
https://github.com/donnaskiez/ac.git
synced 2024-11-21 22:24:08 +01:00
62 lines
2 KiB
C++
62 lines
2 KiB
C++
#include "kmanager.h"
|
|
|
|
kernelmode::KManager::KManager( LPCWSTR DriverName, std::shared_ptr<global::ThreadPool> ThreadPool, std::shared_ptr<global::Client> ReportInterface)
|
|
{
|
|
this->driver_interface = std::make_unique<Driver>(DriverName, ReportInterface);
|
|
this->thread_pool = ThreadPool;
|
|
}
|
|
|
|
void kernelmode::KManager::RunNmiCallbacks()
|
|
{
|
|
this->thread_pool->QueueJob( [ this ]() { this->driver_interface->RunNmiCallbacks(); } );
|
|
}
|
|
|
|
void kernelmode::KManager::VerifySystemModules()
|
|
{
|
|
this->thread_pool->QueueJob( [ this ]() { this->driver_interface->VerifySystemModules(); } );
|
|
}
|
|
|
|
void kernelmode::KManager::MonitorCallbackReports()
|
|
{
|
|
this->thread_pool->QueueJob( [ this ]() { this->driver_interface->QueryReportQueue(); } );
|
|
}
|
|
|
|
void kernelmode::KManager::DetectSystemVirtualization()
|
|
{
|
|
this->thread_pool->QueueJob( [ this ]() { this->driver_interface->DetectSystemVirtualization(); } );
|
|
}
|
|
|
|
void kernelmode::KManager::EnumerateHandleTables()
|
|
{
|
|
this->thread_pool->QueueJob( [ this ]() { this->driver_interface->CheckHandleTableEntries(); } );
|
|
}
|
|
|
|
void kernelmode::KManager::RequestModuleExecutableRegionsForIntegrityCheck()
|
|
{
|
|
this->thread_pool->QueueJob( [ this ]() { this->driver_interface->RequestModuleExecutableRegions(); } );
|
|
}
|
|
|
|
VOID kernelmode::KManager::ScanPoolsForUnlinkedProcesses()
|
|
{
|
|
this->thread_pool->QueueJob( [ this ]() { this->driver_interface->ScanForUnlinkedProcess(); } );
|
|
}
|
|
|
|
VOID kernelmode::KManager::PerformIntegrityCheck()
|
|
{
|
|
this->thread_pool->QueueJob( [ this ]() { this->driver_interface->PerformIntegrityCheck(); } );
|
|
}
|
|
|
|
VOID kernelmode::KManager::CheckForAttachedThreads()
|
|
{
|
|
this->thread_pool->QueueJob( [ this ]() { this->driver_interface->CheckForAttachedThreads(); } );
|
|
}
|
|
|
|
VOID kernelmode::KManager::ValidateProcessModules()
|
|
{
|
|
this->thread_pool->QueueJob( [ this ]() { this->driver_interface->VerifyProcessLoadedModuleExecutableRegions(); } );
|
|
}
|
|
|
|
VOID kernelmode::KManager::SendClientHardwareInformation()
|
|
{
|
|
this->driver_interface->SendClientHardwareInformation();
|
|
}
|