BlackBone
Windows memory hacking library
 All Classes Functions
blackbone::Wow64Local Class Reference

WOW64-x64 interface More...

#include <Wow64Local.h>

Public Member Functions

template<typename... Args>
DWORD64 X64Call (ptr_t func, Args...args)
 Call 64 bit function More...
 
template<typename... Args>
DWORD64 X64Syscall (int idx, Args...args)
 Perform a syscall More...
 
BLACKBONE_API void memcpy64 (DWORD64, DWORD64, DWORD)
 Copy memory beyond 4GB limit More...
 
BLACKBONE_API DWORD64 getTEB64 (_TEB64 &out)
 Get native bit TEB More...
 
BLACKBONE_API DWORD64 GetModuleHandle64 (const wchar_t *lpModuleName, DWORD *pSize=nullptr)
 Gets 64 bit module base More...
 
BLACKBONE_API DWORD64 getNTDLL64 (DWORD *pSize=nullptr)
 Get 64 bit ntdll base More...
 
BLACKBONE_API DWORD64 getLdrGetProcedureAddress ()
 Get 'LdrGetProcedureAddress' address More...
 
BLACKBONE_API DWORD64 GetProcAddress64 (DWORD64 hModule, const char *funcName)
 64 bit implementation of GetProcAddress More...
 
BLACKBONE_API DWORD64 LoadLibrary64 (const wchar_t *path)
 Load 64 bit module into current process More...
 

Detailed Description

WOW64-x64 interface

Member Function Documentation

DWORD64 blackbone::Wow64Local::getLdrGetProcedureAddress ( )

Get 'LdrGetProcedureAddress' address

Returns
'LdrGetProcedureAddress' address, 0 if not found
DWORD64 blackbone::Wow64Local::GetModuleHandle64 ( const wchar_t *  lpModuleName,
DWORD *  pSize = nullptr 
)

Gets 64 bit module base

Parameters
lpModuleNameModule name
pSizeFound module size
Returns
Module base address, 0 if not found
DWORD64 blackbone::Wow64Local::getNTDLL64 ( DWORD *  pSize = nullptr)

Get 64 bit ntdll base

Parameters
pSizeImage size
Returns
ntdll address
DWORD64 blackbone::Wow64Local::GetProcAddress64 ( DWORD64  hModule,
const char *  funcName 
)

64 bit implementation of GetProcAddress

Parameters
hModuleModule base
funcNameFunction name or ordinal
Returns
Procedure address, 0 if not found
DWORD64 blackbone::Wow64Local::getTEB64 ( _TEB64 out)

Get native bit TEB

Parameters
outTEB structure
Returns
TEB pointer
DWORD64 blackbone::Wow64Local::LoadLibrary64 ( const wchar_t *  path)

Load 64 bit module into current process

Parameters
pathModule path
Returns
Module base address
BLACKBONE_API void blackbone::Wow64Local::memcpy64 ( DWORD64  ,
DWORD64  ,
DWORD   
)

Copy memory beyond 4GB limit

Parameters
dstDestination address
srcSource address
sizeRegion size
template<typename... Args>
DWORD64 blackbone::Wow64Local::X64Call ( ptr_t  func,
Args...  args 
)
inline

Call 64 bit function

Parameters
funcFunction pointer
argsFunction argumetns
Returns
Function return value
template<typename... Args>
DWORD64 blackbone::Wow64Local::X64Syscall ( int  idx,
Args...  args 
)
inline

Perform a syscall

Parameters
idxSyscall index
argsSyscall arguments
Returns
Syscall result

The documentation for this class was generated from the following files: