-
Error message :E/shadowhook_tag: shadowhook: hook_sym_name(libmedia.so, _ZN7android10AudioTrack5writeEPKvjb, 0x71a36d82f0) FAILED. 18 - Find symbol in ELF failed size_t my_write(const void* buffer, size_t userSize, bool blocking)
{
LOG("my_write proxy execute ...");
}
void hookTest()
{
stub = shadowhook_hook_sym_name("libmedia.so",
"_ZN7android10AudioTrack5writeEPKvjb",
(void*) my_write,
(void**) &orig);
if(stub == nullptr)
{
int err_num = shadowhook_get_errno();
const char* err_msg = shadowhook_to_errmsg(err_num);
LOG("hook sym name FAILED: %s", err_msg);
}
} |
Beta Was this translation helpful? Give feedback.
Answered by
caikelun
Mar 31, 2022
Replies: 2 comments 9 replies
-
说明在 libmedia.so 中没有这个符号,可以用readelf确认下。 |
Beta Was this translation helpful? Give feedback.
6 replies
Answer selected by
caikelun
-
你要注意,这个函数在Android 10源码中的定义是:
其中的 size_t 在 32 位和 64 位上分别对应 int 和 long。所以这个函数在 arm32 / arm64 上的符号名不同: |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
说明在 libmedia.so 中没有这个符号,可以用readelf确认下。