jmpews / Dobby

a lightweight, multi-platform, multi-architecture hook framework.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

最新master分支hook memcpy crash

codwam opened this issue · comments

Demo:

void  *(*orig_memcpy)(void *__dst, const void *__src, size_t __n);
static void  *replaced_memcpy(void *__dst, const void *__src, size_t __n)
{
    void *r = orig_memcpy(__dst, __src, __n); // r = dst
    return r;
}

static void bug() {
    DobbyHook((void  *)memcpy,  (void  *)replaced_memcpy,  (void  **)&orig_memcpy); // crash
    __unused void *r = malloc(100);
}

截图:
image