2023-07-16 19:37:09 +02:00
2022-10-06 23:54:02 +02:00
2020-04-19 12:35:28 +02:00
2016-08-30 15:48:55 +02:00
2016-08-30 15:47:49 +02:00
2022-10-07 00:26:13 +02:00

asmjit_xedparse

asmjit_xedparse is a wrapper library around asmjit that exposes an XEDParse interface:

enum XEDPARSE_STATUS
{
    XEDPARSE_ERROR = 0,
    XEDPARSE_OK = 1
};
struct XEDPARSE
{
    bool x64; // use 64-bit instructions
    ULONGLONG cip; //instruction pointer (for relative addressing)
    unsigned int dest_size; //destination size (returned by XEDParse)
    CBXEDPARSE_UNKNOWN cbUnknown; //unknown operand callback
    unsigned char dest[XEDPARSE_MAXASMSIZE]; //destination buffer
    char instr[XEDPARSE_MAXBUFSIZE]; //instruction text
    char error[XEDPARSE_MAXBUFSIZE]; //error text (in case of an error)
};

XEDPARSE_STATUS XEDParseAssemble(XEDPARSE* XEDParse);

x64dbg makes use of this DLL for its feature to assemble MASM-like plaintext instructions.

S
Description
XEDParse emulator based on asmjit/asmtk.
Readme
63 KiB
0 Stars 1 Watchers 0 Forks
Languages
C++ 76.9%
C 23.1%