aboutsummaryrefslogtreecommitdiff
path: root/subhook_private.h
diff options
context:
space:
mode:
authorZeex <zeex@rocketmail.com>2016-07-24 04:56:04 +0600
committerZeex <zeex@rocketmail.com>2016-07-24 05:04:07 +0600
commit1b89e7f8ade270a81e672c6f2de079bdee336741 (patch)
treef913869243b6fed1923813a92601eecb52e62f3e /subhook_private.h
parent9551217ba4fadbf729e810ab94b4ab7f67b4cfbe (diff)
downloadsubhook-1b89e7f8ade270a81e672c6f2de079bdee336741.zip
subhook-1b89e7f8ade270a81e672c6f2de079bdee336741.tar.gz
subhook-1b89e7f8ade270a81e672c6f2de079bdee336741.tar.bz2
Return support for 32-bit jumps on x86-64
Add an option to allow the caller to decide whether to use 32-bit or 64-bit jumps (the latter requires almost 3 times more space (5 vs 14 bytes)). Also see: #13
Diffstat (limited to 'subhook_private.h')
-rw-r--r--subhook_private.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/subhook_private.h b/subhook_private.h
index 142cae6..768cf2f 100644
--- a/subhook_private.h
+++ b/subhook_private.h
@@ -32,8 +32,12 @@ struct subhook {
int installed;
void *src;
void *dst;
+ subhook_options_t options;
void *code;
void *trampoline;
+ size_t jmp_size;
+ size_t trampoline_size;
+ size_t trampoline_len;
};
void *subhook_unprotect(void *address, size_t size);