diff options
author | Zeex <zeex@rocketmail.com> | 2013-12-14 13:15:05 +0700 |
---|---|---|
committer | Zeex <zeex@rocketmail.com> | 2013-12-14 13:27:40 +0700 |
commit | d225a59f0d2f19ca556a038450adac6c7796c225 (patch) | |
tree | a428097a8509f91d50efd4afbb8b79415681cb52 /subhook_x86.c | |
parent | 60c90f7aa61c1add232fd882e363d38ba455e687 (diff) | |
download | subhook-d225a59f0d2f19ca556a038450adac6c7796c225.zip subhook-d225a59f0d2f19ca556a038450adac6c7796c225.tar.gz subhook-d225a59f0d2f19ca556a038450adac6c7796c225.tar.bz2 |
Access subhook struct directly
Diffstat (limited to 'subhook_x86.c')
-rw-r--r-- | subhook_x86.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/subhook_x86.c b/subhook_x86.c index 991a290..42975bb 100644 --- a/subhook_x86.c +++ b/subhook_x86.c @@ -69,11 +69,11 @@ SUBHOOK_EXPORT int SUBHOOK_API subhook_install(subhook_t hook) { void *dst; intptr_t offset; - if (subhook_is_installed(hook)) + if (hook->installed) return -EINVAL; - src = subhook_get_src(hook); - dst = subhook_get_dst(hook); + src = hook->src; + dst = hook->dst; subhook_unprotect(src, sizeof(jmp_instr)); memcpy(((struct subhook_x86 *)hook)->code, src, sizeof(jmp_instr)); @@ -88,10 +88,10 @@ SUBHOOK_EXPORT int SUBHOOK_API subhook_install(subhook_t hook) { } SUBHOOK_EXPORT int SUBHOOK_API subhook_remove(subhook_t hook) { - if (!subhook_is_installed(hook)) + if (!hook->installed) return -EINVAL; - memcpy(subhook_get_src(hook), ((struct subhook_x86 *)hook)->code, + memcpy(hook->src, ((struct subhook_x86 *)hook)->code, sizeof(jmp_instr)); hook->installed = 0; |