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

32 bit assembler helper More...

#include <AsmHelper32.h>

Inheritance diagram for blackbone::AsmHelper32:
blackbone::AsmHelperBase

Public Member Functions

virtual void GenPrologue (bool switchMode=false)
 Generate function prologue code More...
 
virtual void GenEpilogue (bool switchMode=false, int retSize=4)
 Generate function epilogue code More...
 
virtual void GenCall (const AsmVariant &pFN, const std::vector< AsmVariant > &args, eCalligConvention cc=cc_stdcall)
 Generate function call More...
 
virtual void ExitThreadWithStatus (size_t pExitThread, size_t resultPtr)
 Save eax value and terminate current thread More...
 
virtual void SaveRetValAndSignalEvent (size_t pSetEvent, size_t ResultPtr, size_t EventPtr, size_t errPtr, eReturnType rtype=rt_int32)
 Save return value and signal thread return event More...
 
virtual void EnableX64CallStack (bool)
 Does nothing under x86 More...
 
virtual void SetTebPtr ()
 Move TEB pointer into edx More...
 
- Public Member Functions inherited from blackbone::AsmHelperBase
BLACKBONE_API void SwitchTo86 ()
 Switch processor into WOW64 emulation mode More...
 
BLACKBONE_API void SwitchTo64 ()
 Switch processor into x64 mode (long mode) More...
 
BLACKBONE_API
asmjit::host::Assembler * 
operator-> ()
 

Additional Inherited Members

- Protected Attributes inherited from blackbone::AsmHelperBase
asmjit::JitRuntime _runtime
 
asmjit::host::Assembler _assembler
 

Detailed Description

32 bit assembler helper

Member Function Documentation

virtual void blackbone::AsmHelper32::EnableX64CallStack ( bool  )
inlinevirtual

Does nothing under x86

Unused

Implements blackbone::AsmHelperBase.

void blackbone::AsmHelper32::ExitThreadWithStatus ( size_t  pExitThread,
size_t  resultPtr = 0 
)
virtual

Save eax value and terminate current thread

Parameters
pExitThreadNtTerminateThread address
resultPtrMemry where eax value will be saved

Implements blackbone::AsmHelperBase.

void blackbone::AsmHelper32::GenCall ( const AsmVariant pFN,
const std::vector< AsmVariant > &  args,
eCalligConvention  cc = cc_stdcall 
)
virtual

Generate function call

Parameters
pFNFunction pointer
argsFunction arguments
ccCalling convention

Implements blackbone::AsmHelperBase.

void blackbone::AsmHelper32::GenEpilogue ( bool  switchMode = false,
int  retSize = 4 
)
virtual

Generate function epilogue code

Parameters
switchModeUnused
retSizeStack change value

Implements blackbone::AsmHelperBase.

void blackbone::AsmHelper32::GenPrologue ( bool  switchMode = false)
virtual

Generate function prologue code

Parameters
switchModeUnused

Implements blackbone::AsmHelperBase.

void blackbone::AsmHelper32::SaveRetValAndSignalEvent ( size_t  pSetEvent,
size_t  ResultPtr,
size_t  EventPtr,
size_t  errPtr,
eReturnType  rtype = rt_int32 
)
virtual

Save return value and signal thread return event

Parameters
pSetEventNtSetEvent address
ResultPtrResult value memory location
EventPtrEvent memory location
errPtrError code memory location
rtypeReturn type

Implements blackbone::AsmHelperBase.

virtual void blackbone::AsmHelper32::SetTebPtr ( )
inlinevirtual

Move TEB pointer into edx

Implements blackbone::AsmHelperBase.


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