BlackBone
Windows memory hacking library
 All Classes Functions
LDasm.h
1 #ifndef _LDASM_
2 #define _LDASM_
3 
4 #include "../Config.h"
5 #include <stdint.h>
6 #include <string.h>
7 
8 #ifdef USE64
9  #define is_x64 1
10 #else
11  #define is_x64 0
12 #endif//USE64
13 
14 #ifdef __cplusplus
15 extern "C"
16 {
17 #endif
18 
19 #define F_INVALID 0x01
20 #define F_PREFIX 0x02
21 #define F_REX 0x04
22 #define F_MODRM 0x08
23 #define F_SIB 0x10
24 #define F_DISP 0x20
25 #define F_IMM 0x40
26 #define F_RELATIVE 0x80
27 
28 typedef struct _ldasm_data
29 {
30  uint8_t flags;
31  uint8_t rex;
32  uint8_t modrm;
33  uint8_t sib;
34  uint8_t opcd_offset;
35  uint8_t opcd_size;
36  uint8_t disp_offset;
37  uint8_t disp_size;
38  uint8_t imm_offset;
39  uint8_t imm_size;
40 } ldasm_data;
41 
42 BLACKBONE_API unsigned int __fastcall ldasm( void *code, ldasm_data *ld, uint32_t is64 );
43 BLACKBONE_API unsigned long __fastcall SizeOfProc( void *Proc );
44 BLACKBONE_API void* __fastcall ResolveJmp( void *Proc );
45 
46 #ifdef __cplusplus
47 }
48 #endif
49 
50 #endif//_LDASM_
Definition: LDasm.h:28