zhuotong / Android_InlineHook

Android内联hook框架

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hook 系统 AudioTrack 的 write 函数,提示成功,但是 hook 的函数没有被调用(建议留个QQ可以沟通)

JarYe opened this issue · comments

commented

#ifdef arm
void *dl = dlopen_compat("/system/lib/libmedia.so", RTLD_NOW);
#elif defined(aarch64)
void *dl = dlopen_compat("/system/lib64/libmedia.so", RTLD_NOW);
#else
#error "Arch unknown, please port me"
#endif

LE("libdl.so=%p", dl);
void* write = dlsym_compat(dl, "_ZN7android10AudioTrack5writeEPKvmb");
const RetInfo info = dump_replace((void*)write, (void *) (my_write), NULL,
NULL, "write");
if (info.status != success) {
LE("hook write error=%d", info.status);
}

1:给出日志输出。
2:确定函数是否被调用,可主动调用测试。
3:你使用的第三方的函数查找so、函数,确定该第三方函数返回的so和函数是否是已经存在内存中的,而不是新加载到内存中的。
4:看看这个函数的汇编代码,看看运行日志,一步一步定位问题。