BlackBone
Windows memory hacking library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Imports.h File Reference
#include "NativeEnums.h"
#include "NativeStructs.h"

Go to the source code of this file.

Typedefs

typedef PVOID SystemArgument1
 
typedef PVOID PVOID SystemArgument2
 
typedef PKNORMAL_ROUTINE * NormalRoutine
 
typedef PKNORMAL_ROUTINE PVOID * NormalContext
 

Functions

NTSYSAPI NTSTATUS NTAPI ZwQuerySystemInformation (IN SYSTEM_INFORMATION_CLASS SystemInformationClass, OUT PVOID SystemInformation, IN ULONG SystemInformationLength, OUT PULONG ReturnLength OPTIONAL)
 
NTSYSAPI NTSTATUS NTAPI ZwSetSystemInformation (IN SYSTEM_INFORMATION_CLASS SystemInformationClass, IN PVOID SystemInformation, IN ULONG SystemInformationLength)
 
NTSYSAPI NTSTATUS NTAPI ZwQueryInformationProcess (IN HANDLE ProcessHandle, IN PROCESSINFOCLASS ProcessInformationClass, OUT PVOID ProcessInformation, IN ULONG ProcessInformationLength, IN PULONG ReturnLength)
 
NTSYSAPI NTSTATUS NTAPI ZwQueryInformationThread (IN HANDLE ThreadHandle, IN THREADINFOCLASS ThreadInformationClass, OUT PVOID ThreadInformation, IN ULONG ThreadInformationLength, OUT PULONG ReturnLength OPTIONAL)
 
NTSYSAPI NTSTATUS NTAPI ZwQueryVirtualMemory (IN HANDLE ProcessHandle, IN PVOID BaseAddress, IN MEMORY_INFORMATION_CLASS MemoryInformationClass, OUT PVOID Buffer, IN ULONG Length, OUT PULONG ResultLength)
 
NTSTATUS NTAPI ZwCreateThreadEx (OUT PHANDLE hThread, IN ACCESS_MASK DesiredAccess, IN PVOID ObjectAttributes, IN HANDLE ProcessHandle, IN PVOID lpStartAddress, IN PVOID lpParameter, IN ULONG Flags, IN SIZE_T StackZeroBits, IN SIZE_T SizeOfStackCommit, IN SIZE_T SizeOfStackReserve, IN PNT_PROC_THREAD_ATTRIBUTE_LIST AttributeList)
 
NTKERNELAPI NTSTATUS NTAPI MmCopyVirtualMemory (IN PEPROCESS FromProcess, IN PVOID FromAddress, IN PEPROCESS ToProcess, OUT PVOID ToAddress, IN SIZE_T BufferSize, IN KPROCESSOR_MODE PreviousMode, OUT PSIZE_T NumberOfBytesCopied)
 
NTSYSAPI PPEB NTAPI PsGetProcessPeb (IN PEPROCESS Process)
 
NTSYSAPI PVOID NTAPI PsGetProcessWow64Process (IN PEPROCESS Process)
 
NTSYSAPI PVOID NTAPI PsGetCurrentProcessWow64Process ()
 
NTKERNELAPI BOOLEAN NTAPI KeTestAlertThread (IN KPROCESSOR_MODE AlertMode)
 
NTSYSAPI BOOLEAN NTAPI PsIsProtectedProcess (IN PEPROCESS Process)
 
typedef VOID (NTAPI *PKNORMAL_ROUTINE)(PVOID NormalContext
 
NTKERNELAPI VOID NTAPI KeInitializeApc (IN PKAPC Apc, IN PKTHREAD Thread, IN KAPC_ENVIRONMENT ApcStateIndex, IN PKKERNEL_ROUTINE KernelRoutine, IN PKRUNDOWN_ROUTINE RundownRoutine, IN PKNORMAL_ROUTINE NormalRoutine, IN KPROCESSOR_MODE ApcMode, IN PVOID NormalContext)
 
NTKERNELAPI BOOLEAN NTAPI KeInsertQueueApc (PKAPC Apc, PVOID SystemArgument1, PVOID SystemArgument2, KPRIORITY Increment)
 
NTSYSAPI PIMAGE_NT_HEADERS NTAPI RtlImageNtHeader (PVOID Base)
 
NTSYSAPI PVOID NTAPI RtlImageDirectoryEntryToData (PVOID ImageBase, BOOLEAN MappedAsImage, USHORT DirectoryEntry, PULONG Size)
 

Typedef Documentation

typedef PKNORMAL_ROUTINE PVOID* NormalContext
typedef PKNORMAL_ROUTINE* NormalRoutine
typedef PKNORMAL_ROUTINE PVOID PVOID * SystemArgument1
typedef PKNORMAL_ROUTINE PVOID PVOID PVOID * SystemArgument2

Function Documentation

NTKERNELAPI VOID NTAPI KeInitializeApc ( IN PKAPC  Apc,
IN PKTHREAD  Thread,
IN KAPC_ENVIRONMENT  ApcStateIndex,
IN PKKERNEL_ROUTINE  KernelRoutine,
IN PKRUNDOWN_ROUTINE  RundownRoutine,
IN PKNORMAL_ROUTINE  NormalRoutine,
IN KPROCESSOR_MODE  ApcMode,
IN PVOID  NormalContext 
)
NTKERNELAPI BOOLEAN NTAPI KeInsertQueueApc ( PKAPC  Apc,
PVOID  SystemArgument1,
PVOID  SystemArgument2,
KPRIORITY  Increment 
)
NTKERNELAPI BOOLEAN NTAPI KeTestAlertThread ( IN KPROCESSOR_MODE  AlertMode)
NTKERNELAPI NTSTATUS NTAPI MmCopyVirtualMemory ( IN PEPROCESS  FromProcess,
IN PVOID  FromAddress,
IN PEPROCESS  ToProcess,
OUT PVOID  ToAddress,
IN SIZE_T  BufferSize,
IN KPROCESSOR_MODE  PreviousMode,
OUT PSIZE_T  NumberOfBytesCopied 
)
NTSYSAPI PVOID NTAPI PsGetCurrentProcessWow64Process ( )
NTSYSAPI PPEB NTAPI PsGetProcessPeb ( IN PEPROCESS  Process)
NTSYSAPI PVOID NTAPI PsGetProcessWow64Process ( IN PEPROCESS  Process)
NTSYSAPI BOOLEAN NTAPI PsIsProtectedProcess ( IN PEPROCESS  Process)
NTSYSAPI PVOID NTAPI RtlImageDirectoryEntryToData ( PVOID  ImageBase,
BOOLEAN  MappedAsImage,
USHORT  DirectoryEntry,
PULONG  Size 
)
NTSYSAPI PIMAGE_NT_HEADERS NTAPI RtlImageNtHeader ( PVOID  Base)
typedef VOID ( NTAPI *  PKNORMAL_ROUTINE)
NTSTATUS NTAPI ZwCreateThreadEx ( OUT PHANDLE  hThread,
IN ACCESS_MASK  DesiredAccess,
IN PVOID  ObjectAttributes,
IN HANDLE  ProcessHandle,
IN PVOID  lpStartAddress,
IN PVOID  lpParameter,
IN ULONG  Flags,
IN SIZE_T  StackZeroBits,
IN SIZE_T  SizeOfStackCommit,
IN SIZE_T  SizeOfStackReserve,
IN PNT_PROC_THREAD_ATTRIBUTE_LIST  AttributeList 
)
NTSYSAPI NTSTATUS NTAPI ZwQueryInformationProcess ( IN HANDLE  ProcessHandle,
IN PROCESSINFOCLASS  ProcessInformationClass,
OUT PVOID  ProcessInformation,
IN ULONG  ProcessInformationLength,
IN PULONG  ReturnLength 
)
NTSYSAPI NTSTATUS NTAPI ZwQueryInformationThread ( IN HANDLE  ThreadHandle,
IN THREADINFOCLASS  ThreadInformationClass,
OUT PVOID  ThreadInformation,
IN ULONG  ThreadInformationLength,
OUT PULONG ReturnLength  OPTIONAL 
)
NTSYSAPI NTSTATUS NTAPI ZwQuerySystemInformation ( IN SYSTEM_INFORMATION_CLASS  SystemInformationClass,
OUT PVOID  SystemInformation,
IN ULONG  SystemInformationLength,
OUT PULONG ReturnLength  OPTIONAL 
)
NTSYSAPI NTSTATUS NTAPI ZwQueryVirtualMemory ( IN HANDLE  ProcessHandle,
IN PVOID  BaseAddress,
IN MEMORY_INFORMATION_CLASS  MemoryInformationClass,
OUT PVOID  Buffer,
IN ULONG  Length,
OUT PULONG  ResultLength 
)
NTSYSAPI NTSTATUS NTAPI ZwSetSystemInformation ( IN SYSTEM_INFORMATION_CLASS  SystemInformationClass,
IN PVOID  SystemInformation,
IN ULONG  SystemInformationLength 
)