Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/D4stiny/PeaceMaker
/ functions
Functions
139 in github.com/D4stiny/PeaceMaker
⨍
Functions
139
◇
Types & classes
50
↓ 10 callers
Method
AddAssociatedElement
* @brief ClickableTab::AddAssociatedElement - Track associated widgets to hide/show on state changes. * @param widget - The widget associated with th
PeaceMakerGUI/ClickableTab.cpp:82
↓ 10 callers
Method
GenericQueryDriver
Small wrapper around the DeviceIoControl call to the driver. @param IOCTLCode - The IOCTL code to pass to the driver. @param Input - The input buffe
PeaceMaker CLI/IOCTLCommunicationUser.cpp:58
↓ 8 callers
Method
GetStringFilters
Get the pointer to the filters used by this filesystem filter. Useful if you want to add/remove filters. */
PeaceMaker Kernel/FSFilter.cpp:113
↓ 7 callers
Method
WalkAndResolveStack
Walk the stack of the current thread and resolve the module associated with the return addresses. @param ResolvedStack - Caller-supplied array of ret
PeaceMaker Kernel/StackWalker.cpp:125
↓ 5 callers
Method
AddFilter
Add a filter to the linked list of filters. @param MatchString - The string to filter with. @param OperationFlag - Specifies what operations this fi
PeaceMaker Kernel/StringFilters.cpp:103
↓ 5 callers
Method
MatchesFilter
Check if a string contains any filtered phrases. @param StrToCmp - The string to search. @param OperationFlag - Specify FILTER_FLAG_X's to match cer
PeaceMaker Kernel/StringFilters.cpp:254
↓ 4 callers
Function
DisplayStackHistory
Print stack history. @param StackHistory - The history to display. @param StackHistorySize - The size of the StackHistory array. */
PeaceMaker CLI/PeaceMaker CLI.cpp:17
↓ 4 callers
Method
ReportFilterViolation
Report a filter violation. @param DetectionSource - The filter type that was violated. @param CallerProcessId - The process ID of the caller that vi
PeaceMaker Kernel/DetectionLogic.cpp:302
↓ 4 callers
Function
pmlog
PeaceMakerGUI/mainwindow.cpp:4
↓ 3 callers
Method
AuditUserStackWalk
Audit a stack history for invalid code. @param DetectionSource - The filter we are checking the stack of. @param SourceProcessId - The source of the
PeaceMaker Kernel/DetectionLogic.cpp:47
↓ 3 callers
Method
GetAlertQueue
Get the alert queue for this detection logic instance. @return The Alert Queue. */
PeaceMaker Kernel/DetectionLogic.cpp:30
↓ 3 callers
Method
GetProcessSizes
Get the dynamic sizes in a process entry from the driver. @param ProcessId - The target process ID. @param EpochExecutionTime - The time the target
PeaceMaker CLI/IOCTLCommunicationUser.cpp:319
↓ 3 callers
Method
PushAlert
Push an alert to the queue. @param Alert - The alert to push. @return Whether or not pushing the alert was successful. */
PeaceMaker Kernel/AlertQueue.cpp:54
↓ 3 callers
Method
RequestDetailedProcess
Request detailed information on a process. @param ProcessId - The subject process. @param EpochExecutionTime - The time the process was executed (in
PeaceMaker CLI/IOCTLCommunicationUser.cpp:184
↓ 3 callers
Method
RequestFilters
Request a list of filters with a constant size of 10. Grab more by using the SkipCount argument. @param Type - The type of filters to grab. @param S
PeaceMaker CLI/IOCTLCommunicationUser.cpp:291
↓ 3 callers
Method
SwapActiveState
* @brief ClickableTab::SwapActiveState - Swap the "state" of the tab. If was clicked, remove underline, otherwise add underline. */
PeaceMakerGUI/ClickableTab.cpp:29
↓ 2 callers
Method
AddFilterSummary
* @brief MainWindow::AddFilterSummary - Add a filter to the filters table. * @param FilterInfo - The filter to add. * @param FilterType - The type o
PeaceMakerGUI/mainwindow.cpp:490
↓ 2 callers
Method
AuditCallerProcessId
Check if an operation is on a remote process. This is called by suspicious operation callbacks such as Thread Creation. @param DetectionSource - The
PeaceMaker Kernel/DetectionLogic.cpp:216
↓ 2 callers
Method
ConnectDevice
Establish communication with the driver. @return Whether or not we successfully connected to the driver. */
PeaceMaker CLI/IOCTLCommunicationUser.cpp:33
↓ 2 callers
Method
GetFilters
Get the filters present in the linked-list. @param SkipFilters - The number of filters to skip. @param Filters - The output array. @param FilterSiz
PeaceMaker Kernel/StringFilters.cpp:324
↓ 2 callers
Function
NtQueryInformationProcess
PeaceMaker Kernel/common.cpp:41
↓ 2 callers
Method
PopAlert
Pop an alert from the queue of alerts. Follows FI-FO. @return The first in queued alert. */
PeaceMaker Kernel/AlertQueue.cpp:90
↓ 2 callers
Method
PushStackViolationAlert
Create and push a stack violation alert. @param DetectionSource - The filter we are checking the stack of. @param ViolatingAddress - If the origin o
PeaceMaker Kernel/DetectionLogic.cpp:102
↓ 2 callers
Method
QueuedAlerts
Query if there are alerts queued. @return Whether or not alerts are queued. */
PeaceMaker CLI/IOCTLCommunicationUser.cpp:75
↓ 2 callers
Method
RemoveFilter
Remove a filter from the linked list of filters. @param FilterId - The unique filter ID of the filter to delete. @return Whether or not deletion was
PeaceMaker Kernel/StringFilters.cpp:183
↓ 2 callers
Method
RequestDetailedImage
Request detailed information on an image. @param ProcessId - The subject process. @param EpochExecutionTime - The time the process was executed (in
PeaceMaker CLI/IOCTLCommunicationUser.cpp:348
↓ 2 callers
Method
RequestProcessSummary
Request a summary of the most recent processes up to RequestCount. @param SkipCount - How many processes to "skip" in iteration. @param RequestCount
PeaceMaker CLI/IOCTLCommunicationUser.cpp:137
↓ 2 callers
Method
ResolveAddressModule
Search the current process to see if any modules contain the address. @param Address - The address to search for. @param StackReturnInfo - The struc
PeaceMaker Kernel/StackWalker.cpp:14
↓ 2 callers
Method
RestoreFilters
Restore filters from the registry. @return Whether or not the restoration was successful. */
PeaceMaker Kernel/StringFilters.cpp:462
↓ 2 callers
Method
SaveFilters
Save the current filters to the registry for persistence. @return Whether or not the save was successful. */
PeaceMaker Kernel/StringFilters.cpp:371
↓ 2 callers
Method
~StringFilters
Destroy the CustomFilters class by clearing the filters linked list and deleting the associated lock. */
PeaceMaker Kernel/StringFilters.cpp:46
↓ 1 callers
Method
AddAlertSummary
* @brief MainWindow::AddAlertSummary - Add an alert to the table of alerts. * @param Alert - The alert to add. */
PeaceMakerGUI/mainwindow.cpp:339
↓ 1 callers
Method
AddFilter
Register a filter with the driver. @param Type - The filter type. @param Flags - The filter flags (EXECUTE/DELETE/WRITE/ETC). @param Content - The
PeaceMaker CLI/IOCTLCommunicationUser.cpp:254
↓ 1 callers
Method
AddProcessSummary
* @brief MainWindow::AddProcessSummary - Add a process to the processes table. * @param ProcessSummary - The process to add. */
PeaceMakerGUI/mainwindow.cpp:455
↓ 1 callers
Method
AuditUserPointer
Validate a user-mode pointer. @param DetectionSource - The filter we are checking the stack of. @param UserPtr - The pointer to check. @param Sourc
PeaceMaker Kernel/DetectionLogic.cpp:173
↓ 1 callers
Method
ClearStates
* @brief AddFilterWindow::ClearStates - Clear previously entered input. */
PeaceMakerGUI/addfilterwindow.cpp:26
↓ 1 callers
Method
DeleteFilter
Delete a filter. @param Filter - The filter to delete. @return Whether or not the filter was deleted. */
PeaceMaker CLI/IOCTLCommunicationUser.cpp:418
↓ 1 callers
Function
DisplayAlert
Display an alert. Supports the various alert types. @param Alert - Alert to display. */
PeaceMaker CLI/PeaceMaker CLI.cpp:43
↓ 1 callers
Method
FreeAlert
Free a previously pop'd alert. @param Alert - The alert to free. */
PeaceMaker Kernel/AlertQueue.cpp:126
↓ 1 callers
Method
GetConfigFalsePositives
* @brief ConfigParser::GetConfigFalsePositives - Parse false positive strings from the config. * @return False positives. */
PeaceMakerGUI/configparser.cpp:50
↓ 1 callers
Method
GetConfigFilters
* @brief ConfigParser::GetConfigFilters - Parse filters from the config. * @return Parsed filter info. */
PeaceMakerGUI/configparser.cpp:134
↓ 1 callers
Method
GetGlobalSizes
Get global sizes from the kernel @return The various sizes of data stored in the kernel. */
PeaceMaker CLI/IOCTLCommunicationUser.cpp:395
↓ 1 callers
Method
GetProcessHistorySummary
Get the summary for MaxProcessSummaries processes starting from the top of list + SkipCount. @param SkipCount - How many processes to skip in the lis
PeaceMaker Kernel/ImageHistoryFilter.cpp:680
↓ 1 callers
Method
ImportConfigFilters
* @brief MainWindow::ImportConfigFilters - One-time config filter import. */
PeaceMakerGUI/mainwindow.cpp:124
↓ 1 callers
Method
IsAddressExecutable
Check if the memory pointed by address is executable. @param Address - The address to check. @return Whether or not the memory is executable. */
PeaceMaker Kernel/StackWalker.cpp:86
↓ 1 callers
Method
IsQueueEmpty
Check if the queue of alerts is empty. @return Whether or not the alerts queue is empty. */
PeaceMaker Kernel/AlertQueue.cpp:106
↓ 1 callers
Method
NotifyTabClick
* @brief MainWindow::NotifyTabClick - Swap the active tab when a click is detected. * @param tab - The tab to swap to. */
PeaceMakerGUI/mainwindow.cpp:318
↓ 1 callers
Function
NtQueryInformationThread
PeaceMaker Kernel/common.cpp:56
↓ 1 callers
Method
PopAlert
Pop a queued alert from the Alerts queue. @return An allocated pointer to the alert or NULL if unable to pop an alert. Caller must free to prevent le
PeaceMaker CLI/IOCTLCommunicationUser.cpp:98
↓ 1 callers
Method
PopulateImageDetailedRequest
PeaceMaker Kernel/ImageHistoryFilter.cpp:981
↓ 1 callers
Method
PopulateProcessDetailedRequest
Populate a request for detailed information on a process. @param ProcessDetailedRequest - The request to populate. */
PeaceMaker Kernel/ImageHistoryFilter.cpp:753
↓ 1 callers
Method
PopulateProcessSizes
Populate a process sizes request. @param ProcesSizesRequest - The request to populate. */
PeaceMaker Kernel/ImageHistoryFilter.cpp:890
↓ 1 callers
Method
RefreshWidgets
* @brief InvestigateProcessWindow::RefreshWidgets - Update the standard tables. */
PeaceMakerGUI/InvestigateProcessWindow.cpp:259
↓ 1 callers
Method
SetCustomText
* @brief ClickableTab::SetCustomText - Set custom text for the tab, but store the previous text. * @param newText - The new custom text to set. */
PeaceMakerGUI/ClickableTab.cpp:96
↓ 1 callers
Method
UpdateDisplayAlert
* @brief DetailedAlertWindow::UpdateDisplayAlert - Update the window to display alert details based on AlertInfo. * @param AlertInfo - The new alert
PeaceMakerGUI/detailedalertwindow.cpp:44
↓ 1 callers
Method
UpdateNewProcess
* @brief InvestigateProcessWindow::UpdateNewProcess - Set the investigator to display another process. * @param detailedProcessInformation - The new
PeaceMakerGUI/InvestigateProcessWindow.cpp:127
↓ 1 callers
Method
UpdateProtectedProcess
Update the process to protect. @param NewProcessId - The new process to protect from tampering. */
PeaceMaker Kernel/TamperGuard.cpp:66
↓ 1 callers
Method
on_ImagesTable_cellClicked
* @brief InvestigateProcessWindow::on_ImagesTable_cellClicked - Grab the stack for the new image. * @param row - Row of the image selected. * @param
PeaceMakerGUI/InvestigateProcessWindow.cpp:274
↓ 1 callers
Method
~AlertQueue
Clear the queue of alerts. */
PeaceMaker Kernel/AlertQueue.cpp:24
↓ 1 callers
Method
~DetectionLogic
Deconstruct class members. */
PeaceMaker Kernel/DetectionLogic.cpp:20
↓ 1 callers
Method
~FSBlockingFilter
Free data members that were dynamically allocated. */
PeaceMaker Kernel/FSFilter.cpp:96
↓ 1 callers
Method
~IOCTLCommunication
Deconstruct the IOCTLCommunication class. */
PeaceMaker Kernel/IOCTLCommunication.cpp:100
↓ 1 callers
Method
~ImageHistoryFilter
Clean up the process history linked-list. */
PeaceMaker Kernel/ImageHistoryFilter.cpp:68
↓ 1 callers
Method
~RegistryBlockingFilter
Free data members that were dynamically allocated. */
PeaceMaker Kernel/RegistryFilter.cpp:61
↓ 1 callers
Method
~TamperGuard
Destruct tamper guard members. */
PeaceMaker Kernel/TamperGuard.cpp:55
↓ 1 callers
Method
~ThreadFilter
Teardown dynamic components of the thread filter. */
PeaceMaker Kernel/ThreadFilter.cpp:37
Method
AddFilterWindow
PeaceMakerGUI/addfilterwindow.cpp:4
Method
AddProcessInfoItem
* @brief InvestigateProcessWindow::AddProcessInfoItem - Add a header item to the process info table. * @param HeaderName - Header name. */
PeaceMakerGUI/InvestigateProcessWindow.cpp:83
Method
AddProcessThreadCount
Increment process thread count by one and retrieve the latest value. @param ProcessId - The process ID of the target process. @param ThreadCount - T
PeaceMaker Kernel/ImageHistoryFilter.cpp:935
Method
AddProcessToHistory
Add a process to the linked-list of process history objects. This function attempts to add a history object regardless of failures. @param ProcessId
PeaceMaker Kernel/ImageHistoryFilter.cpp:189
Method
AlertQueue
Initialize basic members of the AlertQueue class. */
PeaceMaker Kernel/AlertQueue.cpp:12
Method
BlockRegistryOperation
Function that decides whether or not to block a registry operation. @param KeyObject - The registry key of the operation. @param ValueName - The nam
PeaceMaker Kernel/RegistryFilter.cpp:91
Method
ClickableTab
PeaceMakerGUI/ClickableTab.cpp:4
Method
ConfigParser
* @brief ConfigParser::ConfigParser - Read the config file. * @param ConfigFile - The config file to parse. */
PeaceMakerGUI/configparser.cpp:7
Method
CreateProcessNotifyRoutine
Notify routine called on new process execution. @param Process - The EPROCESS structure of the new/terminating process. @param ProcessId - The new c
PeaceMaker Kernel/ImageHistoryFilter.cpp:403
Method
DetailedAlertWindow
PeaceMakerGUI/detailedalertwindow.cpp:27
Method
DetectionLogic
Initialize class members. */
PeaceMaker Kernel/DetectionLogic.cpp:12
Function
DriverEntry
Initialize the mini-filter driver. DriverObject - The driver's object. RegistryPath - The path to the driver's registry entry. */
PeaceMaker Kernel/FilterTesting.cpp:52
Method
FSBlockingFilter
Initializes the necessary components of the filesystem filter. @param DriverObject - The object of the driver necessary for mini-filter initializatio
PeaceMaker Kernel/FSFilter.cpp:23
Function
FilterUnload
This function handles unloading the mini-filter. @param Flags - Flags indicating whether or not this is a mandatory unload. */
PeaceMaker Kernel/FilterTesting.cpp:77
Method
GetProcessImageFileName
Retrieve the full image file name for a process. @param ProcessId - The process to get the name of. @param ProcessImageFileName - PUNICODE_STRING to
PeaceMaker Kernel/ImageHistoryFilter.cpp:434
Method
GetStringFilters
Return the string filters used in the registry filter. @return String filters for registry operations. */
PeaceMaker Kernel/RegistryFilter.cpp:79
Method
GetThreadStartAddress
Query a thread's start address for validation. @param ThreadId - The target thread's ID. @return The start address of the target thread. */
PeaceMaker Kernel/ThreadFilter.cpp:49
Method
HandleInstanceQueryTeardown
This function is called when an instance is being deleted. FltObjects - Objects related to the filter, instance, and its associated volume. Flags -
PeaceMaker Kernel/FSFilter.cpp:477
Method
HandleInstanceSetup
This function determines whether or not the mini-filter should attach to the volume. FltObjects - Objects related to the filter, instance, and its as
PeaceMaker Kernel/FSFilter.cpp:422
Method
HandleInstanceTeardownComplete
This function is called at the end of an instance teardown. FltObjects - Objects related to the filter, instance, and its associated volume. Flags -
PeaceMaker Kernel/FSFilter.cpp:509
Method
HandleInstanceTeardownStart
This function is called at the start of an instance teardown. FltObjects - Objects related to the filter, instance, and its associated volume. Flags
PeaceMaker Kernel/FSFilter.cpp:494
Method
HandlePreCreateOperation
This function is called prior to a create operation. Data - The data associated with the current operation. FltObjects - Objects related to the filt
PeaceMaker Kernel/FSFilter.cpp:124
Method
HandlePreSetInfoOperation
This function is called prior to a set information operation. Data - The data associated with the current operation. FltObjects - Objects related to
PeaceMaker Kernel/FSFilter.cpp:326
Method
HandlePreWriteOperation
This function is called prior to a write operation. Data - The data associated with the current operation. FltObjects - Objects related to the filte
PeaceMaker Kernel/FSFilter.cpp:235
Method
IOCTLCommunication
Default constructor. */
PeaceMaker CLI/IOCTLCommunicationUser.cpp:12
Method
IOCTLCommunication
Construct the IOCTLCommunication class by initializing the driver object and detector. @param DriverObject - The driver's object. @param RegistryPat
PeaceMaker Kernel/IOCTLCommunication.cpp:25
Method
IOCTLCreateClose
Handle basic create / close of device, always return success with no change. @param DeviceObject - The driver's device object. @param Irp - The curr
PeaceMaker Kernel/IOCTLCommunication.cpp:132
Method
IOCTLDeviceControl
Handle IO controls for communication with the PeaceMaker user-mode interface. @param DeviceObject - The driver's device object. @param Irp - The cur
PeaceMaker Kernel/IOCTLCommunication.cpp:157
Method
ImageHistoryFilter
Register the necessary notify routines. @param Detector - Detection instance used to analyze untrusted operations. @param InitializeStatus - Status
PeaceMaker Kernel/ImageHistoryFilter.cpp:21
Method
InitializeAlertsTable
* @brief MainWindow::InitializeAlertsTable - Initialize the table used for alerts. */
PeaceMakerGUI/mainwindow.cpp:41
Method
InitializeCommonTable
* @brief MainWindow::InitializeCommonTable - Common initialization across all tables. * @param table */
PeaceMakerGUI/mainwindow.cpp:22
Method
InitializeCommonTable
* @brief DetailedAlertWindow::InitializeCommonTable - Common initialization across all tables. * @param table */
PeaceMakerGUI/detailedalertwindow.cpp:8
Method
InitializeCommonTable
* @brief InvestigateProcessWindow::InitializeCommonTable - Common initialization across all tables. * @param table */
PeaceMakerGUI/InvestigateProcessWindow.cpp:8
Method
InitializeDriverIOCTL
Initialize the driver object to support IOCTL communication. */
PeaceMaker Kernel/IOCTLCommunication.cpp:505
next →
1–100 of 139, ranked by callers