Advertisement
Xa1Z3YkdKRk5Yc

Untitled

Mar 1st, 2022
36,679
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. NTSTATUS KphValidateAddressForSystemModules(
  3.     _In_ PVOID Address,
  4.     _In_ SIZE_T Length
  5.     );
  6.  
  7. NTSTATUS KphGetProcessMappedFileName(
  8.     _In_ HANDLE ProcessHandle,
  9.     _In_ PVOID BaseAddress,
  10.     _Out_ PUNICODE_STRING *FileName
  11.     );
  12.  
  13. // verify
  14.  
  15. NTSTATUS KphHashFile(
  16.     _In_ PUNICODE_STRING FileName,
  17.     _Out_ PVOID *Hash,
  18.     _Out_ PULONG HashSize
  19.     );
  20.  
  21. NTSTATUS KphVerifyFile(
  22.     _In_ PUNICODE_STRING FileName,
  23.     _In_reads_bytes_(SignatureSize) PUCHAR Signature,
  24.     _In_ ULONG SignatureSize
  25.     );
  26.  
  27. VOID KphVerifyClient(
  28.     _Inout_ PKPH_CLIENT Client,
  29.     _In_ PVOID CodeAddress,
  30.     _In_reads_bytes_(SignatureSize) PUCHAR Signature,
  31.     _In_ ULONG SignatureSize
  32.     );
  33.  
  34. NTSTATUS KpiVerifyClient(
  35.     _In_ PVOID CodeAddress,
  36.     _In_reads_bytes_(SignatureSize) PUCHAR Signature,
  37.     _In_ ULONG SignatureSize,
  38.     _In_ PKPH_CLIENT Client
  39.     );
  40.  
  41. VOID KphGenerateKeysClient(
  42.     _Inout_ PKPH_CLIENT Client
  43.     );
  44.  
  45. NTSTATUS KphRetrieveKeyViaApc(
  46.     _Inout_ PKPH_CLIENT Client,
  47.     _In_ KPH_KEY_LEVEL KeyLevel,
  48.     _Inout_ PIRP Irp
  49.     );
  50.  
  51. NTSTATUS KphValidateKey(
  52.     _In_ KPH_KEY_LEVEL RequiredKeyLevel,
  53.     _In_opt_ KPH_KEY Key,
  54.     _In_ PKPH_CLIENT Client,
  55.     _In_ KPROCESSOR_MODE AccessMode
  56.     );
  57.  
  58. // vm
  59.  
  60. NTSTATUS KphCopyVirtualMemory(
  61.     _In_ PEPROCESS FromProcess,
  62.     _In_ PVOID FromAddress,
  63.     _In_ PEPROCESS ToProcess,
  64.     _In_ PVOID ToAddress,
  65.     _In_ SIZE_T BufferLength,
  66.     _In_ KPROCESSOR_MODE AccessMode,
  67.     _Out_ PSIZE_T ReturnLength
  68.     );
  69.  
  70. NTSTATUS KpiReadVirtualMemoryUnsafe(
  71.     _In_opt_ HANDLE ProcessHandle,
  72.     _In_ PVOID BaseAddress,
  73.     _Out_writes_bytes_(BufferSize) PVOID Buffer,
  74.     _In_ SIZE_T BufferSize,
  75.     _Out_opt_ PSIZE_T NumberOfBytesRead,
  76.     _In_opt_ KPH_KEY Key,
  77.     _In_ PKPH_CLIENT Client,
  78.     _In_ KPROCESSOR_MODE AccessMode
  79.     );
  80.  
  81.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement