diff options
author | Zeex <zeex@rocketmail.com> | 2020-05-30 20:17:19 +0600 |
---|---|---|
committer | Zeex <zeex@rocketmail.com> | 2020-05-30 20:17:19 +0600 |
commit | b6706e2030a5ff4ea9b4e8a2ca2ba393f40b55fa (patch) | |
tree | 0b6e3ffd006ee9e882ee12c1ac7679072917a460 | |
parent | 5a7c048f30984d71269bb2254e3ed324a60ad2bf (diff) | |
download | subhook-b6706e2030a5ff4ea9b4e8a2ca2ba393f40b55fa.zip subhook-b6706e2030a5ff4ea9b4e8a2ca2ba393f40b55fa.tar.gz subhook-b6706e2030a5ff4ea9b4e8a2ca2ba393f40b55fa.tar.bz2 |
Export subhook_disasm()
-rw-r--r-- | subhook.h | 6 | ||||
-rw-r--r-- | subhook_x86.c | 2 |
2 files changed, 7 insertions, 1 deletions
@@ -125,6 +125,12 @@ SUBHOOK_EXPORT int SUBHOOK_API subhook_remove(subhook_t hook); SUBHOOK_EXPORT void *SUBHOOK_API subhook_read_dst(void *src); /* + * Returns the length of the first instruction in src. You can replace it with + * a custom function via subhook_set_disasm_handler. + */ +SUBHOOK_EXPORT int SUBHOOK_API subhook_disasm(void *src, int *reloc_op_offset); + +/* * Sets a custom disassmbler function to use in place of the default one * (subhook_disasm). * diff --git a/subhook_x86.c b/subhook_x86.c index 7c36b82..95c1f24 100644 --- a/subhook_x86.c +++ b/subhook_x86.c @@ -88,7 +88,7 @@ struct subhook_jmp64 { extern subhook_disasm_handler_t subhook_disasm_handler; -static int subhook_disasm(void *src, int *reloc_op_offset) { +SUBHOOK_EXPORT int SUBHOOK_API subhook_disasm(void *src, int *reloc_op_offset) { enum flags { MODRM = 1, PLUS_R = 1 << 1, |