Panoptes 1.0.0
Endpoint Detection and Response
Loading...
Searching...
No Matches
panoptes_trace.cpp
Go to the documentation of this file.
1#include "panoptes_trace.h"
2
3#pragma region TraceLogging Initialization
4// {7036AF95-9DAF-4486-8D93-7005D45A6A06}
5TRACELOGGING_DEFINE_PROVIDER(g_hPanoCommonProvider, "Panoptes",
6 (0x7036af95, 0x9daf, 0x4486, 0x8d, 0x93, 0x70, 0x5, 0xd4, 0x5a, 0x6a, 0x6));
7
9{
10 TraceLoggingRegister(g_hPanoCommonProvider);
11}
12
14{
15 TraceLoggingUnregister(g_hPanoCommonProvider);
16}
17#pragma endregion
18
19#pragma region Mail Slot Operations
25 HANDLE ProcessId,
26 HANDLE ThreadId,
27 PWCH FileName
28)
29{
30 TraceLoggingWrite(g_hPanoCommonProvider, "MailSlotOpen",
31 TraceLoggingValue(ProcessId, "SourceProcessId"),
32 TraceLoggingValue(ThreadId, "SourceThreadId"),
33 TraceLoggingWideString(FileName, "MailSlotName"));
34}
35
41 HANDLE ProcessId,
42 HANDLE ThreadId,
43 PWCH FileName
44)
45{
46 TraceLoggingWrite(g_hPanoCommonProvider, "MailSlotCreate",
47 TraceLoggingValue(ProcessId, "SourceProcessId"),
48 TraceLoggingValue(ThreadId, "SourceThreadId"),
49 TraceLoggingWideString(FileName, "MailSlotName"));
50}
51#pragma endregion
52
53#pragma region Named Pipe Operations
59 HANDLE ProcessId,
60 HANDLE ThreadId,
61 PWCH FileName
62)
63{
64 TraceLoggingWrite(g_hPanoCommonProvider, "NamedPipeCreate",
65 TraceLoggingValue(ProcessId, "SourceProcessId"),
66 TraceLoggingValue(ThreadId, "SourceThreadId"),
67 TraceLoggingWideString(FileName, "NamedPipeName"));
68}
69
75 HANDLE ProcessId,
76 HANDLE ThreadId,
77 PWCH FileName
78)
79{
80 TraceLoggingWrite(g_hPanoCommonProvider, "NamedPipeOpen",
81 TraceLoggingValue(ProcessId, "SourceProcessId"),
82 TraceLoggingValue(ThreadId, "SourceThreadId"),
83 TraceLoggingWideString(FileName, "NamedPipeName"));
84}
85#pragma endregion
86
87#pragma region File Operations
88
95 HANDLE ProcessId,
96 HANDLE ThreadId,
97 PWCH FileName,
98 BOOLEAN Oplocked
99)
100{
101 TraceLoggingWrite(g_hPanoCommonProvider, "FileCreated",
102 TraceLoggingValue(ProcessId, "SourceProcessId"),
103 TraceLoggingValue(ThreadId, "SourceThreadId"),
104 TraceLoggingWideString(FileName, "FileName"),
105 TraceLoggingBool(Oplocked, "Oplocked"));
106}
107
114 HANDLE ProcessId,
115 HANDLE ThreadId,
116 PWCH FileName,
117 BOOLEAN Oplocked
118)
119{
120 TraceLoggingWrite(g_hPanoCommonProvider, "FileOpened",
121 TraceLoggingValue(ProcessId, "SourceProcessId"),
122 TraceLoggingValue(ThreadId, "SourceThreadId"),
123 TraceLoggingWideString(FileName, "FileName"),
124 TraceLoggingBool(Oplocked, "Oplocked"));
125}
126
132 HANDLE ProcessId,
133 HANDLE ThreadId,
134 PWCH FileName
135)
136{
137 TraceLoggingWrite(g_hPanoCommonProvider, "FileOverwritten",
138 TraceLoggingValue(ProcessId, "SourceProcessId"),
139 TraceLoggingValue(ThreadId, "SourceThreadId"),
140 TraceLoggingWideString(FileName, "FileName"));
141}
142
151 HANDLE ProcessId,
152 HANDLE ThreadId,
153 PWCH FileName,
154 LARGE_INTEGER FileOffset,
155 ULONG ReadLength,
156 BOOLEAN Compressed
157)
158{
159 TraceLoggingWrite(g_hPanoCommonProvider, "FileRead",
160 TraceLoggingValue(ProcessId, "SourceProcessId"),
161 TraceLoggingValue(ThreadId, "SourceThreadId"),
162 TraceLoggingWideString(FileName, "FileName"),
163 TraceLoggingULong(ReadLength, "ReadLength"),
164 TraceLoggingValue(FileOffset.QuadPart, "FileOffset"),
165 TraceLoggingBoolean(Compressed, "CompressedFile"));
166}
167
176 HANDLE ProcessId,
177 HANDLE ThreadId,
178 PWCH FileName,
179 LARGE_INTEGER FileOffset,
180 ULONG ReadLength,
181 BOOLEAN Compressed
182)
183{
184 TraceLoggingWrite(g_hPanoCommonProvider, "FileWrite",
185 TraceLoggingValue(ProcessId, "SourceProcessId"),
186 TraceLoggingValue(ThreadId, "SourceThreadId"),
187 TraceLoggingWideString(FileName, "FileName"),
188 TraceLoggingULong(ReadLength, "WriteLength"),
189 TraceLoggingValue(FileOffset.QuadPart, "FileOffset"),
190 TraceLoggingBoolean(Compressed, "CompressedFile"));
191}
192
198 HANDLE ProcessId,
199 HANDLE ThreadId,
200 PWCH FileName
201)
202{
203 TraceLoggingWrite(g_hPanoCommonProvider, "FileSuperseded",
204 TraceLoggingValue(ProcessId, "SourceProcessId"),
205 TraceLoggingValue(ThreadId, "SourceThreadId"),
206 TraceLoggingWideString(FileName, "FileName"));
207}
208
209#pragma endregion
void Log_FileOpen(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName, BOOLEAN Oplocked)
Log a file open event.
void Log_NamedPipeCreate(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName)
Log a named pipe create event.
void TraceUninit()
void Log_NamedPipeOpen(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName)
Log a named pipe open event.
void Log_FileOverwritten(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName)
Log a file overwrite event.
void TraceInit()
void Log_FileSuperseded(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName)
Log a file superseded event.
TRACELOGGING_DEFINE_PROVIDER(g_hPanoCommonProvider, "Panoptes",(0x7036af95, 0x9daf, 0x4486, 0x8d, 0x93, 0x70, 0x5, 0xd4, 0x5a, 0x6a, 0x6))
void Log_FileRead(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName, LARGE_INTEGER FileOffset, ULONG ReadLength, BOOLEAN Compressed)
Log a file read event.
void Log_MailSlotOpen(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName)
Log a mail slot open event.
void Log_MailSlotCreate(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName)
Log a mail slot create event.
void Log_FileWrite(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName, LARGE_INTEGER FileOffset, ULONG ReadLength, BOOLEAN Compressed)
Log a file write event.
void Log_FileCreated(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName, BOOLEAN Oplocked)
Log a file create event.