![]() |
Panoptes 1.0.0
Endpoint Detection and Response
|
Go to the source code of this file.
Classes | |
| struct | LDR_DATA_TABLE_ENTRY |
| struct | _PEB_LDR_DATA |
| struct | _PEB |
| struct | _IMAGE_DOS_HEADER |
| struct | _IMAGE_FILE_HEADER |
| struct | _IMAGE_DATA_DIRECTORY |
| struct | _IMAGE_OPTIONAL_HEADER64 |
| struct | _IMAGE_NT_HEADERS64 |
| struct | _IMAGE_EXPORT_DIRECTORY |
| struct | _APC_DATA |
Macros | |
| #define | TAG 'inje' |
| #define | IMAGE_NUMBEROF_DIRECTORY_ENTRIES 16 |
| #define | IMAGE_DIRECTORY_ENTRY_EXPORT 0 |
Typedefs | |
| typedef unsigned long | DWORD |
| typedef int | BOOL |
| typedef unsigned char | BYTE |
| typedef unsigned short | WORD |
| typedef struct _PEB_LDR_DATA | PEB_LDR_DATA |
| typedef struct _PEB_LDR_DATA * | PPEB_LDR_DATA |
| typedef struct _PEB | PEB |
| typedef struct _PEB * | PPEB |
| typedef struct _IMAGE_DOS_HEADER | IMAGE_DOS_HEADER |
| typedef struct _IMAGE_DOS_HEADER * | PIMAGE_DOS_HEADER |
| typedef struct _IMAGE_FILE_HEADER | IMAGE_FILE_HEADER |
| typedef struct _IMAGE_FILE_HEADER * | PIMAGE_FILE_HEADER |
| typedef struct _IMAGE_DATA_DIRECTORY | IMAGE_DATA_DIRECTORY |
| typedef struct _IMAGE_DATA_DIRECTORY * | PIMAGE_DATA_DIRECTORY |
| typedef struct _IMAGE_OPTIONAL_HEADER64 | IMAGE_OPTIONAL_HEADER64 |
| typedef struct _IMAGE_OPTIONAL_HEADER64 * | PIMAGE_OPTIONAL_HEADER64 |
| typedef struct _IMAGE_NT_HEADERS64 | IMAGE_NT_HEADERS64 |
| typedef struct _IMAGE_NT_HEADERS64 * | PIMAGE_NT_HEADERS64 |
| typedef struct _IMAGE_EXPORT_DIRECTORY | IMAGE_EXPORT_DIRECTORY |
| typedef struct _IMAGE_EXPORT_DIRECTORY * | PIMAGE_EXPORT_DIRECTORY |
| typedef enum _KAPC_ENVIRONMENT | KAPC_ENVIRONMENT |
| typedef enum _KAPC_ENVIRONMENT * | PKAPC_ENVIRONMENT |
| typedef VOID(NTAPI * | PKNORMAL_ROUTINE) (_In_ PVOID NormalContext, _In_ PVOID SystemArgument1, _In_ PVOID SystemArgument2) |
| typedef VOID | KKERNEL_ROUTINE(_In_ PRKAPC Apc, _Inout_opt_ PKNORMAL_ROUTINE *NormalRoutine, _Inout_opt_ PVOID *NormalContext, _Inout_ PVOID *SystemArgument1, _Inout_ PVOID *SystemArgument2) |
| typedef struct _APC_DATA | APC_DATA |
| typedef struct _APC_DATA * | PAPC_DATA |
| typedef VOID(NTAPI * | PKRUNDOWN_ROUTINE) (_In_ PRKAPC Apc) |
Enumerations | |
| enum | _KAPC_ENVIRONMENT { OriginalApcEnvironment , AttachedApcEnvironment , CurrentApcEnvironment , InsertApcEnvironment } |
Functions | |
| typedef | KKERNEL_ROUTINE (NTAPI *PKKERNEL_ROUTINE) |
| VOID NTAPI | KeInitializeApc (_Out_ PRKAPC Apc, _In_ PRKTHREAD Thread, _In_ KAPC_ENVIRONMENT Environment, _In_ PKKERNEL_ROUTINE KernelRoutine, _In_opt_ PKRUNDOWN_ROUTINE RundownRoutine, _In_opt_ PKNORMAL_ROUTINE NormalRoutine, _In_opt_ KPROCESSOR_MODE ProcessorMode, _In_opt_ PVOID NormalContext) |
| BOOLEAN NTAPI | KeInsertQueueApc (_Inout_ PRKAPC Apc, _In_opt_ PVOID SystemArgument1, _In_opt_ PVOID SystemArgument2, _In_ KPRIORITY Increment) |
| bool | InjectDLL (HANDLE ProcessId, PVOID processInfo) |
| NTSTATUS | AllocateMemoryInUserProcess (PEPROCESS Process, SIZE_T Size, PVOID *AllocatedAddress) |
| NTSTATUS | WriteToTargetProcessMemory (PEPROCESS Process, PVOID TargetAddress, SIZE_T Size, PVOID DataToWrite) |
Variables | |
| EX_RUNDOWN_REF | PendingOperations |
| typedef struct _IMAGE_DATA_DIRECTORY IMAGE_DATA_DIRECTORY |
| typedef struct _IMAGE_DOS_HEADER IMAGE_DOS_HEADER |
| typedef struct _IMAGE_EXPORT_DIRECTORY IMAGE_EXPORT_DIRECTORY |
| typedef struct _IMAGE_FILE_HEADER IMAGE_FILE_HEADER |
| typedef struct _IMAGE_NT_HEADERS64 IMAGE_NT_HEADERS64 |
| typedef struct _IMAGE_OPTIONAL_HEADER64 IMAGE_OPTIONAL_HEADER64 |
| typedef enum _KAPC_ENVIRONMENT KAPC_ENVIRONMENT |
| typedef VOID KKERNEL_ROUTINE(_In_ PRKAPC Apc, _Inout_opt_ PKNORMAL_ROUTINE *NormalRoutine, _Inout_opt_ PVOID *NormalContext, _Inout_ PVOID *SystemArgument1, _Inout_ PVOID *SystemArgument2) |
| typedef struct _PEB_LDR_DATA PEB_LDR_DATA |
| typedef struct _IMAGE_DATA_DIRECTORY * PIMAGE_DATA_DIRECTORY |
| typedef struct _IMAGE_DOS_HEADER * PIMAGE_DOS_HEADER |
| typedef struct _IMAGE_EXPORT_DIRECTORY * PIMAGE_EXPORT_DIRECTORY |
| typedef struct _IMAGE_FILE_HEADER * PIMAGE_FILE_HEADER |
| typedef struct _IMAGE_NT_HEADERS64 * PIMAGE_NT_HEADERS64 |
| typedef struct _IMAGE_OPTIONAL_HEADER64 * PIMAGE_OPTIONAL_HEADER64 |
| typedef enum _KAPC_ENVIRONMENT * PKAPC_ENVIRONMENT |
| typedef VOID(NTAPI * PKNORMAL_ROUTINE) (_In_ PVOID NormalContext, _In_ PVOID SystemArgument1, _In_ PVOID SystemArgument2) |
| typedef struct _PEB_LDR_DATA * PPEB_LDR_DATA |
| enum _KAPC_ENVIRONMENT |
| NTSTATUS AllocateMemoryInUserProcess | ( | PEPROCESS | Process, |
| SIZE_T | Size, | ||
| PVOID * | AllocatedAddress | ||
| ) |
Definition at line 69 of file inject.cpp.
| bool InjectDLL | ( | HANDLE | ProcessId, |
| PVOID | processInfo | ||
| ) |
| VOID NTAPI KeInitializeApc | ( | _Out_ PRKAPC | Apc, |
| _In_ PRKTHREAD | Thread, | ||
| _In_ KAPC_ENVIRONMENT | Environment, | ||
| _In_ PKKERNEL_ROUTINE | KernelRoutine, | ||
| _In_opt_ PKRUNDOWN_ROUTINE | RundownRoutine, | ||
| _In_opt_ PKNORMAL_ROUTINE | NormalRoutine, | ||
| _In_opt_ KPROCESSOR_MODE | ProcessorMode, | ||
| _In_opt_ PVOID | NormalContext | ||
| ) |
Referenced by InjectDllKernelApc(), and InstallKernelModeApcToInjectDll().
| BOOLEAN NTAPI KeInsertQueueApc | ( | _Inout_ PRKAPC | Apc, |
| _In_opt_ PVOID | SystemArgument1, | ||
| _In_opt_ PVOID | SystemArgument2, | ||
| _In_ KPRIORITY | Increment | ||
| ) |
Referenced by InjectDllKernelApc(), and InstallKernelModeApcToInjectDll().
| typedef KKERNEL_ROUTINE | ( | NTAPI * | PKKERNEL_ROUTINE | ) |
| NTSTATUS WriteToTargetProcessMemory | ( | PEPROCESS | Process, |
| PVOID | TargetAddress, | ||
| SIZE_T | Size, | ||
| PVOID | DataToWrite | ||
| ) |
Definition at line 11 of file inject.cpp.
|
extern |