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