jmpews / Dobby

a lightweight, multi-platform, multi-architecture hook framework.
Apache License 2.0
3.88k stars 794 forks source link

最新master分支hook memcpy crash #246

Closed codwam closed 5 months ago

codwam commented 7 months ago

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