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

Macros

#define LDRP_RELOCATION_INCREMENT   0x1
 
#define LDRP_RELOCATION_FINAL   0x2
 

Typedefs

typedef NTSTATUS LDR_RELOCATE_IMAGE_RETURN_TYPE
 

Functions

LDR_RELOCATE_IMAGE_RETURN_TYPE LdrRelocateImage (__in PVOID NewBase, __in LDR_RELOCATE_IMAGE_RETURN_TYPE Success, __in LDR_RELOCATE_IMAGE_RETURN_TYPE Conflict, __in LDR_RELOCATE_IMAGE_RETURN_TYPE Invalid)
 
LDR_RELOCATE_IMAGE_RETURN_TYPE LdrRelocateImageWithBias (__in PVOID NewBase, __in LONGLONG AdditionalBias, __in LDR_RELOCATE_IMAGE_RETURN_TYPE Success, __in LDR_RELOCATE_IMAGE_RETURN_TYPE Conflict, __in LDR_RELOCATE_IMAGE_RETURN_TYPE Invalid)
 
PIMAGE_BASE_RELOCATION LdrProcessRelocationBlock (IN ULONG_PTR VA, IN ULONG SizeOfBlock, IN PUSHORT NextOffset, IN LONG_PTR Diff)
 
PIMAGE_BASE_RELOCATION LdrProcessRelocationBlockLongLong (IN ULONG_PTR VA, IN ULONG SizeOfBlock, IN PUSHORT NextOffset, IN LONGLONG Diff)
 

Macro Definition Documentation

#define LDRP_RELOCATION_FINAL   0x2
#define LDRP_RELOCATION_INCREMENT   0x1

Typedef Documentation

Function Documentation

PIMAGE_BASE_RELOCATION LdrProcessRelocationBlock ( IN ULONG_PTR  VA,
IN ULONG  SizeOfBlock,
IN PUSHORT  NextOffset,
IN LONG_PTR  Diff 
)
PIMAGE_BASE_RELOCATION LdrProcessRelocationBlockLongLong ( IN ULONG_PTR  VA,
IN ULONG  SizeOfBlock,
IN PUSHORT  NextOffset,
IN LONGLONG  Diff 
)
LDR_RELOCATE_IMAGE_RETURN_TYPE LdrRelocateImage ( __in PVOID  NewBase,
__in LDR_RELOCATE_IMAGE_RETURN_TYPE  Success,
__in LDR_RELOCATE_IMAGE_RETURN_TYPE  Conflict,
__in LDR_RELOCATE_IMAGE_RETURN_TYPE  Invalid 
)
LDR_RELOCATE_IMAGE_RETURN_TYPE LdrRelocateImageWithBias ( __in PVOID  NewBase,
__in LONGLONG  AdditionalBias,
__in LDR_RELOCATE_IMAGE_RETURN_TYPE  Success,
__in LDR_RELOCATE_IMAGE_RETURN_TYPE  Conflict,
__in LDR_RELOCATE_IMAGE_RETURN_TYPE  Invalid 
)