HyperDbg Debugger
Loading...
Searching...
No Matches
assembler.h
Go to the documentation of this file.
1
12
13#pragma once
14
16{
17public:
18 std::string AsmRaw {};
19 std::string AsmFixed {};
20 SIZE_T StatementCount {};
21 SIZE_T BytesCount {};
23 vector<UINT64> EncBytesIntVec {};
25
26 AssembleData() = default;
27
28 VOID
30
31 INT
32 Assemble(UINT64 StartAddr, ks_arch Arch = KS_ARCH_X86, INT Mode = KS_MODE_64, INT Syntax = KS_OPT_SYNTAX_INTEL);
33};
34
36HyperDbgAssembleGetLength(const CHAR * AssemblyCode, UINT64 StartAddress, UINT32 * Length);
37
39HyperDbgAssemble(const CHAR * AssemblyCode, UINT64 StartAddress, PVOID BufferToStoreAssembledData, UINT32 BufferSize);
BOOLEAN HyperDbgAssemble(const CHAR *AssemblyCode, UINT64 StartAddress, PVOID BufferToStoreAssembledData, UINT32 BufferSize)
Assembler function.
Definition assembler.cpp:234
BOOLEAN HyperDbgAssembleGetLength(const CHAR *AssemblyCode, UINT64 StartAddress, UINT32 *Length)
Assembler function.
Definition assembler.cpp:196
UCHAR BOOLEAN
Definition BasicTypes.h:35
void * PVOID
Definition BasicTypes.h:56
int INT
Definition BasicTypes.h:43
unsigned char UCHAR
Definition BasicTypes.h:34
unsigned int UINT32
Definition BasicTypes.h:54
char CHAR
Definition BasicTypes.h:33
VOID ParseAssemblyData()
tries to solve the symbol issue with Keystone, which apparently originates from LLVM-MC.
Definition assembler.cpp:20
std::string AsmFixed
Definition assembler.h:19
vector< UINT64 > EncBytesIntVec
Definition assembler.h:23
UCHAR * EncodedBytes
Definition assembler.h:22
ks_err KsErr
Definition assembler.h:24
SIZE_T BytesCount
Definition assembler.h:21
AssembleData()=default
INT Assemble(UINT64 StartAddr, ks_arch Arch=KS_ARCH_X86, INT Mode=KS_MODE_64, INT Syntax=KS_OPT_SYNTAX_INTEL)
Definition assembler.cpp:119
std::string AsmRaw
Definition assembler.h:18
SIZE_T StatementCount
Definition assembler.h:20
@ KS_OPT_SYNTAX_INTEL
Definition keystone.h:184
ks_err
Definition keystone.h:111
@ KS_MODE_64
Definition keystone.h:89
ks_arch
Definition keystone.h:57
@ KS_ARCH_X86
Definition keystone.h:61